1# Translation template file.. 2# Copyright (C) 2021 Kovid Goyal 3# 4# Translators: 5# Andy <noone456gm@gmail.com>, 2014 6# Da Thao, 2021 7# Doan Huy <supperfun99@gmail.com>, 2019 8# Hai Trieu To <contact@tohaitrieu.net>, 2014-2015 9# Hien Tran <hien712@gmail.com>, 2016 10# Khánh Nguyễn Quốc <quockhanh77@gmail.com>, 2016 11# Khánh Nguyễn Quốc <quockhanh77@gmail.com>, 2016-2017,2021 12# Le Chi Bang <banglechi@outlook.com>, 2016 13# Lê Trường An <truongan@linuxmail.org>, 2011 14# minhja92 <mjnh1992@gmail.com>, 2014 15# Minh-Phuc Bui <hiphucbui@gmail.com>, 2021 16# minhja92 <mjnh1992@gmail.com>, 2014 17# Nam Tran <thnam.me@gmail.com>, 2020 18# Tạ Vũ Sơn <sonha79@gmail.com>, 2018 19# William Arwell <bootote99@gmail.com>, 2020 20msgid "" 21msgstr "" 22"Project-Id-Version: calibre\n" 23"Report-Msgid-Bugs-To: https://bugs.launchpad.net/calibre\n" 24"POT-Creation-Date: 2021-12-16 10:50+UTC\n" 25"PO-Revision-Date: 2021-12-14 13:05+0000\n" 26"Last-Translator: Kovid Goyal <kovid@kovidgoyal.net>\n" 27"Language-Team: Vietnamese (http://www.transifex.com/calibre/calibre/language/vi/)\n" 28"MIME-Version: 1.0\n" 29"Content-Type: text/plain; charset=UTF-8\n" 30"Content-Transfer-Encoding: 8bit\n" 31"Language: vi\n" 32"Plural-Forms: nplurals=1; plural=0;\n" 33 34#: /__w/calibre/calibre/manual/conf.py:158 35#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:222 36#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:205 37#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/create.py:35 38msgid "Start" 39msgstr "Bắt đầu" 40 41#: /__w/calibre/calibre/manual/conf.py:175 42msgid "Support calibre" 43msgstr "Hỗ trợ Calibre" 44 45#: /__w/calibre/calibre/manual/conf.py:176 46msgid "Contribute to support calibre development" 47msgstr "Đóng góp để hỗ trợ phát triển calibre" 48 49#: /__w/calibre/calibre/manual/conf.py:245 50#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:544 51msgid "page" 52msgstr "trang" 53 54#: /__w/calibre/calibre/manual/custom.py:92 55msgid "" 56":command:`calibredb` is the command line interface to the calibre database. It has\n" 57"several sub-commands, documented below.\n" 58"\n" 59":command:`calibredb` can be used to manipulate either a calibre database\n" 60"specified by path or a calibre :guilabel:`Content server` running either on\n" 61"the local machine or over the internet. You can start a calibre\n" 62":guilabel:`Content server` using either the :command:`calibre-server`\n" 63"program or in the main calibre program click :guilabel:`Connect/share ->\n" 64"Start Content server`. Since :command:`calibredb` can make changes to your\n" 65"calibre libraries, you must setup authentication on the server first. There\n" 66"are two ways to do that:\n" 67"\n" 68" * If you plan to connect only to a server running on the same computer,\n" 69" you can simply use the ``--enable-local-write`` option of the\n" 70" Content server, to allow any program, including calibredb, running on\n" 71" the local computer to make changes to your calibre data. When running\n" 72" the server from the main calibre program, this option is in\n" 73" :guilabel:`Preferences->Sharing over the net->Advanced`.\n" 74"\n" 75" * If you want to enable access over the internet, then you should setup\n" 76" user accounts on the server and use the :option:`--username` and :option:`--password`\n" 77" options to :command:`calibredb` to give it access. You can setup\n" 78" user authentication for :command:`calibre-server` by using the ``--enable-auth``\n" 79" option and using ``--manage-users`` to create the user accounts.\n" 80" If you are running the server from the main calibre program, use\n" 81" :guilabel:`Preferences->Sharing over the net->Require username/password`.\n" 82"\n" 83"To connect to a running Content server, pass the URL of the server to the\n" 84":option:`--with-library` option, see the documentation of that option for\n" 85"details and examples.\n" 86" " 87msgstr "" 88 89#: /__w/calibre/calibre/manual/custom.py:217 90msgid "[options]" 91msgstr "[tùy chọn]" 92 93#: /__w/calibre/calibre/src/calibre/constants.py:411 94msgid "{} Portable" 95msgstr "" 96 97#: /__w/calibre/calibre/src/calibre/constants.py:448 98msgid "Recycle Bin" 99msgstr "" 100 101#: /__w/calibre/calibre/src/calibre/constants.py:448 102msgid "Trash" 103msgstr "" 104 105#: /__w/calibre/calibre/src/calibre/customize/__init__.py:66 106msgid "Does absolutely nothing" 107msgstr "không thực hiện thao tác nào" 108 109#: /__w/calibre/calibre/src/calibre/customize/__init__.py:69 110#: /__w/calibre/calibre/src/calibre/db/__init__.py:107 111#: /__w/calibre/calibre/src/calibre/db/backend.py:1263 112#: /__w/calibre/calibre/src/calibre/db/backend.py:1288 113#: /__w/calibre/calibre/src/calibre/db/cache.py:312 114#: /__w/calibre/calibre/src/calibre/db/cache.py:315 115#: /__w/calibre/calibre/src/calibre/db/cache.py:326 116#: /__w/calibre/calibre/src/calibre/db/cache.py:1255 117#: /__w/calibre/calibre/src/calibre/db/cache.py:1257 118#: /__w/calibre/calibre/src/calibre/db/cache.py:1259 119#: /__w/calibre/calibre/src/calibre/db/cache.py:1430 120#: /__w/calibre/calibre/src/calibre/db/cache.py:1528 121#: /__w/calibre/calibre/src/calibre/db/cache.py:1530 122#: /__w/calibre/calibre/src/calibre/db/cache.py:1532 123#: /__w/calibre/calibre/src/calibre/db/cache.py:1719 124#: /__w/calibre/calibre/src/calibre/db/cache.py:1721 125#: /__w/calibre/calibre/src/calibre/db/cli/cmd_add.py:130 126#: /__w/calibre/calibre/src/calibre/db/lazy.py:287 127#: /__w/calibre/calibre/src/calibre/db/lazy.py:288 128#: /__w/calibre/calibre/src/calibre/db/lazy.py:289 129#: /__w/calibre/calibre/src/calibre/db/lazy.py:290 130#: /__w/calibre/calibre/src/calibre/db/lazy.py:298 131#: /__w/calibre/calibre/src/calibre/db/tests/writing.py:249 132#: /__w/calibre/calibre/src/calibre/db/tests/writing.py:251 133#: /__w/calibre/calibre/src/calibre/db/write.py:175 134#: /__w/calibre/calibre/src/calibre/db/write.py:179 135#: /__w/calibre/calibre/src/calibre/devices/android/driver.py:402 136#: /__w/calibre/calibre/src/calibre/devices/android/driver.py:403 137#: /__w/calibre/calibre/src/calibre/devices/hanvon/driver.py:122 138#: /__w/calibre/calibre/src/calibre/devices/hanvon/driver.py:123 139#: /__w/calibre/calibre/src/calibre/devices/jetbook/driver.py:74 140#: /__w/calibre/calibre/src/calibre/devices/kindle/driver.py:127 141#: /__w/calibre/calibre/src/calibre/devices/kobo/driver.py:759 142#: /__w/calibre/calibre/src/calibre/devices/kobo/driver.py:1729 143#: /__w/calibre/calibre/src/calibre/devices/mtp/books.py:46 144#: /__w/calibre/calibre/src/calibre/devices/mtp/books.py:70 145#: /__w/calibre/calibre/src/calibre/devices/mtp/unix/driver.py:311 146#: /__w/calibre/calibre/src/calibre/devices/mtp/windows/driver.py:264 147#: /__w/calibre/calibre/src/calibre/devices/nook/driver.py:67 148#: /__w/calibre/calibre/src/calibre/devices/nook/driver.py:68 149#: /__w/calibre/calibre/src/calibre/devices/paladin/driver.py:336 150#: /__w/calibre/calibre/src/calibre/devices/paladin/driver.py:337 151#: /__w/calibre/calibre/src/calibre/devices/prs505/sony_cache.py:663 152#: /__w/calibre/calibre/src/calibre/devices/prst1/driver.py:473 153#: /__w/calibre/calibre/src/calibre/devices/prst1/driver.py:474 154#: /__w/calibre/calibre/src/calibre/devices/usbms/driver.py:558 155#: /__w/calibre/calibre/src/calibre/ebooks/chm/metadata.py:61 156#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:191 157#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:197 158#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:129 159#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:131 160#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:141 161#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:146 162#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:30 163#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:31 164#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:303 165#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:305 166#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:333 167#: /__w/calibre/calibre/src/calibre/ebooks/covers.py:292 168#: /__w/calibre/calibre/src/calibre/ebooks/docx/container.py:228 169#: /__w/calibre/calibre/src/calibre/ebooks/docx/to_html.py:85 170#: /__w/calibre/calibre/src/calibre/ebooks/epub/periodical.py:143 171#: /__w/calibre/calibre/src/calibre/ebooks/htmlz/oeb2html.py:51 172#: /__w/calibre/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1849 173#: /__w/calibre/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1851 174#: /__w/calibre/calibre/src/calibre/ebooks/metadata/__init__.py:363 175#: /__w/calibre/calibre/src/calibre/ebooks/metadata/book/base.py:42 176#: /__w/calibre/calibre/src/calibre/ebooks/metadata/book/base.py:43 177#: /__w/calibre/calibre/src/calibre/ebooks/metadata/book/base.py:44 178#: /__w/calibre/calibre/src/calibre/ebooks/metadata/book/base.py:84 179#: /__w/calibre/calibre/src/calibre/ebooks/metadata/book/base.py:497 180#: /__w/calibre/calibre/src/calibre/ebooks/metadata/book/base.py:749 181#: /__w/calibre/calibre/src/calibre/ebooks/metadata/book/base.py:789 182#: /__w/calibre/calibre/src/calibre/ebooks/metadata/ereader.py:39 183#: /__w/calibre/calibre/src/calibre/ebooks/metadata/ereader.py:64 184#: /__w/calibre/calibre/src/calibre/ebooks/metadata/extz.py:24 185#: /__w/calibre/calibre/src/calibre/ebooks/metadata/fb2.py:115 186#: /__w/calibre/calibre/src/calibre/ebooks/metadata/fb2.py:123 187#: /__w/calibre/calibre/src/calibre/ebooks/metadata/fb2.py:178 188#: /__w/calibre/calibre/src/calibre/ebooks/metadata/html.py:158 189#: /__w/calibre/calibre/src/calibre/ebooks/metadata/html.py:161 190#: /__w/calibre/calibre/src/calibre/ebooks/metadata/html.py:347 191#: /__w/calibre/calibre/src/calibre/ebooks/metadata/kfx.py:316 192#: /__w/calibre/calibre/src/calibre/ebooks/metadata/kfx.py:317 193#: /__w/calibre/calibre/src/calibre/ebooks/metadata/meta.py:35 194#: /__w/calibre/calibre/src/calibre/ebooks/metadata/meta.py:63 195#: /__w/calibre/calibre/src/calibre/ebooks/metadata/meta.py:65 196#: /__w/calibre/calibre/src/calibre/ebooks/metadata/meta.py:108 197#: /__w/calibre/calibre/src/calibre/ebooks/metadata/meta.py:110 198#: /__w/calibre/calibre/src/calibre/ebooks/metadata/mobi.py:501 199#: /__w/calibre/calibre/src/calibre/ebooks/metadata/mobi.py:503 200#: /__w/calibre/calibre/src/calibre/ebooks/metadata/mobi.py:505 201#: /__w/calibre/calibre/src/calibre/ebooks/metadata/opf2.py:1388 202#: /__w/calibre/calibre/src/calibre/ebooks/metadata/opf2.py:1498 203#: /__w/calibre/calibre/src/calibre/ebooks/metadata/opf3.py:1008 204#: /__w/calibre/calibre/src/calibre/ebooks/metadata/pdb.py:49 205#: /__w/calibre/calibre/src/calibre/ebooks/metadata/pdf.py:131 206#: /__w/calibre/calibre/src/calibre/ebooks/metadata/pdf.py:134 207#: /__w/calibre/calibre/src/calibre/ebooks/metadata/plucker.py:25 208#: /__w/calibre/calibre/src/calibre/ebooks/metadata/pml.py:25 209#: /__w/calibre/calibre/src/calibre/ebooks/metadata/pml.py:51 210#: /__w/calibre/calibre/src/calibre/ebooks/metadata/rtf.py:118 211#: /__w/calibre/calibre/src/calibre/ebooks/metadata/rtf.py:121 212#: /__w/calibre/calibre/src/calibre/ebooks/metadata/rtf.py:131 213#: /__w/calibre/calibre/src/calibre/ebooks/metadata/snb.py:16 214#: /__w/calibre/calibre/src/calibre/ebooks/metadata/sources/base.py:36 215#: /__w/calibre/calibre/src/calibre/ebooks/metadata/sources/base.py:360 216#: /__w/calibre/calibre/src/calibre/ebooks/metadata/sources/covers.py:92 217#: /__w/calibre/calibre/src/calibre/ebooks/metadata/sources/covers.py:94 218#: /__w/calibre/calibre/src/calibre/ebooks/metadata/sources/google.py:100 219#: /__w/calibre/calibre/src/calibre/ebooks/metadata/sources/identify.py:266 220#: /__w/calibre/calibre/src/calibre/ebooks/metadata/sources/identify.py:373 221#: /__w/calibre/calibre/src/calibre/ebooks/metadata/sources/identify.py:375 222#: /__w/calibre/calibre/src/calibre/ebooks/metadata/sources/identify.py:479 223#: /__w/calibre/calibre/src/calibre/ebooks/metadata/sources/worker.py:25 224#: /__w/calibre/calibre/src/calibre/ebooks/metadata/txt.py:23 225#: /__w/calibre/calibre/src/calibre/ebooks/metadata/xmp.py:242 226#: /__w/calibre/calibre/src/calibre/ebooks/metadata/xmp.py:353 227#: /__w/calibre/calibre/src/calibre/ebooks/mobi/reader/headers.py:38 228#: /__w/calibre/calibre/src/calibre/ebooks/mobi/reader/headers.py:135 229#: /__w/calibre/calibre/src/calibre/ebooks/mobi/reader/headers.py:202 230#: /__w/calibre/calibre/src/calibre/ebooks/mobi/reader/headers.py:241 231#: /__w/calibre/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:661 232#: /__w/calibre/calibre/src/calibre/ebooks/mobi/utils.py:342 233#: /__w/calibre/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:469 234#: /__w/calibre/calibre/src/calibre/ebooks/mobi/writer8/main.py:396 235#: /__w/calibre/calibre/src/calibre/ebooks/mobi/writer8/main.py:489 236#: /__w/calibre/calibre/src/calibre/ebooks/odt/input.py:278 237#: /__w/calibre/calibre/src/calibre/ebooks/odt/input.py:280 238#: /__w/calibre/calibre/src/calibre/ebooks/oeb/base.py:973 239#: /__w/calibre/calibre/src/calibre/ebooks/oeb/iterator/spine.py:92 240#: /__w/calibre/calibre/src/calibre/ebooks/oeb/parse_utils.py:320 241#: /__w/calibre/calibre/src/calibre/ebooks/oeb/parse_utils.py:323 242#: /__w/calibre/calibre/src/calibre/ebooks/oeb/parse_utils.py:327 243#: /__w/calibre/calibre/src/calibre/ebooks/oeb/reader.py:150 244#: /__w/calibre/calibre/src/calibre/ebooks/oeb/reader.py:157 245#: /__w/calibre/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:122 246#: /__w/calibre/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:127 247#: /__w/calibre/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:284 248#: /__w/calibre/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:295 249#: /__w/calibre/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:325 250#: /__w/calibre/calibre/src/calibre/ebooks/pdb/ereader/writer.py:172 251#: /__w/calibre/calibre/src/calibre/ebooks/pdb/ereader/writer.py:173 252#: /__w/calibre/calibre/src/calibre/ebooks/pdb/palmdoc/writer.py:31 253#: /__w/calibre/calibre/src/calibre/ebooks/pdb/ztxt/writer.py:29 254#: /__w/calibre/calibre/src/calibre/ebooks/pdf/html_writer.py:701 255#: /__w/calibre/calibre/src/calibre/ebooks/pdf/image_writer.py:21 256#: /__w/calibre/calibre/src/calibre/ebooks/pdf/image_writer.py:22 257#: /__w/calibre/calibre/src/calibre/ebooks/pdf/render/links.py:145 258#: /__w/calibre/calibre/src/calibre/ebooks/txt/processor.py:148 259#: /__w/calibre/calibre/src/calibre/gui2/__init__.py:575 260#: /__w/calibre/calibre/src/calibre/gui2/__init__.py:583 261#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:328 262#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:720 263#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:722 264#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:957 265#: /__w/calibre/calibre/src/calibre/gui2/add.py:355 266#: /__w/calibre/calibre/src/calibre/gui2/add.py:415 267#: /__w/calibre/calibre/src/calibre/gui2/add.py:471 268#: /__w/calibre/calibre/src/calibre/gui2/book_details.py:1109 269#: /__w/calibre/calibre/src/calibre/gui2/convert/__init__.py:52 270#: /__w/calibre/calibre/src/calibre/gui2/convert/metadata.py:147 271#: /__w/calibre/calibre/src/calibre/gui2/convert/metadata.py:163 272#: /__w/calibre/calibre/src/calibre/gui2/convert/metadata.py:165 273#: /__w/calibre/calibre/src/calibre/gui2/cover_flow.py:154 274#: /__w/calibre/calibre/src/calibre/gui2/device.py:1513 275#: /__w/calibre/calibre/src/calibre/gui2/device.py:1516 276#: /__w/calibre/calibre/src/calibre/gui2/device_drivers/tabbed_device_config.py:364 277#: /__w/calibre/calibre/src/calibre/gui2/dialogs/add_empty_book.py:139 278#: /__w/calibre/calibre/src/calibre/gui2/dialogs/add_empty_book.py:147 279#: /__w/calibre/calibre/src/calibre/gui2/dialogs/authors_edit.py:180 280#: /__w/calibre/calibre/src/calibre/gui2/dialogs/custom_recipes.py:699 281#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1084 282#: /__w/calibre/calibre/src/calibre/gui2/dialogs/scheduler.py:526 283#: /__w/calibre/calibre/src/calibre/gui2/email.py:397 284#: /__w/calibre/calibre/src/calibre/gui2/email.py:412 285#: /__w/calibre/calibre/src/calibre/gui2/icon_theme.py:550 286#: /__w/calibre/calibre/src/calibre/gui2/icon_theme.py:671 287#: /__w/calibre/calibre/src/calibre/gui2/init.py:760 288#: /__w/calibre/calibre/src/calibre/gui2/library/models.py:612 289#: /__w/calibre/calibre/src/calibre/gui2/library/models.py:1346 290#: /__w/calibre/calibre/src/calibre/gui2/library/models.py:1574 291#: /__w/calibre/calibre/src/calibre/gui2/library/models.py:1577 292#: /__w/calibre/calibre/src/calibre/gui2/library/models.py:1580 293#: /__w/calibre/calibre/src/calibre/gui2/library/models.py:1668 294#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:224 295#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:405 296#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:420 297#: /__w/calibre/calibre/src/calibre/gui2/metadata/diff.py:106 298#: /__w/calibre/calibre/src/calibre/gui2/metadata/single.py:537 299#: /__w/calibre/calibre/src/calibre/gui2/metadata/single.py:583 300#: /__w/calibre/calibre/src/calibre/gui2/metadata/single_download.py:149 301#: /__w/calibre/calibre/src/calibre/gui2/metadata/single_download.py:153 302#: /__w/calibre/calibre/src/calibre/gui2/open_with.py:61 303#: /__w/calibre/calibre/src/calibre/gui2/open_with.py:76 304#: /__w/calibre/calibre/src/calibre/gui2/open_with.py:129 305#: /__w/calibre/calibre/src/calibre/gui2/open_with.py:202 306#: /__w/calibre/calibre/src/calibre/gui2/open_with.py:240 307#: /__w/calibre/calibre/src/calibre/gui2/save.py:117 308#: /__w/calibre/calibre/src/calibre/gui2/store/search/models.py:202 309#: /__w/calibre/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:116 310#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:436 311#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/insert_resource.py:485 312#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/insert_resource.py:486 313#: /__w/calibre/calibre/src/calibre/gui2/viewer/bookmarks.py:243 314#: /__w/calibre/calibre/src/calibre/gui2/viewer/highlights.py:224 315#: /__w/calibre/calibre/src/calibre/gui2/viewer/search.py:479 316#: /__w/calibre/calibre/src/calibre/gui2/viewer/search.py:483 317#: /__w/calibre/calibre/src/calibre/gui2/viewer/search.py:497 318#: /__w/calibre/calibre/src/calibre/gui2/viewer/ui.py:624 319#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:953 320#: /__w/calibre/calibre/src/calibre/library/database.py:927 321#: /__w/calibre/calibre/src/calibre/library/database2.py:605 322#: /__w/calibre/calibre/src/calibre/library/database2.py:613 323#: /__w/calibre/calibre/src/calibre/library/database2.py:623 324#: /__w/calibre/calibre/src/calibre/library/database2.py:2299 325#: /__w/calibre/calibre/src/calibre/library/database2.py:2452 326#: /__w/calibre/calibre/src/calibre/library/database2.py:2905 327#: /__w/calibre/calibre/src/calibre/library/database2.py:3540 328#: /__w/calibre/calibre/src/calibre/library/database2.py:3542 329#: /__w/calibre/calibre/src/calibre/srv/content.py:160 330#: /__w/calibre/calibre/src/calibre/srv/content.py:161 331#: /__w/calibre/calibre/src/calibre/srv/tests/http.py:97 332#: /__w/calibre/calibre/src/calibre/srv/tests/http.py:106 333#: /__w/calibre/calibre/src/calibre/utils/formatter.py:281 334#: /__w/calibre/calibre/src/calibre/utils/localization.py:347 335#: /__w/calibre/calibre/src/calibre/web/feeds/__init__.py:25 336#: /__w/calibre/calibre/src/calibre/web/feeds/recipes/collection.py:50 337#: /__w/calibre/calibre/src/calibre/web/feeds/recipes/collection.py:58 338msgid "Unknown" 339msgstr "Chưa xác định" 340 341#: /__w/calibre/calibre/src/calibre/customize/__init__.py:90 342msgid "Base" 343msgstr "Cơ sở" 344 345#: /__w/calibre/calibre/src/calibre/customize/__init__.py:164 346#: /__w/calibre/calibre/src/calibre/ebooks/html/to_zip.py:87 347#: /__w/calibre/calibre/src/calibre/gui2/keyboard.py:442 348msgid "Customize" 349msgstr "Chỉnh sửa cá nhân" 350 351#: /__w/calibre/calibre/src/calibre/customize/__init__.py:172 352#: /__w/calibre/calibre/src/calibre/gui2/actions/preferences.py:58 353#: /__w/calibre/calibre/src/calibre/gui2/device_drivers/mtp_config.py:364 354msgid "Cannot configure" 355msgstr "Không thể cấu hình" 356 357#: /__w/calibre/calibre/src/calibre/customize/__init__.py:356 358msgid "File type" 359msgstr "Kiểu tập tin" 360 361#: /__w/calibre/calibre/src/calibre/customize/__init__.py:426 362msgid "Metadata reader" 363msgstr "Đọc thông tin chi tiết" 364 365#: /__w/calibre/calibre/src/calibre/customize/__init__.py:458 366msgid "Metadata writer" 367msgstr "Bộ ghi siêu dữ liệu" 368 369#: /__w/calibre/calibre/src/calibre/customize/__init__.py:490 370msgid "Catalog generator" 371msgstr "Khởi tạo danh mục" 372 373#: /__w/calibre/calibre/src/calibre/customize/__init__.py:608 374msgid "User interface action" 375msgstr "Thao tác giao diện người dùng" 376 377#: /__w/calibre/calibre/src/calibre/customize/__init__.py:643 378#: /__w/calibre/calibre/src/calibre/gui2/actions/preferences.py:22 379#: /__w/calibre/calibre/src/calibre/gui2/actions/preferences.py:30 380#: /__w/calibre/calibre/src/calibre/gui2/preferences/main.py:100 381#: /__w/calibre/calibre/src/calibre/gui2/preferences/main.py:237 382#: /__w/calibre/calibre/src/calibre/gui2/preferences/main.py:328 383#: /__w/calibre/calibre/src/calibre/gui2/preferences/main.py:361 384#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:448 385#: /__w/calibre/calibre/src/calibre/gui2/viewer/toolbars.py:65 386msgid "Preferences" 387msgstr "Tùy chỉnh" 388 389#: /__w/calibre/calibre/src/calibre/customize/__init__.py:696 390#: /__w/calibre/calibre/src/calibre/gui2/store/search/models.py:40 391msgid "Store" 392msgstr "Cửa hàng" 393 394#: /__w/calibre/calibre/src/calibre/customize/__init__.py:700 395msgid "An e-book store." 396msgstr "kho e-book" 397 398#: /__w/calibre/calibre/src/calibre/customize/__init__.py:744 399msgid "Edit book tool" 400msgstr "Công cụ sửa sách" 401 402#: /__w/calibre/calibre/src/calibre/customize/__init__.py:756 403msgid "Library closed" 404msgstr "Thư viện đã đóng" 405 406#: /__w/calibre/calibre/src/calibre/customize/builtins.py:22 407msgid "" 408"Create a PMLZ archive containing the PML file and all images in the folder " 409"pmlname_img or images. This plugin is run every time you add a PML file to " 410"the library." 411msgstr "" 412 413#: /__w/calibre/calibre/src/calibre/customize/builtins.py:53 414msgid "" 415"Create a TXTZ archive when a TXT file is imported containing Markdown or " 416"Textile references to images. The referenced images as well as the TXT file " 417"are added to the archive." 418msgstr "Tạo tập tin nén TXTZ khi nhập tập tin TXT có sử dụng Markdown hoặc Textile liên quan đến hình ành. Mọi ảnh được đề cập và tập tin TXT sẽ được nén lại." 419 420#: /__w/calibre/calibre/src/calibre/customize/builtins.py:108 421msgid "Extract cover from comic files" 422msgstr "Trích bìa từ các tập tin truyện tranh" 423 424#: /__w/calibre/calibre/src/calibre/customize/builtins.py:153 425#: /__w/calibre/calibre/src/calibre/customize/builtins.py:164 426#: /__w/calibre/calibre/src/calibre/customize/builtins.py:177 427#: /__w/calibre/calibre/src/calibre/customize/builtins.py:188 428#: /__w/calibre/calibre/src/calibre/customize/builtins.py:199 429#: /__w/calibre/calibre/src/calibre/customize/builtins.py:211 430#: /__w/calibre/calibre/src/calibre/customize/builtins.py:223 431#: /__w/calibre/calibre/src/calibre/customize/builtins.py:234 432#: /__w/calibre/calibre/src/calibre/customize/builtins.py:245 433#: /__w/calibre/calibre/src/calibre/customize/builtins.py:256 434#: /__w/calibre/calibre/src/calibre/customize/builtins.py:267 435#: /__w/calibre/calibre/src/calibre/customize/builtins.py:278 436#: /__w/calibre/calibre/src/calibre/customize/builtins.py:289 437#: /__w/calibre/calibre/src/calibre/customize/builtins.py:300 438#: /__w/calibre/calibre/src/calibre/customize/builtins.py:312 439#: /__w/calibre/calibre/src/calibre/customize/builtins.py:325 440#: /__w/calibre/calibre/src/calibre/customize/builtins.py:348 441#: /__w/calibre/calibre/src/calibre/customize/builtins.py:360 442#: /__w/calibre/calibre/src/calibre/customize/builtins.py:371 443#: /__w/calibre/calibre/src/calibre/customize/builtins.py:383 444#: /__w/calibre/calibre/src/calibre/customize/builtins.py:394 445#: /__w/calibre/calibre/src/calibre/customize/builtins.py:406 446#, python-format 447msgid "Read metadata from %s files" 448msgstr "Đọc thông tin mô tả từ %s tập tin" 449 450#: /__w/calibre/calibre/src/calibre/customize/builtins.py:337 451msgid "Read metadata from e-books in RAR archives" 452msgstr "Đọc metadata từ các e-book trong bộ lưu trữ RAR" 453 454#: /__w/calibre/calibre/src/calibre/customize/builtins.py:418 455msgid "Read metadata from e-books in ZIP archives" 456msgstr "Đọc metadata từ các e-book trong bộ lưu trữ ZIP" 457 458#: /__w/calibre/calibre/src/calibre/customize/builtins.py:437 459#: /__w/calibre/calibre/src/calibre/customize/builtins.py:456 460#: /__w/calibre/calibre/src/calibre/customize/builtins.py:479 461#: /__w/calibre/calibre/src/calibre/customize/builtins.py:490 462#: /__w/calibre/calibre/src/calibre/customize/builtins.py:514 463#: /__w/calibre/calibre/src/calibre/customize/builtins.py:526 464#: /__w/calibre/calibre/src/calibre/customize/builtins.py:537 465#, python-format 466msgid "Set metadata in %s files" 467msgstr "Thiết lập thông tin mô tả trong %s tập tin" 468 469#: /__w/calibre/calibre/src/calibre/customize/builtins.py:448 470#, python-brace-format 471msgid "" 472"Enter {0} below to have the EPUB metadata writer plugin not add cover images" 473" to EPUB files that have no existing cover image." 474msgstr "Đánh {0} để khiến plugin viết metadata của sách EPUB không thêm ảnh bìa vào các file EPUB không có sẵn ảnh bìa" 475 476#: /__w/calibre/calibre/src/calibre/customize/builtins.py:467 477#: /__w/calibre/calibre/src/calibre/customize/builtins.py:502 478#: /__w/calibre/calibre/src/calibre/customize/builtins.py:549 479#: /__w/calibre/calibre/src/calibre/customize/builtins.py:561 480#: /__w/calibre/calibre/src/calibre/customize/builtins.py:572 481#, python-format 482msgid "Set metadata from %s files" 483msgstr "Thiết lập thông tin mô tả từ %s tập tin" 484 485#: /__w/calibre/calibre/src/calibre/customize/builtins.py:819 486msgid "Add books to calibre or the connected device" 487msgstr "Thêm sách vào chương trình chính hoặc thiết bị đang kết nối" 488 489#: /__w/calibre/calibre/src/calibre/customize/builtins.py:825 490msgid "Fetch annotations from a connected Kindle (experimental)" 491msgstr "Nạp chú giải từ một Kindle đang kết nối" 492 493#: /__w/calibre/calibre/src/calibre/customize/builtins.py:831 494msgid "Generate a catalog of the books in your calibre library" 495msgstr "Tạo danh mục tất cả các sách trong thư viện" 496 497#: /__w/calibre/calibre/src/calibre/customize/builtins.py:837 498msgid "Convert books to various e-book formats" 499msgstr "Chuyển sách sang định dạng e-book khác" 500 501#: /__w/calibre/calibre/src/calibre/customize/builtins.py:843 502msgid "Fine tune your e-books" 503msgstr "Tinh chỉnh e-book của bạn" 504 505#: /__w/calibre/calibre/src/calibre/customize/builtins.py:849 506#: /__w/calibre/calibre/src/calibre/gui2/actions/browse_annots.py:16 507msgid "Browse highlights and bookmarks from all books in the library" 508msgstr "" 509 510#: /__w/calibre/calibre/src/calibre/customize/builtins.py:855 511#: /__w/calibre/calibre/src/calibre/gui2/actions/toc_edit.py:74 512msgid "Edit the Table of Contents in your books" 513msgstr "Chỉnh sửa phần Danh Mục trong sách của bạn" 514 515#: /__w/calibre/calibre/src/calibre/customize/builtins.py:861 516msgid "Delete books from your calibre library or connected device" 517msgstr "Xóa sách từ thư viện của bạn hoặc các thiết bị kết nối" 518 519#: /__w/calibre/calibre/src/calibre/customize/builtins.py:867 520msgid "" 521"Embed updated metadata into the actual book files in your calibre library" 522msgstr "Lưu thông tin chi tiết vào tập tin sách điện tử trong thư viện của bạn" 523 524#: /__w/calibre/calibre/src/calibre/customize/builtins.py:873 525msgid "Edit the metadata of books in your calibre library" 526msgstr "Biên tập dữ liệu meta của các cuốn sách trong thư viện calibre của bạn" 527 528#: /__w/calibre/calibre/src/calibre/customize/builtins.py:879 529msgid "Read books in your calibre library" 530msgstr "Đọc sách trong thư viện calibre của bạn" 531 532#: /__w/calibre/calibre/src/calibre/customize/builtins.py:885 533msgid "Download news from the internet in e-book form" 534msgstr "Tải tin tức từ mạng trong dạng e-book" 535 536#: /__w/calibre/calibre/src/calibre/customize/builtins.py:891 537msgid "Show a list of related books quickly" 538msgstr "Hiển thị nhanh danh sách các sách liên quan" 539 540#: /__w/calibre/calibre/src/calibre/customize/builtins.py:897 541#: /__w/calibre/calibre/src/calibre/gui2/actions/tag_mapper.py:16 542msgid "Filter/transform the tags for books in the library" 543msgstr "Lọc/chuyển đổi các từ khóa cho những cuốn sách trong thư viện" 544 545#: /__w/calibre/calibre/src/calibre/customize/builtins.py:903 546#: /__w/calibre/calibre/src/calibre/gui2/actions/author_mapper.py:15 547msgid "Transform the authors for books in the library" 548msgstr "Biến đổi các tác giả trong thư viện" 549 550#: /__w/calibre/calibre/src/calibre/customize/builtins.py:909 551msgid "Show an editor for testing templates" 552msgstr "Hiện trình soạn thảo để kiểm tra biểu mẫu" 553 554#: /__w/calibre/calibre/src/calibre/customize/builtins.py:915 555msgid "" 556"Show a dialog for creating and managing template functions and stored " 557"templates" 558msgstr "" 559 560#: /__w/calibre/calibre/src/calibre/customize/builtins.py:921 561msgid "Export books from your calibre library to the hard disk" 562msgstr "Xuất sách từ thư viện Calibre qua ổ cứng" 563 564#: /__w/calibre/calibre/src/calibre/customize/builtins.py:927 565msgid "Show Book details in a separate popup" 566msgstr "Cho xem chi tiết sách trong một popup riêng" 567 568#: /__w/calibre/calibre/src/calibre/customize/builtins.py:933 569#: /__w/calibre/calibre/src/calibre/gui2/actions/restart.py:16 570msgid "Restart calibre" 571msgstr "Khởi động lại calibre" 572 573#: /__w/calibre/calibre/src/calibre/customize/builtins.py:939 574msgid "Open the folder that contains the book files in your calibre library" 575msgstr "Mở thư mục chứa các tệp tin tạo sách trong thư viện calibre." 576 577#: /__w/calibre/calibre/src/calibre/customize/builtins.py:946 578msgid "Auto scroll through the list of books" 579msgstr "" 580 581#: /__w/calibre/calibre/src/calibre/customize/builtins.py:952 582msgid "Send books to the connected device" 583msgstr "Gửi sách đến thiết bị đang kết nối" 584 585#: /__w/calibre/calibre/src/calibre/customize/builtins.py:958 586msgid "" 587"Send books via email or the web. Also connect to folders on your computer as" 588" if they are devices" 589msgstr "Gửi sách qua email hoặc mạng. Cùng với kết nối các thư mục trên máy tính như kết nối thiết bị" 590 591#: /__w/calibre/calibre/src/calibre/customize/builtins.py:965 592#: /__w/calibre/calibre/src/calibre/gui2/actions/help.py:19 593msgid "Browse the calibre User Manual" 594msgstr "Xem Hướng Dẫn Sử Dụng calibre" 595 596#: /__w/calibre/calibre/src/calibre/customize/builtins.py:971 597msgid "Customize calibre" 598msgstr "Tuỳ chỉnh calibre" 599 600#: /__w/calibre/calibre/src/calibre/customize/builtins.py:977 601msgid "Easily find books similar to the currently selected one" 602msgstr "Tìm sách tương tự với sách đang được chọn dễ hơn" 603 604#: /__w/calibre/calibre/src/calibre/customize/builtins.py:983 605msgid "" 606"Switch between different calibre libraries and perform maintenance on them" 607msgstr "Chuyển đổi giữa các thư viện calibre khác nhau và thực hiện công tác bảo trì." 608 609#: /__w/calibre/calibre/src/calibre/customize/builtins.py:990 610msgid "Copy books from the device to your calibre library" 611msgstr "Chép sách từ thiết bị vào thư viện calibre" 612 613#: /__w/calibre/calibre/src/calibre/customize/builtins.py:996 614msgid "Edit the collections in which books are placed on your device" 615msgstr "Chỉnh sửa các sách đã được sưu tập trong thiết bị của bạn" 616 617#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1002 618msgid "Match book on the devices to books in the library" 619msgstr "Khớp với sách trên thiết bị trong thư viện của bạn" 620 621#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1008 622#: /__w/calibre/calibre/src/calibre/gui2/actions/match_books.py:47 623msgid "Show the book in the calibre library that matches this book" 624msgstr "" 625 626#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1014 627msgid "Copy a book from one calibre library to another" 628msgstr "Chép sách từ thư viện calibre này sang thư viện khác" 629 630#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1020 631msgid "Edit e-books in the EPUB or AZW3 formats" 632msgstr "Chỉnh sửa nội dung sách ở định dạng EPUB hoặc AZW3" 633 634#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1026 635msgid "Make small changes to EPUB or HTMLZ files in your calibre library" 636msgstr "" 637 638#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1032 639msgid "" 640"Find the next or previous match when searching in your calibre library in " 641"highlight mode" 642msgstr "Tìm và đánh dấu màu các kết quả trùng tiếp theo hoặc trước đó khi tìm kiếm trong thư viện calibre." 643 644#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1039 645msgid "Choose a random book from your calibre library" 646msgstr "Chọn sách bất kỳ trong thư viện calibre của bạn" 647 648#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1045 649#: /__w/calibre/calibre/src/calibre/gui2/actions/sort.py:48 650msgid "Sort the list of books" 651msgstr "Sắp xếp danh sách các quyển sách" 652 653#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1051 654msgid "Temporarily mark books" 655msgstr "Tạm thời đánh dấu sách" 656 657#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1057 658#: /__w/calibre/calibre/src/calibre/gui2/actions/virtual_library.py:14 659msgid "Change the current Virtual library" 660msgstr "Chuyển sang Virtual library khác" 661 662#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1064 663msgid "Search for books from different book sellers" 664msgstr "Tìm sách từ các nhà bán sách khác nhau" 665 666#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1081 667msgid "Get new calibre plugins or update your existing ones" 668msgstr "Lấy plugin mới cho calibre hoặc cập nhật plugin đã có" 669 670#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1104 671#: /__w/calibre/calibre/src/calibre/gui2/convert/look_and_feel.py:21 672msgid "Look & feel" 673msgstr "Ngoại hình" 674 675#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1106 676#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1119 677#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1131 678#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1143 679#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1156 680msgid "Interface" 681msgstr "Giao diện" 682 683#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1110 684msgid "Adjust the look and feel of the calibre interface to suit your tastes" 685msgstr "Tùy chỉnh giao diện calibre theo ý thích của bạn" 686 687#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1117 688msgid "Behavior" 689msgstr "Hành động" 690 691#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1123 692msgid "Change the way calibre behaves" 693msgstr "Thay đổi cách calibre hành động" 694 695#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1129 696#: /__w/calibre/calibre/src/calibre/gui2/library/views.py:501 697msgid "Add your own columns" 698msgstr "Thêm cột" 699 700#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1135 701msgid "Add/remove your own columns to the calibre book list" 702msgstr "Thêm/bớt cột cho danh mục sách trong calibre" 703 704#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1141 705msgid "Toolbars & menus" 706msgstr "Thanh công cụ và menu" 707 708#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1147 709msgid "" 710"Customize the toolbars and context menus, changing which actions are " 711"available in each" 712msgstr "Tùy chỉnh thanh công cụ và menu ngữ cảnh" 713 714#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1154 715msgid "Searching" 716msgstr "Tìm kiếm" 717 718#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1160 719msgid "Customize the way searching for books works in calibre" 720msgstr "Tùy chỉnh cách tìm sách trong calibre" 721 722#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1166 723msgid "Input options" 724msgstr "Các thiết lập về đầu vào" 725 726#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1168 727#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1185 728#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1197 729msgid "Conversion" 730msgstr "Chuyển dạng file" 731 732#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1172 733msgid "Set conversion options specific to each input format" 734msgstr "Thiết lập các tùy chọn về chuyển đổi cho từng định dạng đầu vào" 735 736#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1183 737msgid "Common options" 738msgstr "Các thiết lập chung" 739 740#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1189 741msgid "Set conversion options common to all formats" 742msgstr "Thiết lập các tùy chọn chung về chuyển đổi cho tất cả các định dạng" 743 744#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1195 745msgid "Output options" 746msgstr "Các thiết lập cho đầu ra" 747 748#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1201 749msgid "Set conversion options specific to each output format" 750msgstr "Thiết lập các tùy chọn về chuyển đổi cho từng định dạng đầu ra" 751 752#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1207 753msgid "Adding books" 754msgstr "Thêm sách" 755 756#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1209 757#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1222 758#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1235 759#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1248 760msgid "Import/export" 761msgstr "Nhập/Xuất" 762 763#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1213 764msgid "Control how calibre reads metadata from files when adding books" 765msgstr "Thiết lập cách calibre đọc thông tin mô tả khi thêm sách" 766 767#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1220 768msgid "Saving books to disk" 769msgstr "Lưu sách vào đĩa" 770 771#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1226 772msgid "" 773"Control how calibre exports files from its database to disk when using Save " 774"to disk" 775msgstr "Thiết lập cách calibre xuất tập tin từ cơ sở dữ liệu của nó vào đĩa khi sử dụng Lưu vào đĩa" 776 777#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1233 778msgid "Sending books to devices" 779msgstr "Gửi sách đến thiết bị" 780 781#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1239 782msgid "Control how calibre transfers files to your e-book reader" 783msgstr "Thiết lập cách calibre chuyển các tập tin đến thiết bị đọc sách" 784 785#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1246 786msgid "Metadata plugboards" 787msgstr "Quy tắc sửa thông tin miêu tả" 788 789#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1252 790msgid "Change metadata fields before saving/sending" 791msgstr "Thay đổi thông tin mô tả trước khi lưu/gửi" 792 793#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1258 794#: /__w/calibre/calibre/src/calibre/gui2/actions/show_stored_templates.py:12 795#: /__w/calibre/calibre/src/calibre/gui2/preferences/template_functions.py:159 796#: /__w/calibre/calibre/src/calibre/gui2/preferences/template_functions.py:250 797#: /__w/calibre/calibre/src/calibre/gui2/preferences/template_functions.py:260 798#: /__w/calibre/calibre/src/calibre/gui2/preferences/template_functions.py:267 799#: /__w/calibre/calibre/src/calibre/gui2/preferences/template_functions.py:273 800#: /__w/calibre/calibre/src/calibre/gui2/preferences/template_functions.py:277 801#: /__w/calibre/calibre/src/calibre/gui2/preferences/template_functions.py:293 802#: /__w/calibre/calibre/src/calibre/gui2/preferences/template_functions.py:357 803#: /__w/calibre/calibre/src/calibre/gui2/preferences/template_functions.py:429 804msgid "Template functions" 805msgstr "" 806 807#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1260 808#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1324 809#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1337 810#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1349 811#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1361 812#: /__w/calibre/calibre/src/calibre/gui2/comments_editor.py:828 813msgid "Advanced" 814msgstr "Nâng cao" 815 816#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1264 817msgid "Create your own template functions" 818msgstr "Tạo chức năng biểu mẫu riêng của bạn" 819 820#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1270 821msgid "Sharing books by email" 822msgstr "Gửi qua email" 823 824#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1272 825#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1285 826#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1299 827#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1311 828msgid "Sharing" 829msgstr "Chia sẻ" 830 831#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1276 832msgid "" 833"Setup sharing of books via email. Can be used for automatic sending of " 834"downloaded news to your devices" 835msgstr "Thiết lập chia sẻ sách qua email. Có thể được sử dụng để tự động gửi tin được tải đến thiết bị của bạn" 836 837#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1283 838msgid "Sharing over the net" 839msgstr "Thư viện trực tuyến" 840 841#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1289 842msgid "" 843"Setup the calibre Content server which will give you access to your calibre " 844"library from anywhere, on any device, over the internet" 845msgstr "" 846 847#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1297 848msgid "Metadata download" 849msgstr "Tải thông tin sách" 850 851#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1303 852msgid "Control how calibre downloads e-book metadata from the net" 853msgstr "" 854 855#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1309 856#: /__w/calibre/calibre/src/calibre/gui2/device_drivers/mtp_config.py:407 857msgid "Ignored devices" 858msgstr "Thiết bị bị lược bỏ" 859 860#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1315 861msgid "" 862"Control which devices calibre will ignore when they are connected to the " 863"computer." 864msgstr "Quản lý những thiết bị mà Calibre sẽ bỏ qua khi chúng kết nối với máy tính." 865 866#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1322 867#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugins.py:311 868#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/plugin.py:87 869msgid "Plugins" 870msgstr "Trình cắm" 871 872#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1328 873msgid "Add/remove/customize various bits of calibre functionality" 874msgstr "Thêm/bớt/tùy chỉnh các chức năng nâng cao trong calibre" 875 876#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1335 877msgid "Tweaks" 878msgstr "Tinh chỉnh" 879 880#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1341 881msgid "Fine tune how calibre behaves in various contexts" 882msgstr "Điều chỉnh cách calibre ứng xử trong những trường hợp khác nhau" 883 884#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1347 885#: /__w/calibre/calibre/src/calibre/gui2/keyboard.py:563 886msgid "Shortcuts" 887msgstr "Phím tắt" 888 889#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1353 890msgid "Customize the keyboard shortcuts used by calibre" 891msgstr "Tuỳ biến phím tắt bàn phím được calibre sử dụng" 892 893#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1359 894#: /__w/calibre/calibre/src/calibre/gui2/keyboard.py:137 895msgid "Miscellaneous" 896msgstr "Khác" 897 898#: /__w/calibre/calibre/src/calibre/customize/builtins.py:1365 899msgid "Miscellaneous advanced configuration" 900msgstr "Thiết lập nâng cao khác" 901 902#: /__w/calibre/calibre/src/calibre/customize/conversion.py:111 903msgid "Options specific to the output format." 904msgstr "Tùy chọn cụ thể cho định dạng tập tin xuất" 905 906#: /__w/calibre/calibre/src/calibre/customize/conversion.py:121 907msgid "Options specific to the input format." 908msgstr "Tùy chọn cụ thể cho định dạng nhập." 909 910#: /__w/calibre/calibre/src/calibre/customize/conversion.py:137 911msgid "Conversion input" 912msgstr "" 913 914#: /__w/calibre/calibre/src/calibre/customize/conversion.py:173 915msgid "" 916"Specify the character encoding of the input document. If set this option " 917"will override any encoding declared by the document itself. Particularly " 918"useful for documents that do not declare an encoding or that have erroneous " 919"encoding declarations." 920msgstr "Xác định bảng mã của tập tin được nhập vào. Nếu được thiết lập, tuỳ chọn này sẽ ghi đè mọi bảng mã được khai trong chính tập tin đó. Thích hợp cho các tập tin không nêu rõ bảng mã hoặc gặp lỗi trong quá trình xác định bảng mã." 921 922#: /__w/calibre/calibre/src/calibre/customize/conversion.py:286 923msgid "Conversion output" 924msgstr "" 925 926#: /__w/calibre/calibre/src/calibre/customize/conversion.py:302 927msgid "" 928"If specified, the output plugin will try to create output that is as human " 929"readable as possible. May not have any effect for some output plugins." 930msgstr "Nếu được thiết lập, plugin xuất dữ liệu sẽ tạo tập tin xuất dễ đọc nhất có thể. Có thể không có hiệu lực với một số plugin xuất dữ liệu." 931 932#: /__w/calibre/calibre/src/calibre/customize/conversion.py:317 933#, python-format 934msgid "Convert e-books to the %s format" 935msgstr "" 936 937#: /__w/calibre/calibre/src/calibre/customize/profiles.py:47 938msgid "Input profile" 939msgstr "Hồ sơ đầu vào" 940 941#: /__w/calibre/calibre/src/calibre/customize/profiles.py:51 942msgid "" 943"This profile tries to provide sane defaults and is useful if you know " 944"nothing about the input document." 945msgstr "Hồ sơ này sẽ cung cấp thông số mặc định, có thể hữu ích nếu bạn không có thông tin về tài liệu đầu vào." 946 947#: /__w/calibre/calibre/src/calibre/customize/profiles.py:59 948#: /__w/calibre/calibre/src/calibre/customize/profiles.py:482 949msgid "" 950"This profile is intended for the SONY PRS line. The 500/505/600/700 etc." 951msgstr "Hồ sơ này dùng cho dòng sản phẩm SONY PRS (số hiệu 500/505/600/700 v.v...)" 952 953#: /__w/calibre/calibre/src/calibre/customize/profiles.py:72 954msgid "This profile is intended for the SONY PRS 300." 955msgstr "Hồ sơ này dùng cho SONY PRS 300" 956 957#: /__w/calibre/calibre/src/calibre/customize/profiles.py:82 958#: /__w/calibre/calibre/src/calibre/customize/profiles.py:524 959msgid "This profile is intended for the SONY PRS-900." 960msgstr "Hồ sơ này dùng cho SONY PRS-900" 961 962#: /__w/calibre/calibre/src/calibre/customize/profiles.py:91 963#: /__w/calibre/calibre/src/calibre/customize/profiles.py:595 964msgid "This profile is intended for the Microsoft Reader." 965msgstr "Hồ sơ này dùng cho Microsoft Reader" 966 967#: /__w/calibre/calibre/src/calibre/customize/profiles.py:103 968#: /__w/calibre/calibre/src/calibre/customize/profiles.py:607 969msgid "This profile is intended for the Mobipocket books." 970msgstr "Hồ sơ này dùng cho sách với định dạng Mobipocket" 971 972#: /__w/calibre/calibre/src/calibre/customize/profiles.py:117 973#: /__w/calibre/calibre/src/calibre/customize/profiles.py:621 974msgid "This profile is intended for the Hanlin V3 and its clones." 975msgstr "Hồ sơ này dùng cho Hanlin V3 và tương tự" 976 977#: /__w/calibre/calibre/src/calibre/customize/profiles.py:130 978#: /__w/calibre/calibre/src/calibre/customize/profiles.py:634 979msgid "This profile is intended for the Hanlin V5 and its clones." 980msgstr "Hồ sơ này dùng cho Hanlin V5 và tương tự" 981 982#: /__w/calibre/calibre/src/calibre/customize/profiles.py:141 983#: /__w/calibre/calibre/src/calibre/customize/profiles.py:643 984msgid "This profile is intended for the Cybook G3." 985msgstr "Hồ sơ này dùng cho Cybook G3" 986 987#: /__w/calibre/calibre/src/calibre/customize/profiles.py:155 988#: /__w/calibre/calibre/src/calibre/customize/profiles.py:658 989msgid "This profile is intended for the Cybook Opus." 990msgstr "Hồ sơ này dùng cho Cybook Opus." 991 992#: /__w/calibre/calibre/src/calibre/customize/profiles.py:168 993#: /__w/calibre/calibre/src/calibre/customize/profiles.py:672 994msgid "This profile is intended for the Amazon Kindle." 995msgstr "Hồ sơ này dùng cho Amazon Kindle." 996 997#: /__w/calibre/calibre/src/calibre/customize/profiles.py:181 998#: /__w/calibre/calibre/src/calibre/customize/profiles.py:770 999msgid "This profile is intended for the Irex Illiad." 1000msgstr "Hồ sơ này dùng cho Irex Illiad." 1001 1002#: /__w/calibre/calibre/src/calibre/customize/profiles.py:194 1003#: /__w/calibre/calibre/src/calibre/customize/profiles.py:784 1004msgid "This profile is intended for the IRex Digital Reader 1000." 1005msgstr "Hồ sơ này dùng cho IRex Digital Reader 1000." 1006 1007#: /__w/calibre/calibre/src/calibre/customize/profiles.py:208 1008#: /__w/calibre/calibre/src/calibre/customize/profiles.py:799 1009msgid "This profile is intended for the IRex Digital Reader 800." 1010msgstr "Hồ sơ này dùng cho Irex Digital Reader 800." 1011 1012#: /__w/calibre/calibre/src/calibre/customize/profiles.py:221 1013#: /__w/calibre/calibre/src/calibre/customize/profiles.py:814 1014msgid "This profile is intended for the B&N Nook." 1015msgstr "Hồ sơ này dùng cho B&N Nook." 1016 1017#: /__w/calibre/calibre/src/calibre/customize/profiles.py:245 1018msgid "Output profile" 1019msgstr "Hồ sơ xuất" 1020 1021#: /__w/calibre/calibre/src/calibre/customize/profiles.py:249 1022msgid "" 1023"This profile tries to provide sane defaults and is useful if you want to " 1024"produce a document intended to be read at a computer or on a range of " 1025"devices." 1026msgstr "Hồ sơ này sẽ cố gắng cung cấp vài thông số mặc định, hữu ích nếu bạn muốn tạo một tập tin dùng để đọc trên máy vi tính hoặc nhiều thiết bị khác nhau." 1027 1028#: /__w/calibre/calibre/src/calibre/customize/profiles.py:286 1029msgid "" 1030"Intended for the iPad and similar devices with a resolution of 768x1024" 1031msgstr "Dùng cho IPad và các thiết bị tương tự với độ phân giải màn hình 768x1024" 1032 1033#: /__w/calibre/calibre/src/calibre/customize/profiles.py:449 1034msgid "" 1035"Intended for the iPad 3 and similar devices with a resolution of 1536x2048" 1036msgstr "Dùng cho iPad 3 và thiết bị tương tự với độ phân giải màn hình 1536x2048" 1037 1038#: /__w/calibre/calibre/src/calibre/customize/profiles.py:454 1039msgid "Tablet" 1040msgstr "Máy tính bảng" 1041 1042#: /__w/calibre/calibre/src/calibre/customize/profiles.py:456 1043msgid "Intended for generic tablet devices, does no resizing of images" 1044msgstr "Dùng cho thiết bị máy tính bảng thông dụng, không thay đổi kích thước ảnh." 1045 1046#: /__w/calibre/calibre/src/calibre/customize/profiles.py:465 1047msgid "" 1048"Intended for the Samsung Galaxy and similar tablet devices with a resolution" 1049" of 600x1280" 1050msgstr "Dùng cho Samsung Galaxy và các thiết bị tương tự với độ phân giải 600x1280" 1051 1052#: /__w/calibre/calibre/src/calibre/customize/profiles.py:473 1053msgid "" 1054"Intended for the Nook HD+ and similar tablet devices with a resolution of " 1055"1280x1920" 1056msgstr "Dành cho Nook HD + và các thiết bị máy tính bảng tương tự với độ phân giải 1280x1920" 1057 1058#: /__w/calibre/calibre/src/calibre/customize/profiles.py:500 1059msgid "This profile is intended for the Kobo Reader." 1060msgstr "Hồ sơ này dùng cho Kobo Reader" 1061 1062#: /__w/calibre/calibre/src/calibre/customize/profiles.py:514 1063msgid "This profile is intended for the SONY PRS-300." 1064msgstr "Hồ sơ này dùng cho Sony PRS-300" 1065 1066#: /__w/calibre/calibre/src/calibre/customize/profiles.py:535 1067msgid "This profile is intended for the SONY PRS-T3." 1068msgstr "Hồ sơ này dùng cho SONY PRS-T3." 1069 1070#: /__w/calibre/calibre/src/calibre/customize/profiles.py:543 1071msgid "Generic e-ink" 1072msgstr "" 1073 1074#: /__w/calibre/calibre/src/calibre/customize/profiles.py:545 1075msgid "Suitable for use with any e-ink device" 1076msgstr "Dùng cho mọi thiết bị e-ink" 1077 1078#: /__w/calibre/calibre/src/calibre/customize/profiles.py:551 1079msgid "Generic e-ink large" 1080msgstr "" 1081 1082#: /__w/calibre/calibre/src/calibre/customize/profiles.py:553 1083msgid "Suitable for use with any large screen e-ink device" 1084msgstr "Dùng cho mọi thiết bị e-ink màn hình lớn" 1085 1086#: /__w/calibre/calibre/src/calibre/customize/profiles.py:561 1087msgid "Generic e-ink HD" 1088msgstr "" 1089 1090#: /__w/calibre/calibre/src/calibre/customize/profiles.py:563 1091msgid "Suitable for use with any modern high resolution e-ink device" 1092msgstr "Dùng cho mọi thiết bị e-ink độ phân giải cao" 1093 1094#: /__w/calibre/calibre/src/calibre/customize/profiles.py:573 1095msgid "This profile is intended for the 5-inch JetBook." 1096msgstr "Hồ sơ này dùng cho 5-inch JetBook" 1097 1098#: /__w/calibre/calibre/src/calibre/customize/profiles.py:583 1099msgid "" 1100"This profile is intended for the SONY PRS line. The 500/505/700 etc, in " 1101"landscape mode. Mainly useful for comics." 1102msgstr "Hồ sơ này dùng cho dòng sản phẩm SONY PRS (500/5050/700 v.v..) tại chế độ màn hình nằm ngang. Thuận tiện khi đọc truyện tranh." 1103 1104#: /__w/calibre/calibre/src/calibre/customize/profiles.py:692 1105msgid "This profile is intended for the Amazon Kindle DX." 1106msgstr "Hồ sơ này dùng cho Amazon Kindle DX" 1107 1108#: /__w/calibre/calibre/src/calibre/customize/profiles.py:710 1109msgid "This profile is intended for the Amazon Kindle PaperWhite 1 and 2" 1110msgstr "Hồ sơ này dùng cho Amazon Kindle PaterWhite 1 và 2" 1111 1112#: /__w/calibre/calibre/src/calibre/customize/profiles.py:722 1113msgid "This profile is intended for the Amazon Kindle Voyage" 1114msgstr "Hồ sơ này dùng cho Amazon Kindle Voyage" 1115 1116#: /__w/calibre/calibre/src/calibre/customize/profiles.py:735 1117msgid "This profile is intended for the Amazon Kindle PaperWhite 3 and above" 1118msgstr "Hồ sơ này dùng cho Amazon Kindle PaterWhite 3 trở lên" 1119 1120#: /__w/calibre/calibre/src/calibre/customize/profiles.py:747 1121msgid "" 1122"This profile is intended for the Amazon Kindle Oasis 2017, PaperWhite 2021 " 1123"and above" 1124msgstr "" 1125 1126#: /__w/calibre/calibre/src/calibre/customize/profiles.py:759 1127msgid "This profile is intended for the Amazon Kindle Fire." 1128msgstr "Hồ sơ này dành cho Amazon Kindle Fire" 1129 1130#: /__w/calibre/calibre/src/calibre/customize/profiles.py:827 1131msgid "This profile is intended for the B&N Nook Color." 1132msgstr "Dùng cho B&N Nook Color." 1133 1134#: /__w/calibre/calibre/src/calibre/customize/profiles.py:839 1135msgid "This profile is intended for the PocketBook Pro 900 series of devices." 1136msgstr "Hồ sơ này dành cho các thiết bị thuộc series PocketBook Pro 900" 1137 1138#: /__w/calibre/calibre/src/calibre/customize/profiles.py:851 1139msgid "This profile is intended for the PocketBook Pro 912 series of devices." 1140msgstr "Hồ sơ này được dành cho nhóm thiết bị PocketBook Pro 912" 1141 1142#: /__w/calibre/calibre/src/calibre/customize/profiles.py:864 1143msgid "" 1144"This profile is intended for the PocketBook Lux (1-5) and Basic 4 series of " 1145"devices." 1146msgstr "" 1147 1148#: /__w/calibre/calibre/src/calibre/customize/profiles.py:876 1149msgid "" 1150"This profile is intended for the PocketBook HD Touch (1-3) series of " 1151"devices." 1152msgstr "" 1153 1154#: /__w/calibre/calibre/src/calibre/customize/profiles.py:888 1155msgid "" 1156"This profile is intended for the PocketBook Inkpad 3 and X series of " 1157"devices." 1158msgstr "" 1159 1160#: /__w/calibre/calibre/src/calibre/customize/ui.py:40 1161msgid "Installed plugins" 1162msgstr "Các trình cắm đã cài đặt" 1163 1164#: /__w/calibre/calibre/src/calibre/customize/ui.py:41 1165msgid "Mapping for filetype plugins" 1166msgstr "Bản đồ cho plugin kiểu tập tin" 1167 1168#: /__w/calibre/calibre/src/calibre/customize/ui.py:42 1169msgid "Local plugin customization" 1170msgstr "Tuỳ chỉnh các plugin hiện có" 1171 1172#: /__w/calibre/calibre/src/calibre/customize/ui.py:43 1173msgid "Disabled plugins" 1174msgstr "Các trình cắm bị vô hiệu hoá" 1175 1176#: /__w/calibre/calibre/src/calibre/customize/ui.py:44 1177msgid "Enabled plugins" 1178msgstr "Các trình cắm đã bật" 1179 1180#: /__w/calibre/calibre/src/calibre/customize/ui.py:678 1181#, python-format 1182msgid "Initialization of plugin %s failed with traceback:" 1183msgstr "Quá trình khởi chạy trình cắm %s thất bại với thông tin sau:" 1184 1185#: /__w/calibre/calibre/src/calibre/customize/ui.py:797 1186msgid "" 1187" %prog options\n" 1188"\n" 1189" Customize calibre by loading external plugins.\n" 1190" " 1191msgstr " các tuỳ chọn %prog\n Tuỳ biến calibre qua việc tải plugin bên ngoài\n " 1192 1193#: /__w/calibre/calibre/src/calibre/customize/ui.py:803 1194msgid "Add a plugin by specifying the path to the ZIP file containing it." 1195msgstr "" 1196 1197#: /__w/calibre/calibre/src/calibre/customize/ui.py:805 1198msgid "" 1199"For plugin developers: Path to the folder where you are developing the " 1200"plugin. This command will automatically zip up the plugin and update it in " 1201"calibre." 1202msgstr "" 1203 1204#: /__w/calibre/calibre/src/calibre/customize/ui.py:809 1205msgid "Remove a custom plugin by name. Has no effect on builtin plugins" 1206msgstr "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." 1207 1208#: /__w/calibre/calibre/src/calibre/customize/ui.py:811 1209msgid "" 1210"Customize plugin. Specify name of plugin and customization string separated " 1211"by a comma." 1212msgstr "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." 1213 1214#: /__w/calibre/calibre/src/calibre/customize/ui.py:813 1215msgid "List all installed plugins" 1216msgstr "Liệt kê tất cả các plugin đã được cài đặt." 1217 1218#: /__w/calibre/calibre/src/calibre/customize/ui.py:815 1219msgid "Enable the named plugin" 1220msgstr "Cho phép khởi chạy plugin có tên sau" 1221 1222#: /__w/calibre/calibre/src/calibre/customize/ui.py:817 1223msgid "Disable the named plugin" 1224msgstr "Vô hiệu hóa plugin có tên sau" 1225 1226#: /__w/calibre/calibre/src/calibre/db/adding.py:245 1227#: /__w/calibre/calibre/src/calibre/db/adding.py:256 1228#: /__w/calibre/calibre/src/calibre/db/tests/legacy.py:402 1229#: /__w/calibre/calibre/src/calibre/library/database2.py:3353 1230#: /__w/calibre/calibre/src/calibre/library/database2.py:3371 1231msgid "Catalog" 1232msgstr "Danh mục" 1233 1234#: /__w/calibre/calibre/src/calibre/db/adding.py:286 1235#: /__w/calibre/calibre/src/calibre/db/fields.py:762 1236#: /__w/calibre/calibre/src/calibre/db/fields.py:777 1237#: /__w/calibre/calibre/src/calibre/db/tests/legacy.py:410 1238#: /__w/calibre/calibre/src/calibre/devices/nook/driver.py:125 1239#: /__w/calibre/calibre/src/calibre/devices/prs505/sony_cache.py:452 1240#: /__w/calibre/calibre/src/calibre/devices/prs505/sony_cache.py:475 1241#: /__w/calibre/calibre/src/calibre/devices/prst1/driver.py:778 1242#: /__w/calibre/calibre/src/calibre/devices/prst1/driver.py:797 1243#: /__w/calibre/calibre/src/calibre/devices/smart_device_app/driver.py:480 1244#: /__w/calibre/calibre/src/calibre/devices/smart_device_app/driver.py:486 1245#: /__w/calibre/calibre/src/calibre/devices/smart_device_app/driver.py:517 1246#: /__w/calibre/calibre/src/calibre/devices/utils.py:82 1247#: /__w/calibre/calibre/src/calibre/devices/utils.py:86 1248#: /__w/calibre/calibre/src/calibre/devices/utils.py:119 1249#: /__w/calibre/calibre/src/calibre/gui2/actions/fetch_news.py:91 1250#: /__w/calibre/calibre/src/calibre/gui2/dialogs/scheduler.py:616 1251#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/model.py:1613 1252#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/model.py:1615 1253#: /__w/calibre/calibre/src/calibre/library/database2.py:373 1254#: /__w/calibre/calibre/src/calibre/library/database2.py:386 1255#: /__w/calibre/calibre/src/calibre/library/database2.py:3396 1256#: /__w/calibre/calibre/src/calibre/library/field_metadata.py:120 1257msgid "News" 1258msgstr "Tin tức" 1259 1260#: /__w/calibre/calibre/src/calibre/db/backend.py:439 1261#: /__w/calibre/calibre/src/calibre/gui2/dialogs/exim.py:307 1262#, python-brace-format 1263msgid "Path to library ({0}) too long. It must be less than {1} characters." 1264msgstr "" 1265 1266#: /__w/calibre/calibre/src/calibre/db/backend.py:447 1267#: /__w/calibre/calibre/src/calibre/db/cli/cmd_clone.py:57 1268#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:560 1269#: /__w/calibre/calibre/src/calibre/gui2/dialogs/choose_library.py:123 1270#: /__w/calibre/calibre/src/calibre/gui2/wizard/__init__.py:790 1271#, python-format 1272msgid "Path to library too long. It must be less than %d characters." 1273msgstr "" 1274 1275#: /__w/calibre/calibre/src/calibre/db/backend.py:523 1276#: /__w/calibre/calibre/src/calibre/library/database2.py:199 1277msgid "restored preference " 1278msgstr "đã khôi phục phần tùy biến " 1279 1280#: /__w/calibre/calibre/src/calibre/db/backend.py:529 1281#: /__w/calibre/calibre/src/calibre/library/database2.py:204 1282#: /__w/calibre/calibre/src/calibre/library/restore.py:236 1283msgid "creating custom column " 1284msgstr "tạo cột hiển thị tự chọn " 1285 1286#: /__w/calibre/calibre/src/calibre/db/backend.py:1001 1287#: /__w/calibre/calibre/src/calibre/library/custom_columns.py:674 1288msgid "No label was provided" 1289msgstr "Chưa cung cấp nhãn dữ liệu gắn kết" 1290 1291#: /__w/calibre/calibre/src/calibre/db/backend.py:1003 1292#: /__w/calibre/calibre/src/calibre/library/custom_columns.py:676 1293msgid "" 1294"The label must contain only lower case letters, digits and underscores, and " 1295"start with a letter" 1296msgstr "Nhãn dữ liệu chỉ được chứa các ký tự không in hoa, ký số, dấu gạch dưới, và bắt đầu phần tên là một ký tự" 1297 1298#: /__w/calibre/calibre/src/calibre/db/backend.py:1186 1299msgid "Dumping database to SQL" 1300msgstr "Bỏ cơ sở dữ liệu đến SQL" 1301 1302#: /__w/calibre/calibre/src/calibre/db/backend.py:1195 1303msgid "Restoring database from SQL" 1304msgstr "Khôi phục lại cơ sở dữ liệu từ SQL" 1305 1306#: /__w/calibre/calibre/src/calibre/db/backend.py:2096 1307#: /__w/calibre/calibre/src/calibre/db/cache.py:2444 1308#: /__w/calibre/calibre/src/calibre/db/cache.py:2569 1309#: /__w/calibre/calibre/src/calibre/utils/exim.py:206 1310#: /__w/calibre/calibre/src/calibre/utils/exim.py:372 1311msgid "Completed" 1312msgstr "Đã hoàn thành" 1313 1314#: /__w/calibre/calibre/src/calibre/db/cache.py:203 1315#: /__w/calibre/calibre/src/calibre/gui2/search_box.py:564 1316#: /__w/calibre/calibre/src/calibre/gui2/search_restriction_mixin.py:138 1317#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/ui.py:48 1318#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:1212 1319#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:1260 1320#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:867 1321#: /__w/calibre/calibre/src/calibre/library/database2.py:495 1322msgid "Saved searches" 1323msgstr "Đã lưu tìm kiếm" 1324 1325#: /__w/calibre/calibre/src/calibre/db/cache.py:345 1326#: /__w/calibre/calibre/src/calibre/db/lazy.py:223 1327#: /__w/calibre/calibre/src/calibre/ebooks/metadata/book/base.py:682 1328#: /__w/calibre/calibre/src/calibre/gui2/custom_column_widgets.py:213 1329#: /__w/calibre/calibre/src/calibre/gui2/custom_column_widgets.py:1005 1330#: /__w/calibre/calibre/src/calibre/gui2/library/delegates.py:707 1331#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:357 1332#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 1333#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:635 1334#: /__w/calibre/calibre/src/calibre/library/database2.py:1081 1335#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:1256 1336#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:1315 1337msgid "Yes" 1338msgstr "Đúng" 1339 1340#: /__w/calibre/calibre/src/calibre/db/cache.py:2296 1341#, python-brace-format 1342msgid "[Error in Virtual library {0}: {1}]" 1343msgstr "" 1344 1345#: /__w/calibre/calibre/src/calibre/db/cache.py:2559 1346#, python-format 1347msgid "Cover for %s" 1348msgstr "Bìa cho %s" 1349 1350#: /__w/calibre/calibre/src/calibre/db/cache.py:2563 1351#, python-brace-format 1352msgid "{0} format for {1}" 1353msgstr "Định dạng {0} cho {1}" 1354 1355#: /__w/calibre/calibre/src/calibre/db/cli/cmd_add.py:206 1356#: /__w/calibre/calibre/src/calibre/db/cli/cmd_add.py:298 1357#, python-format 1358msgid "Added book ids: %s" 1359msgstr "Đã thêm sách với id: %s" 1360 1361#: /__w/calibre/calibre/src/calibre/db/cli/cmd_add.py:282 1362msgid "" 1363"The following books were not added as they already exist in the database " 1364"(see --duplicates option or --automerge option):" 1365msgstr "" 1366 1367#: /__w/calibre/calibre/src/calibre/db/cli/cmd_add.py:300 1368#, python-format 1369msgid "Merged book ids: %s" 1370msgstr "Đã gộp sách với ids: %s" 1371 1372#: /__w/calibre/calibre/src/calibre/db/cli/cmd_add.py:306 1373msgid "" 1374"%prog add [options] file1 file2 file3 ...\n" 1375"\n" 1376"Add the specified files as books to the database. You can also specify folders, see\n" 1377"the folder related options below.\n" 1378msgstr "" 1379 1380#: /__w/calibre/calibre/src/calibre/db/cli/cmd_add.py:320 1381msgid "" 1382"Add books to database even if they already exist. Comparison is done based " 1383"on book titles and authors. Note that the {} option takes precedence." 1384msgstr "" 1385 1386#: /__w/calibre/calibre/src/calibre/db/cli/cmd_add.py:331 1387msgid "" 1388"If books with similar titles and authors are found, merge the incoming " 1389"formats (files) automatically into existing book records. A value of " 1390"\"ignore\" means duplicate formats are discarded. A value of \"overwrite\" " 1391"means duplicate formats in the library are overwritten with the newly added " 1392"files. A value of \"new_record\" means duplicate formats are placed into a " 1393"new book record." 1394msgstr "" 1395 1396#: /__w/calibre/calibre/src/calibre/db/cli/cmd_add.py:342 1397msgid "Add an empty book (a book with no formats)" 1398msgstr "" 1399 1400#: /__w/calibre/calibre/src/calibre/db/cli/cmd_add.py:345 1401msgid "Set the title of the added book(s)" 1402msgstr "" 1403 1404#: /__w/calibre/calibre/src/calibre/db/cli/cmd_add.py:351 1405msgid "Set the authors of the added book(s)" 1406msgstr "" 1407 1408#: /__w/calibre/calibre/src/calibre/db/cli/cmd_add.py:354 1409msgid "Set the ISBN of the added book(s)" 1410msgstr "Gán ISBN cho sách đã thêm." 1411 1412#: /__w/calibre/calibre/src/calibre/db/cli/cmd_add.py:361 1413msgid "Set the identifiers for this book, e.g. -I asin:XXX -I isbn:YYY" 1414msgstr "" 1415 1416#: /__w/calibre/calibre/src/calibre/db/cli/cmd_add.py:364 1417msgid "Set the tags of the added book(s)" 1418msgstr "" 1419 1420#: /__w/calibre/calibre/src/calibre/db/cli/cmd_add.py:370 1421msgid "Set the series of the added book(s)" 1422msgstr "" 1423 1424#: /__w/calibre/calibre/src/calibre/db/cli/cmd_add.py:377 1425msgid "Set the series number of the added book(s)" 1426msgstr "" 1427 1428#: /__w/calibre/calibre/src/calibre/db/cli/cmd_add.py:383 1429msgid "Path to the cover to use for the added book" 1430msgstr "" 1431 1432#: /__w/calibre/calibre/src/calibre/db/cli/cmd_add.py:390 1433msgid "" 1434"A comma separated list of languages (best to use ISO639 language codes, " 1435"though some language names may also be recognized)" 1436msgstr "" 1437 1438#: /__w/calibre/calibre/src/calibre/db/cli/cmd_add.py:396 1439msgid "ADDING FROM FOLDERS" 1440msgstr "" 1441 1442#: /__w/calibre/calibre/src/calibre/db/cli/cmd_add.py:398 1443msgid "" 1444"Options to control the adding of books from folders. By default only files " 1445"that have extensions of known e-book file types are added." 1446msgstr "" 1447 1448#: /__w/calibre/calibre/src/calibre/db/cli/cmd_add.py:415 1449msgid "" 1450"Assume that each folder has only a single logical book and that all files in" 1451" it are different e-book formats of that book" 1452msgstr "" 1453 1454#: /__w/calibre/calibre/src/calibre/db/cli/cmd_add.py:423 1455msgid "Process folders recursively" 1456msgstr "" 1457 1458#: /__w/calibre/calibre/src/calibre/db/cli/cmd_add.py:436 1459msgid "GLOB PATTERN" 1460msgstr "" 1461 1462#: /__w/calibre/calibre/src/calibre/db/cli/cmd_add.py:443 1463msgid "" 1464"A filename (glob) pattern, files matching this pattern will be ignored when " 1465"scanning folders for files. Can be specified multiple times for multiple " 1466"patterns. For example: *.pdf will ignore all PDF files" 1467msgstr "" 1468 1469#: /__w/calibre/calibre/src/calibre/db/cli/cmd_add.py:450 1470msgid "" 1471"A filename (glob) pattern, files matching this pattern will be added when " 1472"scanning folders for files, even if they are not of a known e-book file " 1473"type. Can be specified multiple times for multiple patterns." 1474msgstr "" 1475 1476#: /__w/calibre/calibre/src/calibre/db/cli/cmd_add.py:474 1477msgid "You must specify at least one file to add" 1478msgstr "" 1479 1480#: /__w/calibre/calibre/src/calibre/db/cli/cmd_add_custom_column.py:24 1481#, python-brace-format 1482msgid "" 1483"%prog add_custom_column [options] label name datatype\n" 1484"\n" 1485"Create a custom column. label is the machine friendly name of the column. Should\n" 1486"not contain spaces or colons. name is the human friendly name of the column.\n" 1487"datatype is one of: {0}\n" 1488msgstr "" 1489 1490#: /__w/calibre/calibre/src/calibre/db/cli/cmd_add_custom_column.py:39 1491msgid "" 1492"This column stores tag like data (i.e. multiple comma separated values). " 1493"Only applies if datatype is text." 1494msgstr "" 1495 1496#: /__w/calibre/calibre/src/calibre/db/cli/cmd_add_custom_column.py:48 1497msgid "" 1498"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" 1499"There are many options that can go into the display variable.The options by column type are:\n" 1500"composite: composite_template, composite_sort, make_category,contains_html, use_decorations\n" 1501"datetime: date_format\n" 1502"enumeration: enum_values, enum_colors, use_decorations\n" 1503"int, float: number_format\n" 1504"text: is_names, use_decorations\n" 1505"\n" 1506"The best way to find legal combinations is to create a custom column of the appropriate type in the GUI then look at the backup OPF for a book (ensure that a new OPF has been created since the column was added). You will see the JSON for the \"display\" for the new column in the OPF." 1507msgstr "" 1508 1509#: /__w/calibre/calibre/src/calibre/db/cli/cmd_add_custom_column.py:81 1510msgid "You must specify label, name and datatype" 1511msgstr "" 1512 1513#: /__w/calibre/calibre/src/calibre/db/cli/cmd_add_format.py:28 1514msgid "" 1515"%prog add_format [options] id ebook_file\n" 1516"\n" 1517"Add the e-book in ebook_file to the available formats for the logical book identified by id. You can get id by using the search command. If the format already exists, it is replaced, unless the do not replace option is specified." 1518msgstr "" 1519 1520#: /__w/calibre/calibre/src/calibre/db/cli/cmd_add_format.py:42 1521msgid "Do not replace the format if it already exists" 1522msgstr "" 1523 1524#: /__w/calibre/calibre/src/calibre/db/cli/cmd_add_format.py:49 1525msgid "You must specify an id and an e-book file" 1526msgstr "" 1527 1528#: /__w/calibre/calibre/src/calibre/db/cli/cmd_add_format.py:53 1529msgid "e-book file must have an extension" 1530msgstr "" 1531 1532#: /__w/calibre/calibre/src/calibre/db/cli/cmd_add_format.py:56 1533#, python-format 1534msgid "A %(fmt)s file already exists for book: %(id)d, not replacing" 1535msgstr "" 1536 1537#: /__w/calibre/calibre/src/calibre/db/cli/cmd_backup_metadata.py:20 1538msgid "" 1539"%prog backup_metadata [options]\n" 1540"\n" 1541"Backup the metadata stored in the database into individual OPF files in each\n" 1542"books folder. This normally happens automatically, but you can run this\n" 1543"command to force re-generation of the OPF files, with the --all option.\n" 1544"\n" 1545"Note that there is normally no need to do this, as the OPF files are backed up\n" 1546"automatically, every time metadata is changed.\n" 1547msgstr "" 1548 1549#: /__w/calibre/calibre/src/calibre/db/cli/cmd_backup_metadata.py:37 1550msgid "" 1551"Normally, this command only operates on books that have out of date OPF " 1552"files. This option makes it operate on all books." 1553msgstr "" 1554 1555#: /__w/calibre/calibre/src/calibre/db/cli/cmd_catalog.py:27 1556msgid "{} OPTIONS" 1557msgstr "" 1558 1559#: /__w/calibre/calibre/src/calibre/db/cli/cmd_catalog.py:48 1560msgid "" 1561"%prog catalog /path/to/destination.(csv|epub|mobi|xml...) [options]\n" 1562"\n" 1563"Export a catalog in format specified by path/to/destination extension.\n" 1564"Options control how entries are displayed in the generated catalog output.\n" 1565"Note that different catalog formats support different sets of options. To\n" 1566"see the different options, specify the name of the output file and then the\n" 1567"{} option.\n" 1568msgstr "" 1569 1570#: /__w/calibre/calibre/src/calibre/db/cli/cmd_catalog.py:67 1571msgid "" 1572"Comma-separated list of database IDs to catalog.\n" 1573"If declared, --search is ignored.\n" 1574"Default: all" 1575msgstr "" 1576 1577#: /__w/calibre/calibre/src/calibre/db/cli/cmd_catalog.py:78 1578msgid "" 1579"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" 1580"Default: no filtering" 1581msgstr "" 1582 1583#: /__w/calibre/calibre/src/calibre/db/cli/cmd_catalog.py:90 1584#: /__w/calibre/calibre/src/calibre/web/fetch/simple.py:629 1585msgid "Show detailed output information. Useful for debugging" 1586msgstr "Hiện thông tin chi tiết về tập tin xuất. Hữu ích cho việc gỡ lỗi" 1587 1588#: /__w/calibre/calibre/src/calibre/db/cli/cmd_catalog.py:109 1589msgid "You must specify a catalog output file" 1590msgstr "" 1591 1592#: /__w/calibre/calibre/src/calibre/db/cli/cmd_catalog.py:115 1593msgid "Cannot generate a catalog in the {} format" 1594msgstr "" 1595 1596#: /__w/calibre/calibre/src/calibre/db/cli/cmd_check_library.py:26 1597#, python-brace-format 1598msgid "" 1599"%prog check_library [options]\n" 1600"\n" 1601"Perform some checks on the filesystem representing a library. Reports are {0}\n" 1602msgstr "" 1603 1604#: /__w/calibre/calibre/src/calibre/db/cli/cmd_check_library.py:35 1605#: /__w/calibre/calibre/src/calibre/db/cli/cmd_list_categories.py:44 1606msgid "Output in CSV" 1607msgstr "" 1608 1609#: /__w/calibre/calibre/src/calibre/db/cli/cmd_check_library.py:43 1610msgid "" 1611"Comma-separated list of reports.\n" 1612"Default: all" 1613msgstr "" 1614 1615#: /__w/calibre/calibre/src/calibre/db/cli/cmd_check_library.py:52 1616msgid "" 1617"Comma-separated list of extensions to ignore.\n" 1618"Default: all" 1619msgstr "" 1620 1621#: /__w/calibre/calibre/src/calibre/db/cli/cmd_check_library.py:61 1622msgid "" 1623"Comma-separated list of names to ignore.\n" 1624"Default: all" 1625msgstr "" 1626 1627#: /__w/calibre/calibre/src/calibre/db/cli/cmd_check_library.py:99 1628msgid "Unknown report check" 1629msgstr "" 1630 1631#: /__w/calibre/calibre/src/calibre/db/cli/cmd_check_library.py:116 1632msgid "Vacuuming database..." 1633msgstr "" 1634 1635#: /__w/calibre/calibre/src/calibre/db/cli/cmd_clone.py:23 1636msgid "" 1637"%prog clone path/to/new/library\n" 1638"\n" 1639"Create a clone of the current library. This creates a new, empty library that has all the\n" 1640"same custom columns, Virtual libraries and other settings as the current library.\n" 1641"\n" 1642"The cloned library will contain no books. If you want to create a full duplicate, including\n" 1643"all books, then simply use your filesystem tools to copy the library folder.\n" 1644" " 1645msgstr "" 1646 1647#: /__w/calibre/calibre/src/calibre/db/cli/cmd_clone.py:38 1648msgid "Error: You must specify the path to the cloned library" 1649msgstr "" 1650 1651#: /__w/calibre/calibre/src/calibre/db/cli/cmd_clone.py:46 1652msgid "The location for the new library is the same as the current library" 1653msgstr "" 1654 1655#: /__w/calibre/calibre/src/calibre/db/cli/cmd_clone.py:52 1656#, python-format 1657msgid "%s is not empty. You must choose an empty folder for the new library." 1658msgstr "" 1659 1660#: /__w/calibre/calibre/src/calibre/db/cli/cmd_custom_columns.py:22 1661msgid "" 1662"%prog custom_columns [options]\n" 1663"\n" 1664"List available custom columns. Shows column labels and ids.\n" 1665" " 1666msgstr "" 1667 1668#: /__w/calibre/calibre/src/calibre/db/cli/cmd_custom_columns.py:34 1669msgid "Show details for each column." 1670msgstr "" 1671 1672#: /__w/calibre/calibre/src/calibre/db/cli/cmd_embed_metadata.py:27 1673msgid "" 1674"\n" 1675"%prog embed_metadata [options] book_id\n" 1676"\n" 1677"Update the metadata in the actual book files stored in the calibre library from\n" 1678"the metadata in the calibre database. Normally, metadata is updated only when\n" 1679"exporting files from calibre, this command is useful if you want the files to\n" 1680"be updated in place. Note that different file formats support different amounts\n" 1681"of metadata. You can use the special value 'all' for book_id to update metadata\n" 1682"in all books. You can also specify many book ids separated by spaces and id ranges\n" 1683"separated by hyphens. For example: %prog embed_metadata 1 2 10-15 23" 1684msgstr "" 1685 1686#: /__w/calibre/calibre/src/calibre/db/cli/cmd_embed_metadata.py:38 1687msgid "" 1688"Only update metadata in files of the specified format. Specify it multiple " 1689"times for multiple formats. By default, all formats are updated." 1690msgstr "" 1691 1692#: /__w/calibre/calibre/src/calibre/db/cli/cmd_embed_metadata.py:55 1693#, python-brace-format 1694msgid "Processed {0} ({1} of {2})" 1695msgstr "" 1696 1697#: /__w/calibre/calibre/src/calibre/db/cli/cmd_embed_metadata.py:59 1698msgid "No book with id: {}" 1699msgstr "" 1700 1701#: /__w/calibre/calibre/src/calibre/db/cli/cmd_export.py:43 1702msgid "" 1703"%prog export [options] ids\n" 1704"\n" 1705"Export the books specified by ids (a comma separated list) to the filesystem.\n" 1706"The export operation saves all formats of the book, its cover and metadata (in\n" 1707"an opf file). You can get id numbers from the search command.\n" 1708msgstr "" 1709 1710#: /__w/calibre/calibre/src/calibre/db/cli/cmd_export.py:56 1711msgid "Export all books in database, ignoring the list of ids." 1712msgstr "" 1713 1714#: /__w/calibre/calibre/src/calibre/db/cli/cmd_export.py:62 1715msgid "Export books to the specified folder. Default is" 1716msgstr "" 1717 1718#: /__w/calibre/calibre/src/calibre/db/cli/cmd_export.py:69 1719msgid "Export all books into a single folder" 1720msgstr "" 1721 1722#: /__w/calibre/calibre/src/calibre/db/cli/cmd_export.py:75 1723msgid "Report progress" 1724msgstr "" 1725 1726#: /__w/calibre/calibre/src/calibre/db/cli/cmd_export.py:86 1727msgid "Specifying this switch will turn this behavior off." 1728msgstr "" 1729 1730#: /__w/calibre/calibre/src/calibre/db/cli/cmd_export.py:136 1731#, python-format 1732msgid "You must specify some ids or the %s option" 1733msgstr "" 1734 1735#: /__w/calibre/calibre/src/calibre/db/cli/cmd_list.py:227 1736msgid "" 1737"%prog list [options]\n" 1738"\n" 1739"List the books available in the calibre database.\n" 1740msgstr "" 1741 1742#: /__w/calibre/calibre/src/calibre/db/cli/cmd_list.py:239 1743#, python-format 1744msgid "" 1745"The fields to display when listing books in the database. Should be a comma separated list of fields.\n" 1746"Available fields: %s\n" 1747"Default: %%default. The special field \"all\" can be used to select all fields. In addition to the builtin fields above, custom fields are also available as *field_name, for example, for a custom field #rating, use the name: *rating" 1748msgstr "" 1749 1750#: /__w/calibre/calibre/src/calibre/db/cli/cmd_list.py:252 1751#, python-brace-format 1752msgid "" 1753"The field by which to sort the results.\n" 1754"Available fields: {0}\n" 1755"Default: {1}" 1756msgstr "" 1757 1758#: /__w/calibre/calibre/src/calibre/db/cli/cmd_list.py:259 1759msgid "Sort results in ascending order" 1760msgstr "" 1761 1762#: /__w/calibre/calibre/src/calibre/db/cli/cmd_list.py:266 1763msgid "" 1764"Filter the results by the search query. For the format of the search query, " 1765"please see the search related documentation in the User Manual. Default is " 1766"to do no filtering." 1767msgstr "" 1768 1769#: /__w/calibre/calibre/src/calibre/db/cli/cmd_list.py:276 1770#: /__w/calibre/calibre/src/calibre/db/cli/cmd_list_categories.py:67 1771msgid "" 1772"The maximum width of a single line in the output. Defaults to detecting " 1773"screen size." 1774msgstr "" 1775 1776#: /__w/calibre/calibre/src/calibre/db/cli/cmd_list.py:282 1777msgid "The string used to separate fields. Default is a space." 1778msgstr "" 1779 1780#: /__w/calibre/calibre/src/calibre/db/cli/cmd_list.py:288 1781msgid "" 1782"The prefix for all file paths. Default is the absolute path to the library " 1783"folder." 1784msgstr "" 1785 1786#: /__w/calibre/calibre/src/calibre/db/cli/cmd_list.py:295 1787msgid "The maximum number of results to display. Default: all" 1788msgstr "" 1789 1790#: /__w/calibre/calibre/src/calibre/db/cli/cmd_list.py:302 1791msgid "" 1792"Generate output in JSON format, which is more suitable for machine parsing. " 1793"Causes the line width and separator options to be ignored." 1794msgstr "" 1795 1796#: /__w/calibre/calibre/src/calibre/db/cli/cmd_list_categories.py:24 1797msgid "" 1798"%prog list_categories [options]\n" 1799"\n" 1800"Produce a report of the category information in the database. The\n" 1801"information is the equivalent of what is shown in the Tag browser.\n" 1802msgstr "" 1803 1804#: /__w/calibre/calibre/src/calibre/db/cli/cmd_list_categories.py:39 1805msgid "" 1806"Output only the number of items in a category instead of the counts per item" 1807" within the category" 1808msgstr "" 1809 1810#: /__w/calibre/calibre/src/calibre/db/cli/cmd_list_categories.py:50 1811msgid "The type of CSV file to produce. Choices: {}" 1812msgstr "" 1813 1814#: /__w/calibre/calibre/src/calibre/db/cli/cmd_list_categories.py:58 1815msgid "Comma-separated list of category lookup names. Default: all" 1816msgstr "" 1817 1818#: /__w/calibre/calibre/src/calibre/db/cli/cmd_list_categories.py:181 1819msgid "CATEGORY ITEMS" 1820msgstr "" 1821 1822#: /__w/calibre/calibre/src/calibre/db/cli/cmd_remove.py:26 1823msgid "" 1824"%prog remove ids\n" 1825"\n" 1826"Remove the books identified by ids from the database. ids should be a comma separated list of id numbers (you can get id numbers by using the search command). For example, 23,34,57-85 (when specifying a range, the last number in the range is not included).\n" 1827msgstr "" 1828 1829#: /__w/calibre/calibre/src/calibre/db/cli/cmd_remove.py:39 1830msgid "Do not use the {}" 1831msgstr "" 1832 1833#: /__w/calibre/calibre/src/calibre/db/cli/cmd_remove.py:46 1834msgid "You must specify at least one book to remove" 1835msgstr "Bạn phải chọn tối thiểu 1 cuốn sách để xoá bỏ" 1836 1837#: /__w/calibre/calibre/src/calibre/db/cli/cmd_remove_custom_column.py:22 1838msgid "" 1839"%prog remove_custom_column [options] label\n" 1840"\n" 1841"Remove the custom column identified by label. You can see available\n" 1842"columns with the custom_columns command.\n" 1843" " 1844msgstr "" 1845 1846#: /__w/calibre/calibre/src/calibre/db/cli/cmd_remove_custom_column.py:35 1847msgid "Do not ask for confirmation" 1848msgstr "" 1849 1850#: /__w/calibre/calibre/src/calibre/db/cli/cmd_remove_custom_column.py:50 1851#, python-format 1852msgid "You will lose all data in the column: %s. Are you sure (y/n)? " 1853msgstr "" 1854 1855#: /__w/calibre/calibre/src/calibre/db/cli/cmd_remove_custom_column.py:53 1856msgid "y" 1857msgstr "a" 1858 1859#: /__w/calibre/calibre/src/calibre/db/cli/cmd_remove_custom_column.py:60 1860#, python-format 1861msgid "" 1862"No column named %s found. You must use column labels, not titles. Use " 1863"calibredb custom_columns to get a list of labels." 1864msgstr "" 1865 1866#: /__w/calibre/calibre/src/calibre/db/cli/cmd_remove_custom_column.py:69 1867msgid "Error: You must specify a column label" 1868msgstr "" 1869 1870#: /__w/calibre/calibre/src/calibre/db/cli/cmd_remove_format.py:25 1871msgid "" 1872"\n" 1873"%prog remove_format [options] id fmt\n" 1874"\n" 1875"Remove the format fmt from the logical book identified by id. You can get id by using the search command. fmt should be a file extension like LRF or TXT or EPUB. If the logical book does not have fmt available, do nothing.\n" 1876msgstr "" 1877 1878#: /__w/calibre/calibre/src/calibre/db/cli/cmd_remove_format.py:39 1879msgid "You must specify an id and a format" 1880msgstr "" 1881 1882#: /__w/calibre/calibre/src/calibre/db/cli/cmd_restore_database.py:21 1883msgid "" 1884"%prog restore_database [options]\n" 1885"\n" 1886"Restore this database from the metadata stored in OPF files in each\n" 1887"folder of the calibre library. This is useful if your metadata.db file\n" 1888"has been corrupted.\n" 1889"\n" 1890"WARNING: This command completely regenerates your database. You will lose\n" 1891"all saved searches, user categories, plugboards, stored per-book conversion\n" 1892"settings, and custom recipes. Restored metadata will only be as accurate as\n" 1893"what is found in the OPF files.\n" 1894" " 1895msgstr "" 1896 1897#: /__w/calibre/calibre/src/calibre/db/cli/cmd_restore_database.py:42 1898msgid "" 1899"Really do the recovery. The command will not run unless this option is " 1900"specified." 1901msgstr "" 1902 1903#: /__w/calibre/calibre/src/calibre/db/cli/cmd_restore_database.py:64 1904#, python-format 1905msgid "You must provide the %s option to do a recovery" 1906msgstr "" 1907 1908#: /__w/calibre/calibre/src/calibre/db/cli/cmd_saved_searches.py:36 1909msgid "" 1910"%prog saved_searches [options] (list|add|remove)\n" 1911"\n" 1912"Manage the saved searches stored in this database.\n" 1913"If you try to add a query with a name that already exists, it will be\n" 1914"replaced.\n" 1915"\n" 1916"Syntax for adding:\n" 1917"\n" 1918"%prog saved_searches add search_name search_expression\n" 1919"\n" 1920"Syntax for removing:\n" 1921"\n" 1922"%prog saved_searches remove search_name\n" 1923" " 1924msgstr "" 1925 1926#: /__w/calibre/calibre/src/calibre/db/cli/cmd_saved_searches.py:60 1927#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:1032 1928#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/manage_fonts.py:87 1929msgid "Name:" 1930msgstr "Tên:" 1931 1932#: /__w/calibre/calibre/src/calibre/db/cli/cmd_saved_searches.py:61 1933msgid "Search string:" 1934msgstr "" 1935 1936#: /__w/calibre/calibre/src/calibre/db/cli/cmd_saved_searches.py:65 1937msgid "Error: You must specify a name and a search string" 1938msgstr "" 1939 1940#: /__w/calibre/calibre/src/calibre/db/cli/cmd_saved_searches.py:67 1941#: /__w/calibre/calibre/src/calibre/gui2/add_filters.py:130 1942msgid "added" 1943msgstr "" 1944 1945#: /__w/calibre/calibre/src/calibre/db/cli/cmd_saved_searches.py:70 1946msgid "Error: You must specify a name" 1947msgstr "" 1948 1949#: /__w/calibre/calibre/src/calibre/db/cli/cmd_saved_searches.py:72 1950msgid "removed" 1951msgstr "" 1952 1953#: /__w/calibre/calibre/src/calibre/db/cli/cmd_saved_searches.py:76 1954#, python-format 1955msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" 1956msgstr "" 1957 1958#: /__w/calibre/calibre/src/calibre/db/cli/cmd_search.py:17 1959#, python-brace-format 1960msgid "Failed to parse search query: ({0}) with error: {1}" 1961msgstr "" 1962 1963#: /__w/calibre/calibre/src/calibre/db/cli/cmd_search.py:25 1964#, python-brace-format 1965msgid "" 1966"%prog search [options] search expression\n" 1967"\n" 1968"Search the library for the specified search term, returning a comma separated\n" 1969"list of book ids matching the search expression. The output format is useful\n" 1970"to feed into other commands that accept a list of ids as input.\n" 1971"\n" 1972"The search expression can be anything from calibre's powerful search query\n" 1973"language, for example: %prog search {0}\n" 1974msgstr "" 1975 1976#: /__w/calibre/calibre/src/calibre/db/cli/cmd_search.py:42 1977msgid "The maximum number of results to return. Default is all results." 1978msgstr "" 1979 1980#: /__w/calibre/calibre/src/calibre/db/cli/cmd_search.py:49 1981msgid "Error: You must specify the search expression" 1982msgstr "" 1983 1984#: /__w/calibre/calibre/src/calibre/db/cli/cmd_search.py:58 1985msgid "No books matching the search expression:" 1986msgstr "" 1987 1988#: /__w/calibre/calibre/src/calibre/db/cli/cmd_set_custom.py:19 1989msgid "No book with id {} exists" 1990msgstr "" 1991 1992#: /__w/calibre/calibre/src/calibre/db/cli/cmd_set_custom.py:23 1993msgid "No column with name {} exists" 1994msgstr "" 1995 1996#: /__w/calibre/calibre/src/calibre/db/cli/cmd_set_custom.py:29 1997msgid "Data set to: {} [{}]" 1998msgstr "" 1999 2000#: /__w/calibre/calibre/src/calibre/db/cli/cmd_set_custom.py:37 2001msgid "Data set to: {}" 2002msgstr "" 2003 2004#: /__w/calibre/calibre/src/calibre/db/cli/cmd_set_custom.py:46 2005msgid "" 2006"%prog set_custom [options] column id value\n" 2007"\n" 2008"Set the value of a custom column for the book identified by id.\n" 2009"You can get a list of ids using the search command.\n" 2010"You can get a list of custom column names using the custom_columns\n" 2011"command.\n" 2012" " 2013msgstr "" 2014 2015#: /__w/calibre/calibre/src/calibre/db/cli/cmd_set_custom.py:63 2016msgid "" 2017"If the column stores multiple values, append the specified values to the " 2018"existing ones, instead of replacing them." 2019msgstr "" 2020 2021#: /__w/calibre/calibre/src/calibre/db/cli/cmd_set_custom.py:72 2022msgid "Error: You must specify a field name, id and value" 2023msgstr "" 2024 2025#: /__w/calibre/calibre/src/calibre/db/cli/cmd_set_metadata.py:62 2026msgid "" 2027"\n" 2028"%prog set_metadata [options] id [/path/to/metadata.opf]\n" 2029"\n" 2030"Set the metadata stored in the calibre database for the book identified by id\n" 2031"from the OPF file metadata.opf. id is an id number from the search command. You\n" 2032"can get a quick feel for the OPF format by using the --as-opf switch to the\n" 2033"show_metadata command. You can also set the metadata of individual fields with\n" 2034"the --field option. If you use the --field option, there is no need to specify\n" 2035"an OPF file.\n" 2036msgstr "" 2037 2038#: /__w/calibre/calibre/src/calibre/db/cli/cmd_set_metadata.py:80 2039#, python-brace-format 2040msgid "" 2041"The field to set. Format is field_name:value, for example: {0} " 2042"tags:tag1,tag2. Use {1} to get a list of all field names. You can specify " 2043"this option multiple times to set multiple fields. Note: For languages you " 2044"must use the ISO639 language codes (e.g. en for English, fr for French and " 2045"so on). For identifiers, the syntax is {0} {2}. For boolean (yes/no) fields " 2046"use true and false or yes and no." 2047msgstr "" 2048 2049#: /__w/calibre/calibre/src/calibre/db/cli/cmd_set_metadata.py:95 2050msgid "List the metadata field names that can be used with the --field option" 2051msgstr "" 2052 2053#: /__w/calibre/calibre/src/calibre/db/cli/cmd_set_metadata.py:122 2054msgid "Field name" 2055msgstr "" 2056 2057#: /__w/calibre/calibre/src/calibre/db/cli/cmd_set_metadata.py:122 2058#: /__w/calibre/calibre/src/calibre/ebooks/metadata/book/base.py:788 2059#: /__w/calibre/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:83 2060#: /__w/calibre/calibre/src/calibre/gui2/dialogs/match_books.py:85 2061#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog.py:424 2062#: /__w/calibre/calibre/src/calibre/gui2/library/models.py:193 2063#: /__w/calibre/calibre/src/calibre/gui2/library/models.py:1351 2064#: /__w/calibre/calibre/src/calibre/gui2/metadata/single_download.py:121 2065#: /__w/calibre/calibre/src/calibre/gui2/preferences/metadata_sources.py:166 2066#: /__w/calibre/calibre/src/calibre/gui2/store/search/models.py:40 2067#: /__w/calibre/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 2068#: /__w/calibre/calibre/src/calibre/gui2/viewer/bookmarks.py:131 2069#: /__w/calibre/calibre/src/calibre/library/field_metadata.py:308 2070#: /__w/calibre/calibre/src/calibre/srv/opds.py:414 2071#: /__w/calibre/calibre/src/calibre/srv/opds.py:480 2072msgid "Title" 2073msgstr "Tựa sách" 2074 2075#: /__w/calibre/calibre/src/calibre/db/cli/cmd_set_metadata.py:136 2076msgid "You must specify a record id as the first argument" 2077msgstr "" 2078 2079#: /__w/calibre/calibre/src/calibre/db/cli/cmd_set_metadata.py:140 2080msgid "You must specify either a field or an OPF file" 2081msgstr "" 2082 2083#: /__w/calibre/calibre/src/calibre/db/cli/cmd_set_metadata.py:146 2084#, python-format 2085msgid "The OPF file %s does not exist" 2086msgstr "" 2087 2088#: /__w/calibre/calibre/src/calibre/db/cli/cmd_set_metadata.py:153 2089#: /__w/calibre/calibre/src/calibre/db/cli/cmd_set_metadata.py:182 2090#, python-format 2091msgid "No book with id: %s in the database" 2092msgstr "" 2093 2094#: /__w/calibre/calibre/src/calibre/db/cli/cmd_set_metadata.py:164 2095#, python-format 2096msgid "%s is not a known field" 2097msgstr "" 2098 2099#: /__w/calibre/calibre/src/calibre/db/cli/cmd_show_metadata.py:26 2100msgid "" 2101"\n" 2102"%prog show_metadata [options] id\n" 2103"\n" 2104"Show the metadata stored in the calibre database for the book identified by id.\n" 2105"id is an id number from the search command.\n" 2106msgstr "" 2107 2108#: /__w/calibre/calibre/src/calibre/db/cli/cmd_show_metadata.py:38 2109msgid "Print metadata in OPF form (XML)" 2110msgstr "" 2111 2112#: /__w/calibre/calibre/src/calibre/db/cli/cmd_show_metadata.py:45 2113msgid "You must specify an id" 2114msgstr "" 2115 2116#: /__w/calibre/calibre/src/calibre/db/cli/main.py:40 2117msgid "The {} command is not supported with remote (server based) libraries" 2118msgstr "" 2119 2120#: /__w/calibre/calibre/src/calibre/db/cli/main.py:47 2121msgid "GLOBAL OPTIONS" 2122msgstr "" 2123 2124#: /__w/calibre/calibre/src/calibre/db/cli/main.py:54 2125msgid "" 2126"Path to the calibre library. Default is to use the path stored in the " 2127"settings. You can also connect to a calibre Content server to perform " 2128"actions on remote libraries. To do so use a URL of the form: " 2129"http://hostname:port/#library_id for example, " 2130"http://localhost:8080/#mylibrary. library_id is the library id of the " 2131"library you want to connect to on the Content server. You can use the " 2132"special library_id value of - to get a list of library ids available on the " 2133"server. For details on how to setup access via a Content server, see {}." 2134msgstr "" 2135 2136#: /__w/calibre/calibre/src/calibre/db/cli/main.py:67 2137#: /__w/calibre/calibre/src/calibre/utils/config.py:111 2138msgid "show this help message and exit" 2139msgstr "" 2140 2141#: /__w/calibre/calibre/src/calibre/db/cli/main.py:71 2142#: /__w/calibre/calibre/src/calibre/utils/config.py:112 2143msgid "show program's version number and exit" 2144msgstr "" 2145 2146#: /__w/calibre/calibre/src/calibre/db/cli/main.py:76 2147msgid "Username for connecting to a calibre Content server" 2148msgstr "" 2149 2150#: /__w/calibre/calibre/src/calibre/db/cli/main.py:80 2151#, python-brace-format 2152msgid "" 2153"Password for connecting to a calibre Content server. To read the password " 2154"from standard input, use the special value: {0}. To read the password from a" 2155" file, use: {1} (i.e. <f: followed by the full path to the file and a " 2156"trailing >). The angle brackets in the above are required, remember to " 2157"escape them or use quotes for your shell." 2158msgstr "" 2159 2160#: /__w/calibre/calibre/src/calibre/db/cli/main.py:91 2161msgid "" 2162"The timeout, in seconds, when connecting to a calibre library over the " 2163"network. The default is two minutes." 2164msgstr "" 2165 2166#: /__w/calibre/calibre/src/calibre/db/cli/main.py:101 2167#, python-format 2168msgid "" 2169"%%prog command [options] [arguments]\n" 2170"\n" 2171"%%prog is the command line interface to the calibre books database.\n" 2172"\n" 2173"command is one of:\n" 2174" %s\n" 2175"\n" 2176"For help on an individual command: %%prog command --help\n" 2177msgstr "" 2178 2179#: /__w/calibre/calibre/src/calibre/db/cli/main.py:121 2180msgid "Enter the password: " 2181msgstr "" 2182 2183#: /__w/calibre/calibre/src/calibre/db/cli/main.py:158 2184msgid "" 2185"Another calibre program such as {} or the main calibre program is running. " 2186"Having multiple programs that can make changes to a calibre library running " 2187"at the same time is a bad idea. calibredb can connect directly to a running " 2188"calibre Content server, to make changes through it, instead. See the " 2189"documentation of the {} option for details." 2190msgstr "" 2191 2192#: /__w/calibre/calibre/src/calibre/db/fields.py:298 2193#: /__w/calibre/calibre/src/calibre/ebooks/metadata/book/base.py:154 2194#: /__w/calibre/calibre/src/calibre/gui2/cover_flow.py:109 2195msgid "TEMPLATE ERROR" 2196msgstr "LỖI VỀ MẪU DỮ LIỆU" 2197 2198#: /__w/calibre/calibre/src/calibre/db/fields.py:404 2199#: /__w/calibre/calibre/src/calibre/gui2/library/models.py:194 2200msgid "On Device" 2201msgstr "Trên thiết bị" 2202 2203#: /__w/calibre/calibre/src/calibre/db/fields.py:438 2204#: /__w/calibre/calibre/src/calibre/library/database2.py:1237 2205msgid "Main" 2206msgstr "Chính" 2207 2208#: /__w/calibre/calibre/src/calibre/db/fields.py:440 2209#: /__w/calibre/calibre/src/calibre/gui2/layout.py:81 2210#: /__w/calibre/calibre/src/calibre/library/database2.py:1239 2211msgid "Card A" 2212msgstr "Thẻ A" 2213 2214#: /__w/calibre/calibre/src/calibre/db/fields.py:442 2215#: /__w/calibre/calibre/src/calibre/gui2/layout.py:83 2216#: /__w/calibre/calibre/src/calibre/library/database2.py:1241 2217msgid "Card B" 2218msgstr "Thẻ B" 2219 2220#: /__w/calibre/calibre/src/calibre/db/lazy.py:250 2221#, python-format 2222msgid "Invalid field: %s" 2223msgstr "Trường không hợp lệ: %s" 2224 2225#: /__w/calibre/calibre/src/calibre/db/restore.py:135 2226#: /__w/calibre/calibre/src/calibre/library/restore.py:124 2227msgid "Starting restoring preferences and column metadata" 2228msgstr "Bắt đầu khôi phục phần tùy biến và cột hiển thị dữ liệu chi tiết" 2229 2230#: /__w/calibre/calibre/src/calibre/db/restore.py:138 2231#: /__w/calibre/calibre/src/calibre/library/restore.py:127 2232msgid "Cannot restore preferences. Backup file not found." 2233msgstr "Không thể khôi phục phần tùy biế. Không tìm thấy tập tin sao lưu dự phòng" 2234 2235#: /__w/calibre/calibre/src/calibre/db/restore.py:148 2236#: /__w/calibre/calibre/src/calibre/library/restore.py:138 2237msgid "Finished restoring preferences and column metadata" 2238msgstr "Đã hoàn tất quy trình khôi phục phần tùy biến và cột hiển thị thông tin chi tiết" 2239 2240#: /__w/calibre/calibre/src/calibre/db/restore.py:150 2241#: /__w/calibre/calibre/src/calibre/library/restore.py:140 2242msgid "Finished restoring preferences" 2243msgstr "Đã hoàn tất việc khôi phục phần tùy biến" 2244 2245#: /__w/calibre/calibre/src/calibre/db/restore.py:155 2246#: /__w/calibre/calibre/src/calibre/library/restore.py:145 2247msgid "Restoring preferences and column metadata failed" 2248msgstr "Tiến trình khôi phục phần tùy biến và cột hiển thị thông tin bổ sung xảy ra lỗi" 2249 2250#: /__w/calibre/calibre/src/calibre/db/restore.py:174 2251#: /__w/calibre/calibre/src/calibre/library/restore.py:164 2252msgid "Processed" 2253msgstr "Đã được xử lý" 2254 2255#: /__w/calibre/calibre/src/calibre/db/restore.py:249 2256msgid "Creating custom column " 2257msgstr "Tạo các cột hiển thị dữ liệu tự chọn " 2258 2259#: /__w/calibre/calibre/src/calibre/db/search.py:101 2260#: /__w/calibre/calibre/src/calibre/library/caches.py:339 2261msgid "today" 2262msgstr "hôm nay" 2263 2264#: /__w/calibre/calibre/src/calibre/db/search.py:102 2265#: /__w/calibre/calibre/src/calibre/library/caches.py:340 2266msgid "yesterday" 2267msgstr "hôm qua" 2268 2269#: /__w/calibre/calibre/src/calibre/db/search.py:103 2270#: /__w/calibre/calibre/src/calibre/library/caches.py:341 2271msgid "thismonth" 2272msgstr "tháng này" 2273 2274#: /__w/calibre/calibre/src/calibre/db/search.py:104 2275#: /__w/calibre/calibre/src/calibre/library/caches.py:342 2276msgid "daysago" 2277msgstr "ngày trước đây" 2278 2279#: /__w/calibre/calibre/src/calibre/db/search.py:193 2280#: /__w/calibre/calibre/src/calibre/library/caches.py:401 2281#, python-brace-format 2282msgid "Number conversion error: {0}" 2283msgstr "Lỗi khi chuyển đổi ký tự số: {0}" 2284 2285#: /__w/calibre/calibre/src/calibre/db/search.py:199 2286#: /__w/calibre/calibre/src/calibre/library/caches.py:407 2287#, python-brace-format 2288msgid "Date conversion error: {0}" 2289msgstr "Lỗi khi chuyển đổi ngày tháng: {0}" 2290 2291#: /__w/calibre/calibre/src/calibre/db/search.py:284 2292#: /__w/calibre/calibre/src/calibre/library/caches.py:484 2293#, python-brace-format 2294msgid "Non-numeric value in query: {0}" 2295msgstr "Giá trị không thuộc dạng ký số trong phần truy vấn: {0}" 2296 2297#: /__w/calibre/calibre/src/calibre/db/search.py:311 2298#: /__w/calibre/calibre/src/calibre/db/utils.py:30 2299#: /__w/calibre/calibre/src/calibre/library/caches.py:133 2300#: /__w/calibre/calibre/src/calibre/library/caches.py:595 2301#: /__w/calibre/calibre/src/calibre/library/save_to_disk.py:230 2302msgid "no" 2303msgstr "không" 2304 2305#: /__w/calibre/calibre/src/calibre/db/search.py:312 2306#: /__w/calibre/calibre/src/calibre/db/utils.py:28 2307#: /__w/calibre/calibre/src/calibre/library/caches.py:133 2308#: /__w/calibre/calibre/src/calibre/library/caches.py:596 2309#: /__w/calibre/calibre/src/calibre/library/save_to_disk.py:230 2310msgid "yes" 2311msgstr "đồng ý" 2312 2313#: /__w/calibre/calibre/src/calibre/db/search.py:313 2314#: /__w/calibre/calibre/src/calibre/db/utils.py:30 2315#: /__w/calibre/calibre/src/calibre/library/caches.py:133 2316#: /__w/calibre/calibre/src/calibre/library/caches.py:597 2317msgid "unchecked" 2318msgstr "chưa đánh dấu" 2319 2320#: /__w/calibre/calibre/src/calibre/db/search.py:314 2321#: /__w/calibre/calibre/src/calibre/db/utils.py:28 2322#: /__w/calibre/calibre/src/calibre/library/caches.py:133 2323#: /__w/calibre/calibre/src/calibre/library/caches.py:598 2324msgid "checked" 2325msgstr "đã chọn" 2326 2327#: /__w/calibre/calibre/src/calibre/db/search.py:315 2328#: /__w/calibre/calibre/src/calibre/library/caches.py:599 2329msgid "empty" 2330msgstr "rỗng" 2331 2332#: /__w/calibre/calibre/src/calibre/db/search.py:316 2333#: /__w/calibre/calibre/src/calibre/library/caches.py:600 2334msgid "blank" 2335msgstr "khoảng trắng" 2336 2337#: /__w/calibre/calibre/src/calibre/db/search.py:325 2338#: /__w/calibre/calibre/src/calibre/library/caches.py:612 2339#, python-brace-format 2340msgid "Invalid boolean query \"{0}\"" 2341msgstr "Truy vấn lôgic không hợp lệ \"{0}\"" 2342 2343#: /__w/calibre/calibre/src/calibre/db/search.py:514 2344msgid "No such Virtual library: {}" 2345msgstr "" 2346 2347#: /__w/calibre/calibre/src/calibre/db/search.py:519 2348msgid "Virtual library search is recursive: {}" 2349msgstr "" 2350 2351#: /__w/calibre/calibre/src/calibre/db/search.py:550 2352#: /__w/calibre/calibre/src/calibre/library/caches.py:678 2353#, python-brace-format 2354msgid "Recursive query group detected: {0}" 2355msgstr "Đã nhận diện nhóm khi thực hiện truy vấn đệ quy: {0}" 2356 2357#: /__w/calibre/calibre/src/calibre/db/search.py:649 2358msgid "" 2359"search template: missing or invalid separator. Valid separators are: {}" 2360msgstr "" 2361 2362#: /__w/calibre/calibre/src/calibre/debug.py:29 2363#, python-brace-format 2364msgid "" 2365"{0}\n" 2366"\n" 2367"Various command line interfaces useful for debugging calibre. With no options,\n" 2368"this command starts an embedded Python interpreter. You can also run the main\n" 2369"calibre GUI, the calibre E-book viewer and the calibre editor in debug mode.\n" 2370"\n" 2371"It also contains interfaces to various bits of calibre that do not have\n" 2372"dedicated command line tools, such as font subsetting, the E-book diff tool and so\n" 2373"on.\n" 2374"\n" 2375"You can also use %prog to run standalone scripts. To do that use it like this:\n" 2376"\n" 2377" {1}\n" 2378"\n" 2379"Everything after the -- is passed to the script.\n" 2380msgstr "" 2381 2382#: /__w/calibre/calibre/src/calibre/debug.py:45 2383msgid "%prog [options]" 2384msgstr "%prog [options]" 2385 2386#: /__w/calibre/calibre/src/calibre/debug.py:46 2387msgid "Run Python code." 2388msgstr "" 2389 2390#: /__w/calibre/calibre/src/calibre/debug.py:47 2391msgid "Run the Python code in file." 2392msgstr "" 2393 2394#: /__w/calibre/calibre/src/calibre/debug.py:49 2395msgid "" 2396"Subset the specified font. Use -- after this option to pass option to the " 2397"font subsetting program." 2398msgstr "Subset font đã định. Bạn có thể dùng -- sau tùynày để một chương trình subset font chữ khác có thể nhận được tùy chọn từ calibre." 2399 2400#: /__w/calibre/calibre/src/calibre/debug.py:51 2401#: /__w/calibre/calibre/src/calibre/gui2/device.py:469 2402#: /__w/calibre/calibre/src/calibre/gui2/preferences/device_debug.py:28 2403msgid "Debug device detection" 2404msgstr "Gỡ lỗi cho quá trình tìm thiết bị" 2405 2406#: /__w/calibre/calibre/src/calibre/debug.py:53 2407msgid "" 2408"Run the GUI with debugging enabled. Debug output is printed to stdout and " 2409"stderr." 2410msgstr "Chạy GUI trong khi đang bật sửa lỗi. Đầu ra sửa lỗi được chuyển đến stdout và stderr." 2411 2412#: /__w/calibre/calibre/src/calibre/debug.py:56 2413msgid "" 2414"Run the GUI with a debug console, logging to the specified path. For " 2415"internal use only, use the -g option to run the GUI in debug mode" 2416msgstr "Chạy chương trình với debug console và ghi log vào một đường dẫn nhất định. Chỉ dùng cho nội bộ. Dùng cú pháp -g để chạy chương trình trong chế độ sửa lỗi." 2417 2418#: /__w/calibre/calibre/src/calibre/debug.py:60 2419msgid "Run the E-book viewer in debug mode" 2420msgstr "" 2421 2422#: /__w/calibre/calibre/src/calibre/debug.py:62 2423msgid "Output the paths necessary to setup the calibre environment" 2424msgstr "Tạo đầu ra các đường dẫn cần để thiết lập calibre" 2425 2426#: /__w/calibre/calibre/src/calibre/debug.py:64 2427msgid "" 2428"Add a simple plugin (i.e. a plugin that consists of only a .py file), by " 2429"specifying the path to the py file containing the plugin code." 2430msgstr "Thêm một plugin đơn giản (vd như một plugin có một file .py duy nhất) bằng cách trỏ đường dẫn đến file py chứa code cho plugin." 2431 2432#: /__w/calibre/calibre/src/calibre/debug.py:68 2433msgid "" 2434"Re-initialize the sqlite calibre database at the specified path. Useful to " 2435"recover from db corruption." 2436msgstr "Tái thiết lập cơ sở dũ liệu sqlite của calibre tại đường dẫn đã được định. Hứu ích trong trường hợp hồi phục từ hư hại cơ sở dữ liệu" 2437 2438#: /__w/calibre/calibre/src/calibre/debug.py:72 2439msgid "Inspect the MOBI file(s) at the specified path(s)" 2440msgstr "Kiểm tra file MOBI tại các đường dẫn đã định" 2441 2442#: /__w/calibre/calibre/src/calibre/debug.py:74 2443msgid "Launch the calibre \"Edit book\" tool in debug mode." 2444msgstr "" 2445 2446#: /__w/calibre/calibre/src/calibre/debug.py:76 2447msgid "" 2448"Explode the book into the specified folder.\n" 2449"Usage: -x file.epub output_dir\n" 2450"Exports the book as a collection of HTML files and metadata, which you can edit using standard HTML editing tools. Works with EPUB, AZW3, HTMLZ and DOCX files." 2451msgstr "" 2452 2453#: /__w/calibre/calibre/src/calibre/debug.py:82 2454msgid "" 2455"Implode a previously exploded book.\n" 2456"Usage: -i output_dir file.epub\n" 2457"Imports the book from the files in output_dir which must have been created by a previous call to --explode-book. Be sure to specify the same file type as was used when exploding." 2458msgstr "" 2459 2460#: /__w/calibre/calibre/src/calibre/debug.py:87 2461msgid "" 2462"Export all calibre data (books/settings/plugins). Normally, you will be " 2463"asked for the export folder and the libraries to export. You can also " 2464"specify them as command line arguments to skip the questions. Use absolute " 2465"paths for the export folder and libraries. The special keyword \"all\" can " 2466"be used to export all libraries." 2467msgstr "" 2468 2469#: /__w/calibre/calibre/src/calibre/debug.py:93 2470msgid "Import previously exported calibre data" 2471msgstr "Nhập dữ liệu calibre đã xuất trước đó" 2472 2473#: /__w/calibre/calibre/src/calibre/debug.py:96 2474#: /__w/calibre/calibre/src/calibre/gui2/main.py:69 2475msgid "" 2476"Cause a running calibre instance, if any, to be shutdown. Note that if there" 2477" are running jobs, they will be silently aborted, so use with care." 2478msgstr "Khiến bản calibre đang thực thi có thể kết thúc. Lưu ý rằng nếu có tác vụ đang thực thi, chúng sẽ được âm thầm hủy bỏ , do đó, sử dụng cẩn thận." 2479 2480#: /__w/calibre/calibre/src/calibre/debug.py:99 2481msgid "Test binary modules in build" 2482msgstr "Thử nghiệm các module nhị phân " 2483 2484#: /__w/calibre/calibre/src/calibre/debug.py:102 2485msgid "" 2486"Run a plugin that provides a command line interface. For example:\n" 2487"calibre-debug -r \"Add Books\" -- file1 --option1\n" 2488"Everything after the -- will be passed to the plugin as arguments." 2489msgstr "Thực thi một tiện ích cung cấp chế độ điều khiển bằng dòng lệnh. Thí dụ:\ncalibre-debug -r \"Add Books\" -- file1 --option1\nEverything after the -- will be passed to the plugin as arguments." 2490 2491#: /__w/calibre/calibre/src/calibre/debug.py:106 2492msgid "" 2493"Run the calibre diff tool. For example:\n" 2494"calibre-debug --diff file1 file2" 2495msgstr "Chạy công cụ calibre diff. Ví dụ:\ncalibre-debug --diff file1 file2" 2496 2497#: /__w/calibre/calibre/src/calibre/debug.py:109 2498msgid "(Un)register calibre from Windows Default Programs." 2499msgstr "" 2500 2501#: /__w/calibre/calibre/src/calibre/debug.py:111 2502msgid "For internal use" 2503msgstr "" 2504 2505#: /__w/calibre/calibre/src/calibre/debug.py:220 2506msgid "Debug log" 2507msgstr "Nhật kí gỡ lỗi" 2508 2509#: /__w/calibre/calibre/src/calibre/debug.py:313 2510#, python-format 2511msgid "No plugin named %s found" 2512msgstr "Không tìm thấy tiện ích có tên %s" 2513 2514#: /__w/calibre/calibre/src/calibre/devices/android/driver.py:22 2515msgid "Communicate with Android phones." 2516msgstr "Giao tiếp với điện thoại Android." 2517 2518#: /__w/calibre/calibre/src/calibre/devices/android/driver.py:217 2519msgid "" 2520"Comma separated list of folders to send e-books to on the device's <b>main " 2521"memory</b>. The first one that exists will be used" 2522msgstr "" 2523 2524#: /__w/calibre/calibre/src/calibre/devices/android/driver.py:220 2525msgid "" 2526"Comma separated list of folders to send e-books to on the device's " 2527"<b>storage cards</b>. The first one that exists will be used" 2528msgstr "" 2529 2530#: /__w/calibre/calibre/src/calibre/devices/android/driver.py:346 2531msgid "Communicate with S60 phones." 2532msgstr "Giao tiếp với điện thoại S60." 2533 2534#: /__w/calibre/calibre/src/calibre/devices/android/driver.py:366 2535msgid "Communicate with WebOS tablets." 2536msgstr "Tương tác với máy tính bảng WebOS" 2537 2538#: /__w/calibre/calibre/src/calibre/devices/binatone/driver.py:19 2539msgid "Communicate with the Binatone Readme e-book reader." 2540msgstr "" 2541 2542#: /__w/calibre/calibre/src/calibre/devices/blackberry/driver.py:15 2543msgid "Communicate with the Blackberry smart phone." 2544msgstr "Giao tiếp với điện thoại thông minh Blackberry." 2545 2546#: /__w/calibre/calibre/src/calibre/devices/blackberry/driver.py:16 2547#: /__w/calibre/calibre/src/calibre/devices/blackberry/driver.py:40 2548#: /__w/calibre/calibre/src/calibre/devices/eb600/driver.py:404 2549#: /__w/calibre/calibre/src/calibre/devices/nuut2/driver.py:20 2550msgid "Kovid Goyal" 2551msgstr "Kovid Goyal" 2552 2553#: /__w/calibre/calibre/src/calibre/devices/blackberry/driver.py:39 2554msgid "Communicate with the Blackberry Playbook." 2555msgstr "" 2556 2557#: /__w/calibre/calibre/src/calibre/devices/boeye/driver.py:15 2558msgid "Communicate with BOEYE BEX Serial e-book readers." 2559msgstr "" 2560 2561#: /__w/calibre/calibre/src/calibre/devices/boeye/driver.py:37 2562msgid "Communicate with BOEYE BDX serial e-book readers." 2563msgstr "" 2564 2565#: /__w/calibre/calibre/src/calibre/devices/cybook/driver.py:26 2566msgid "Communicate with the Cybook Gen 3/Opus e-book reader." 2567msgstr "" 2568 2569#: /__w/calibre/calibre/src/calibre/devices/cybook/driver.py:70 2570msgid "Communicate with the Cybook Orizon e-book reader." 2571msgstr "" 2572 2573#: /__w/calibre/calibre/src/calibre/devices/cybook/driver.py:83 2574#: /__w/calibre/calibre/src/calibre/devices/user_defined/driver.py:60 2575msgid "Card A folder" 2576msgstr "" 2577 2578#: /__w/calibre/calibre/src/calibre/devices/cybook/driver.py:84 2579msgid "" 2580"Enter the folder where the books are to be stored when sent to the memory " 2581"card. This folder is prepended to any send to device template" 2582msgstr "" 2583 2584#: /__w/calibre/calibre/src/calibre/devices/cybook/driver.py:122 2585msgid "Communicate with the Cybook Muse e-book reader." 2586msgstr "" 2587 2588#: /__w/calibre/calibre/src/calibre/devices/cybook/driver.py:148 2589msgid "Communicate with the Bookeen Diva HD e-book reader." 2590msgstr "" 2591 2592#: /__w/calibre/calibre/src/calibre/devices/eb600/driver.py:27 2593msgid "Communicate with the EB600 e-book reader." 2594msgstr "" 2595 2596#: /__w/calibre/calibre/src/calibre/devices/eb600/driver.py:59 2597msgid "Communicate with the tolino shine and vision readers" 2598msgstr "" 2599 2600#: /__w/calibre/calibre/src/calibre/devices/eb600/driver.py:75 2601#: /__w/calibre/calibre/src/calibre/devices/user_defined/driver.py:63 2602msgid "Swap main and card A" 2603msgstr "" 2604 2605#: /__w/calibre/calibre/src/calibre/devices/eb600/driver.py:77 2606msgid "" 2607"Check this box if the device's main memory is being seen as card a and the " 2608"card is being seen as main memory. Some tolino devices may need this option." 2609msgstr "" 2610 2611#: /__w/calibre/calibre/src/calibre/devices/eb600/driver.py:311 2612msgid "Communicate with the Astak Mentor EB600" 2613msgstr "Giao tiếp với Astak Mentor EB600" 2614 2615#: /__w/calibre/calibre/src/calibre/devices/eb600/driver.py:336 2616msgid "Communicate with the PocketBook 301 Reader." 2617msgstr "" 2618 2619#: /__w/calibre/calibre/src/calibre/devices/eb600/driver.py:355 2620msgid "Communicate with the PocketBook 515/602/603/902/903/Pro 912 reader." 2621msgstr "" 2622 2623#: /__w/calibre/calibre/src/calibre/devices/eb600/driver.py:377 2624msgid "Communicate with the PocketBook 622 and 623 readers." 2625msgstr "Tương tác với trình đọc PocketBook 622 và 623." 2626 2627#: /__w/calibre/calibre/src/calibre/devices/eb600/driver.py:391 2628msgid "Communicate with the PocketBook 360+ reader." 2629msgstr "Giao tiếp với thiết bị đọc sách PocketBook 360+." 2630 2631#: /__w/calibre/calibre/src/calibre/devices/eb600/driver.py:403 2632msgid "Communicate with the PocketBook 701" 2633msgstr "Giao tiếp với thiết bị đọc sách PocketBook 701." 2634 2635#: /__w/calibre/calibre/src/calibre/devices/eb600/driver.py:435 2636msgid "Communicate with the PocketBook 740" 2637msgstr "" 2638 2639#: /__w/calibre/calibre/src/calibre/devices/eb600/driver.py:453 2640msgid "Communicate with the Infibeam Pi2 reader." 2641msgstr "Giao tiếp với máy đọc sách Infibeam Pi2." 2642 2643#: /__w/calibre/calibre/src/calibre/devices/edge/driver.py:19 2644msgid "Entourage Edge" 2645msgstr "Entourage Edge" 2646 2647#: /__w/calibre/calibre/src/calibre/devices/edge/driver.py:20 2648msgid "Communicate with the Entourage Edge." 2649msgstr "Giao tiếp với thiết bị đọc sách Entourage Edge." 2650 2651#: /__w/calibre/calibre/src/calibre/devices/eslick/driver.py:17 2652msgid "Communicate with the ESlick e-book reader." 2653msgstr "" 2654 2655#: /__w/calibre/calibre/src/calibre/devices/eslick/driver.py:49 2656msgid "Communicate with the Sigmatek e-book reader." 2657msgstr "" 2658 2659#: /__w/calibre/calibre/src/calibre/devices/folder_device/driver.py:19 2660#: /__w/calibre/calibre/src/calibre/devices/folder_device/driver.py:36 2661msgid "Use an arbitrary folder as a device." 2662msgstr "Sử dụng một thư mục tùy ý như là một thiết bị." 2663 2664#: /__w/calibre/calibre/src/calibre/devices/folder_device/driver.py:32 2665#: /__w/calibre/calibre/src/calibre/devices/interface.py:16 2666msgid "Device interface" 2667msgstr "" 2668 2669#: /__w/calibre/calibre/src/calibre/devices/hanlin/driver.py:21 2670msgid "Communicate with Hanlin V3 e-book readers." 2671msgstr "" 2672 2673#: /__w/calibre/calibre/src/calibre/devices/hanlin/driver.py:101 2674msgid "Communicate with Hanlin V5 e-book readers." 2675msgstr "" 2676 2677#: /__w/calibre/calibre/src/calibre/devices/hanlin/driver.py:120 2678msgid "Communicate with the BOOX e-book reader." 2679msgstr "" 2680 2681#: /__w/calibre/calibre/src/calibre/devices/hanlin/driver.py:139 2682msgid "" 2683"Comma separated list of folders to send e-books to on the device. The first " 2684"one that exists will be used." 2685msgstr "" 2686 2687#: /__w/calibre/calibre/src/calibre/devices/hanvon/driver.py:26 2688msgid "Communicate with the Hanvon N520 e-book reader." 2689msgstr "" 2690 2691#: /__w/calibre/calibre/src/calibre/devices/hanvon/driver.py:53 2692msgid "Communicate with the Kibano e-book reader." 2693msgstr "" 2694 2695#: /__w/calibre/calibre/src/calibre/devices/hanvon/driver.py:67 2696msgid "Communicate with The Book reader." 2697msgstr "Giao tiếp với The Book reader." 2698 2699#: /__w/calibre/calibre/src/calibre/devices/hanvon/driver.py:80 2700msgid "Communicate with the Libre Air reader." 2701msgstr "Giao tiếp với thiết bị đọc Libre Air" 2702 2703#: /__w/calibre/calibre/src/calibre/devices/hanvon/driver.py:94 2704msgid "Communicate with the SpringDesign Alex e-book reader." 2705msgstr "" 2706 2707#: /__w/calibre/calibre/src/calibre/devices/hanvon/driver.py:138 2708#: /__w/calibre/calibre/src/calibre/devices/hanvon/driver.py:149 2709#: /__w/calibre/calibre/src/calibre/devices/kobo/driver.py:528 2710#: /__w/calibre/calibre/src/calibre/devices/kobo/driver.py:560 2711#: /__w/calibre/calibre/src/calibre/devices/kobo/driver.py:706 2712#: /__w/calibre/calibre/src/calibre/devices/kobo/driver.py:3719 2713#: /__w/calibre/calibre/src/calibre/devices/usbms/driver.py:429 2714#: /__w/calibre/calibre/src/calibre/devices/usbms/driver.py:436 2715msgid "Removing books from device..." 2716msgstr "Đang xoá sách khỏi thiết bị ..." 2717 2718#: /__w/calibre/calibre/src/calibre/devices/hanvon/driver.py:156 2719msgid "Communicate with the Azbooka" 2720msgstr "Giao tiếp với Azbooka" 2721 2722#: /__w/calibre/calibre/src/calibre/devices/hanvon/driver.py:176 2723msgid "Communicate with the Elonex EB 511 e-book reader." 2724msgstr "" 2725 2726#: /__w/calibre/calibre/src/calibre/devices/hanvon/driver.py:197 2727msgid "Communicate with the Cybook Odyssey e-book reader." 2728msgstr "" 2729 2730#: /__w/calibre/calibre/src/calibre/devices/iliad/driver.py:18 2731msgid "Communicate with the IRex Iliad e-book reader." 2732msgstr "" 2733 2734#: /__w/calibre/calibre/src/calibre/devices/interface.py:61 2735msgid "Cannot get files from this device" 2736msgstr "Không thể lấy các tập tin từ thiết bị." 2737 2738#: /__w/calibre/calibre/src/calibre/devices/irexdr/driver.py:18 2739msgid "Communicate with the IRex Digital Reader 1000 e-book reader." 2740msgstr "" 2741 2742#: /__w/calibre/calibre/src/calibre/devices/irexdr/driver.py:45 2743msgid "Communicate with the IRex Digital Reader 800" 2744msgstr "Giao tiếp với IRex Digital Reader 800" 2745 2746#: /__w/calibre/calibre/src/calibre/devices/iriver/driver.py:18 2747msgid "Communicate with the Iriver Story reader." 2748msgstr "Giao tiếp với Iriver Story reader." 2749 2750#: /__w/calibre/calibre/src/calibre/devices/jetbook/driver.py:22 2751msgid "Communicate with the JetBook e-book reader." 2752msgstr "" 2753 2754#: /__w/calibre/calibre/src/calibre/devices/jetbook/driver.py:89 2755msgid "Communicate with the MiBuk Wolder reader." 2756msgstr "Giao tiếp với MiBuk Wolder reader." 2757 2758#: /__w/calibre/calibre/src/calibre/devices/jetbook/driver.py:118 2759msgid "Communicate with the JetBook Mini reader." 2760msgstr "Giao tiếp với thiết bị đọc sách JetBook Mini." 2761 2762#: /__w/calibre/calibre/src/calibre/devices/jetbook/driver.py:146 2763msgid "Communicate with the JetBook Color reader." 2764msgstr "Giao tiếp với thiết bị đọc JetBook Color" 2765 2766#: /__w/calibre/calibre/src/calibre/devices/kindle/apnx.py:43 2767#, python-format 2768msgid "Not a valid MOBI file. Reports identity of %s" 2769msgstr "Không phải định dạng MOBI hợp lệ. Thông báo định danh của %s" 2770 2771#: /__w/calibre/calibre/src/calibre/devices/kindle/apnx.py:85 2772msgid "Could not generate page mapping." 2773msgstr "Không thể tạo biểu đồ trang" 2774 2775#: /__w/calibre/calibre/src/calibre/devices/kindle/driver.py:62 2776msgid "Communicate with the Kindle e-book reader." 2777msgstr "" 2778 2779#: /__w/calibre/calibre/src/calibre/devices/kindle/driver.py:94 2780msgid "" 2781"The following books are in KFX format. KFX is a virtual book format, and " 2782"cannot be transferred from the device. Instead, you should go to your " 2783"\"Manage my content and devices\" page on the Amazon homepage and download " 2784"the book to your computer from there. That will give you a regular AZW3 file" 2785" that you can add to calibre normally. Click \"Show details\" to see the " 2786"list of books." 2787msgstr "" 2788 2789#: /__w/calibre/calibre/src/calibre/devices/kindle/driver.py:229 2790#, python-format 2791msgid "%(time)s<br />Last page read: %(loc)d (%(pr)d%%)" 2792msgstr "" 2793 2794#: /__w/calibre/calibre/src/calibre/devices/kindle/driver.py:234 2795#, python-format 2796msgid "%(time)s<br />Last page read: Location %(loc)d (%(pr)d%%)" 2797msgstr "" 2798 2799#: /__w/calibre/calibre/src/calibre/devices/kindle/driver.py:254 2800#, python-format 2801msgid "<b>Location %(dl)d • %(typ)s</b><br />%(text)s<br />" 2802msgstr "<b>Vị trí %(dl)d • %(typ)s</b><br />%(text)s<br />" 2803 2804#: /__w/calibre/calibre/src/calibre/devices/kindle/driver.py:263 2805#, python-format 2806msgid "<b>Page %(dl)d • %(typ)s</b><br />" 2807msgstr "<b>Trang %(dl)d • %(typ)s</b><br />" 2808 2809#: /__w/calibre/calibre/src/calibre/devices/kindle/driver.py:268 2810#, python-format 2811msgid "<b>Location %(dl)d • %(typ)s</b><br />" 2812msgstr "<b> Vị trí %(dl)d • %(typ)s</b><br />" 2813 2814#: /__w/calibre/calibre/src/calibre/devices/kindle/driver.py:334 2815msgid "" 2816"Communicate with the Kindle 2/3/4/Touch/PaperWhite/Voyage e-book reader." 2817msgstr "" 2818 2819#: /__w/calibre/calibre/src/calibre/devices/kindle/driver.py:348 2820msgid "Send page number information when sending books" 2821msgstr "Gửi thông tin về số trang khi gửi sách" 2822 2823#: /__w/calibre/calibre/src/calibre/devices/kindle/driver.py:349 2824msgid "" 2825"The Kindle 3 and newer versions can use page number information in MOBI " 2826"files. With this option, calibre will calculate and send this information to" 2827" the Kindle when uploading MOBI files by USB. Note that the page numbers do " 2828"not correspond to any paper book." 2829msgstr "Kindle 3 và các phiên bản mới hơn có thể sử dụng thông tin về số trang lưu trong tập tin MOBI. Thông qua lựa chọn này, calibre sẽ tính toán và gửi thông tin đó qua Kindle khi tải tập tin MOBI qua bằng USB. Cần chú ý số trang không tương đương với bất cứ số trang sách giấy nào." 2830 2831#: /__w/calibre/calibre/src/calibre/devices/kindle/driver.py:354 2832msgid "Page count calculation method" 2833msgstr "" 2834 2835#: /__w/calibre/calibre/src/calibre/devices/kindle/driver.py:355 2836msgid "" 2837"There are multiple ways to generate the page number information. If a page count is given then the book will be divided into that many pages. Otherwise the number of pages will be approximated using one of the following methods.<ul> <li>fast: 2300 characters of uncompressed text per page.\n" 2838"\n" 2839" <li>accurate: Based on the number of chapters, paragraphs, and visible lines in the book. This method is designed to simulate an average paperback book where there are 32 lines per page and a maximum of 70 characters per line.\n" 2840"\n" 2841" <li>pagebreak: The \"pagebreak\" method uses the presence of <mbp:pagebreak> tags within the book to determine pages.</ul>Methods other than \"fast\" are going to be much slower. Further, if \"pagebreak\" fails to determine a page count accurate will be used, and if \"accurate\" fails fast will be used." 2842msgstr "" 2843 2844#: /__w/calibre/calibre/src/calibre/devices/kindle/driver.py:368 2845msgid "Custom column name to retrieve page counts from" 2846msgstr "Lấy thông tin số trang từ cột do người dùng tạo" 2847 2848#: /__w/calibre/calibre/src/calibre/devices/kindle/driver.py:369 2849msgid "" 2850"If you have a custom column in your library that you use to store the page " 2851"count of books, you can have calibre use that information, instead of " 2852"calculating a page count. Specify the name of the custom column here, for " 2853"example, #pages." 2854msgstr "" 2855 2856#: /__w/calibre/calibre/src/calibre/devices/kindle/driver.py:373 2857msgid "Custom column name to retrieve calculation method from" 2858msgstr "" 2859 2860#: /__w/calibre/calibre/src/calibre/devices/kindle/driver.py:374 2861msgid "" 2862"If you have a custom column in your library that you use to store the " 2863"preferred method for calculating the number of pages for a book, you can " 2864"have calibre use that method instead of the default one selected above. " 2865"Specify the name of the custom column here, for example, #pagemethod. The " 2866"custom column should have the values: fast, accurate or pagebreak." 2867msgstr "" 2868 2869#: /__w/calibre/calibre/src/calibre/devices/kindle/driver.py:380 2870msgid "Overwrite existing APNX on device" 2871msgstr "" 2872 2873#: /__w/calibre/calibre/src/calibre/devices/kindle/driver.py:381 2874msgid "" 2875"Uncheck this option to allow an APNX file existing on the device to have " 2876"priority over the version which calibre would send. Since APNX files are " 2877"usually deleted when a book is removed from the Kindle, this is mostly " 2878"useful when resending a book to the device which is already on the device " 2879"(e.g. after making a modification)." 2880msgstr "" 2881 2882#: /__w/calibre/calibre/src/calibre/devices/kindle/driver.py:630 2883msgid "Communicate with the Kindle DX e-book reader." 2884msgstr "" 2885 2886#: /__w/calibre/calibre/src/calibre/devices/kindle/driver.py:646 2887msgid "Communicate with the Kindle Fire" 2888msgstr "Giao tiếp với Kindle Fire" 2889 2890#: /__w/calibre/calibre/src/calibre/devices/kobo/driver.py:82 2891msgid "Communicate with the original Kobo Reader and the Kobo WiFi." 2892msgstr "" 2893 2894#: /__w/calibre/calibre/src/calibre/devices/kobo/driver.py:120 2895msgid "The Kobo supports several collections including " 2896msgstr "Kobo hỗ trợ vài bộ sưu tập, bao gồm " 2897 2898#: /__w/calibre/calibre/src/calibre/devices/kobo/driver.py:121 2899msgid "Create tags for automatic management" 2900msgstr "Tạo nhãn để quản lý tự động" 2901 2902#: /__w/calibre/calibre/src/calibre/devices/kobo/driver.py:122 2903msgid "Upload covers for books (newer readers)" 2904msgstr "Tải lên bìa sách (cho máy đọc sách mới)" 2905 2906#: /__w/calibre/calibre/src/calibre/devices/kobo/driver.py:123 2907msgid "" 2908"Normally, the Kobo readers get the cover image from the e-book file itself. " 2909"With this option, calibre will send a separate cover image to the reader, " 2910"useful if you have modified the cover." 2911msgstr "" 2912 2913#: /__w/calibre/calibre/src/calibre/devices/kobo/driver.py:127 2914#: /__w/calibre/calibre/src/calibre/devices/kobo/kobotouch_config.py:311 2915msgid "Upload black and white covers" 2916msgstr "" 2917 2918#: /__w/calibre/calibre/src/calibre/devices/kobo/driver.py:128 2919msgid "Show expired books" 2920msgstr "Hiển thị các sách đã quá hạn" 2921 2922#: /__w/calibre/calibre/src/calibre/devices/kobo/driver.py:129 2923msgid "" 2924"A bug in an earlier version left non kepubs book records in the database. " 2925"With this option calibre will show the expired records and allow you to " 2926"delete them with the new delete logic." 2927msgstr "" 2928 2929#: /__w/calibre/calibre/src/calibre/devices/kobo/driver.py:133 2930#: /__w/calibre/calibre/src/calibre/devices/kobo/kobotouch_config.py:441 2931msgid "Show previews" 2932msgstr "" 2933 2934#: /__w/calibre/calibre/src/calibre/devices/kobo/driver.py:134 2935#: /__w/calibre/calibre/src/calibre/devices/kobo/kobotouch_config.py:442 2936msgid "" 2937"Kobo previews are included on the Touch and some other versions by default " 2938"they are no longer displayed as there is no good reason to see them. Enable" 2939" if you wish to see/delete them." 2940msgstr "Chế độ xem trước của Kobo được sử dụng trong Touch và một số mẫu khác theo mặc định. Nay không còn cho xem trước vì không còn cần thiết lắm. Nếu bạn muốn xem/xóa thì kích hoạt lựa chọn này." 2941 2942#: /__w/calibre/calibre/src/calibre/devices/kobo/driver.py:137 2943#: /__w/calibre/calibre/src/calibre/devices/kobo/kobotouch_config.py:426 2944msgid "Show recommendations" 2945msgstr "" 2946 2947#: /__w/calibre/calibre/src/calibre/devices/kobo/driver.py:138 2948msgid "" 2949"Kobo now shows recommendations on the device. In some cases these have files" 2950" but in other cases they are just pointers to the web site to buy. Enable if" 2951" you wish to see/delete them." 2952msgstr "" 2953 2954#: /__w/calibre/calibre/src/calibre/devices/kobo/driver.py:141 2955#: /__w/calibre/calibre/src/calibre/devices/kobo/kobotouch_config.py:476 2956msgid "Attempt to support newer firmware" 2957msgstr "Thử hỗ trợ vi chương trình mới hơn." 2958 2959#: /__w/calibre/calibre/src/calibre/devices/kobo/driver.py:142 2960msgid "" 2961"Kobo routinely updates the firmware and the database version. With this " 2962"option calibre will attempt to perform full read-write functionality - Here " 2963"be Dragons!! Enable only if you are comfortable with restoring your kobo to " 2964"factory defaults and testing software" 2965msgstr "Kobo sẽ cập nhật các phiên bản cơ sở dữ liệu cùng phần nhúng mới nhất. Khi bật tùy chọn này thì calibre sẽ cố gắng thực hiện thao tác đọc-ghi dữ liệu toàn diện trên cơ sở dữ liệu - Cần lưu ý!! Chỉ bật phần này nếu bạn cảm thấy quen thuộc với việc khôi phục phần kobo của bạn về chế độ mặc định và thử nghiệm phần mềm" 2966 2967#: /__w/calibre/calibre/src/calibre/devices/kobo/driver.py:223 2968#: /__w/calibre/calibre/src/calibre/devices/kobo/driver.py:226 2969#: /__w/calibre/calibre/src/calibre/devices/kobo/driver.py:229 2970#: /__w/calibre/calibre/src/calibre/devices/kobo/driver.py:431 2971#: /__w/calibre/calibre/src/calibre/devices/kobo/driver.py:1590 2972#: /__w/calibre/calibre/src/calibre/devices/kobo/driver.py:1594 2973#: /__w/calibre/calibre/src/calibre/devices/kobo/driver.py:1598 2974#: /__w/calibre/calibre/src/calibre/devices/kobo/driver.py:2052 2975#: /__w/calibre/calibre/src/calibre/devices/paladin/driver.py:73 2976#: /__w/calibre/calibre/src/calibre/devices/prst1/driver.py:159 2977#: /__w/calibre/calibre/src/calibre/devices/usbms/driver.py:213 2978#: /__w/calibre/calibre/src/calibre/devices/usbms/driver.py:216 2979#: /__w/calibre/calibre/src/calibre/devices/usbms/driver.py:219 2980#: /__w/calibre/calibre/src/calibre/devices/usbms/driver.py:288 2981#: /__w/calibre/calibre/src/calibre/devices/usbms/driver.py:295 2982#: /__w/calibre/calibre/src/calibre/devices/usbms/driver.py:318 2983msgid "Getting list of books on device..." 2984msgstr "Đang lấy danh mục sách có trên thiết bị...." 2985 2986#: /__w/calibre/calibre/src/calibre/devices/kobo/driver.py:567 2987#: /__w/calibre/calibre/src/calibre/devices/kobo/driver.py:574 2988#: /__w/calibre/calibre/src/calibre/devices/smart_device_app/driver.py:1565 2989#: /__w/calibre/calibre/src/calibre/devices/smart_device_app/driver.py:1571 2990#: /__w/calibre/calibre/src/calibre/devices/usbms/driver.py:443 2991#: /__w/calibre/calibre/src/calibre/devices/usbms/driver.py:448 2992msgid "Removing books from device metadata listing..." 2993msgstr "Đang xóa sách khỏi danh mục thông tin mô tả trên thiết bị..." 2994 2995#: /__w/calibre/calibre/src/calibre/devices/kobo/driver.py:580 2996#: /__w/calibre/calibre/src/calibre/devices/kobo/driver.py:615 2997#: /__w/calibre/calibre/src/calibre/devices/mtp/driver.py:459 2998#: /__w/calibre/calibre/src/calibre/devices/smart_device_app/driver.py:1523 2999#: /__w/calibre/calibre/src/calibre/devices/smart_device_app/driver.py:1537 3000#: /__w/calibre/calibre/src/calibre/devices/usbms/driver.py:372 3001#: /__w/calibre/calibre/src/calibre/devices/usbms/driver.py:403 3002msgid "Adding books to device metadata listing..." 3003msgstr "Đang thêm sách vào danh mục thông tin mô tả trên thiết bị..." 3004 3005#: /__w/calibre/calibre/src/calibre/devices/kobo/driver.py:708 3006#: /__w/calibre/calibre/src/calibre/devices/kobo/driver.py:3721 3007msgid "Kobo database version unsupported - See details" 3008msgstr "Phiên bản cơ sở dữ liệu của Kobo không được hỗ trợ - Xem để biết thêm chi tiết" 3009 3010#: /__w/calibre/calibre/src/calibre/devices/kobo/driver.py:709 3011msgid "" 3012"Your Kobo is running an updated firmware/database version. As calibre does " 3013"not know about this updated firmware, database editing is disabled, to " 3014"prevent corruption. You can still send books to your Kobo with calibre, but" 3015" deleting books and managing collections is disabled. If you are willing to " 3016"experiment and know how to reset your Kobo to Factory defaults, you can " 3017"override this check by right clicking the device icon in calibre and " 3018"selecting \"Configure this device\" and then the \"Attempt to support newer" 3019" firmware\" option. Doing so may require you to perform a factory reset of " 3020"your Kobo." 3021msgstr "" 3022 3023#: /__w/calibre/calibre/src/calibre/devices/kobo/driver.py:738 3024#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:630 3025msgid "Not Implemented" 3026msgstr "Chưa được thực hiện" 3027 3028#: /__w/calibre/calibre/src/calibre/devices/kobo/driver.py:739 3029msgid "" 3030"\".kobo\" files do not exist on the device as books; instead they are rows " 3031"in the sqlite database. Currently they cannot be exported or viewed." 3032msgstr "" 3033 3034#: /__w/calibre/calibre/src/calibre/devices/kobo/driver.py:1234 3035#: /__w/calibre/calibre/src/calibre/devices/kobo/driver.py:1239 3036#, python-format 3037msgid "" 3038"<hr /><b>Book last read:</b> %(time)s<br /><b>Percentage read:</b> " 3039"%(pr)d%%<hr />" 3040msgstr "" 3041 3042#: /__w/calibre/calibre/src/calibre/devices/kobo/driver.py:1258 3043#, python-format 3044msgid "" 3045"<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " 3046"/><b>Chapter Progress:</b> %(chapter_progress)s%%<br />%(annotation)s<br " 3047"/><hr />" 3048msgstr "<b>Chương %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br /><b>Tiến độ chương:</b> %(chapter_progress)s%%<br />%(annotation)s<br /><hr />" 3049 3050#: /__w/calibre/calibre/src/calibre/devices/kobo/driver.py:1268 3051#, python-format 3052msgid "" 3053"<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " 3054"/><b>Chapter progress:</b> %(chapter_progress)s%%<br /><b>Highlight:</b> " 3055"%(text)s<br /><hr />" 3056msgstr "" 3057 3058#: /__w/calibre/calibre/src/calibre/devices/kobo/driver.py:1278 3059#: /__w/calibre/calibre/src/calibre/devices/kobo/driver.py:1290 3060#, python-format 3061msgid "" 3062"<b>Chapter %(chapter)d:</b> %(chapter_title)s<br /><b>%(typ)s</b><br " 3063"/><b>Chapter progress:</b> %(chapter_progress)s%%<br /><b>Highlight:</b> " 3064"%(text)s<br /><b>Notes:</b> %(annotation)s<br /><hr />" 3065msgstr "" 3066 3067#: /__w/calibre/calibre/src/calibre/devices/kobo/driver.py:1352 3068#, python-format 3069msgid "" 3070"Communicate with the Kobo Touch, Glo, Mini, Aura HD, Aura H2O, Glo HD, Touch" 3071" 2, Aura ONE, Aura Edition 2, Aura H2O Edition 2, Clara HD, Forma, Libra " 3072"H2O, Elipsa, Sage and Libra 2 eReaders. Based on the existing Kobo driver by" 3073" %s." 3074msgstr "" 3075 3076#: /__w/calibre/calibre/src/calibre/devices/kobo/driver.py:3722 3077msgid "" 3078"Your Kobo is running an updated firmware/database version. As calibre does " 3079"not know about this updated firmware, database editing is disabled, to " 3080"prevent corruption. You can still send books to your Kobo with calibre, but" 3081" deleting books and managing collections is disabled. If you are willing to " 3082"experiment and know how to reset your Kobo to Factory defaults, you can " 3083"override this check by right clicking the device icon in calibre and " 3084"selecting \"Configure this device\" and then the \"Attempt to support newer " 3085"firmware\" option. Doing so may require you to perform a factory reset of " 3086"your Kobo." 3087msgstr "" 3088 3089#: /__w/calibre/calibre/src/calibre/devices/kobo/driver.py:3736 3090#, python-format 3091msgid "" 3092"Discussion of any new Kobo firmware can be found in the Kobo forum at " 3093"MobileRead. This is at %s." 3094msgstr "" 3095 3096#: /__w/calibre/calibre/src/calibre/devices/kobo/kobotouch_config.py:57 3097msgid "Collections, covers && uploads" 3098msgstr "" 3099 3100#: /__w/calibre/calibre/src/calibre/devices/kobo/kobotouch_config.py:58 3101msgid "Metadata, on device && advanced" 3102msgstr "" 3103 3104#: /__w/calibre/calibre/src/calibre/devices/kobo/kobotouch_config.py:191 3105msgid "Uploading of books" 3106msgstr "" 3107 3108#: /__w/calibre/calibre/src/calibre/devices/kobo/kobotouch_config.py:198 3109msgid "Modify CSS" 3110msgstr "Chỉnh CSS" 3111 3112#: /__w/calibre/calibre/src/calibre/devices/kobo/kobotouch_config.py:199 3113#, python-brace-format 3114msgid "" 3115"This allows addition of user CSS rules and removal of some CSS. When sending" 3116" a book, the driver adds the contents of {0} to all stylesheets in the EPUB." 3117" This file is searched for in the root folder of the main memory of the " 3118"device. As well as this, if the file contains settings for the \"orphans\" " 3119"or \"widows\", these are removed for all styles in the original stylesheet." 3120msgstr "" 3121 3122#: /__w/calibre/calibre/src/calibre/devices/kobo/kobotouch_config.py:207 3123msgid "Do not treat replacements as new books" 3124msgstr "" 3125 3126#: /__w/calibre/calibre/src/calibre/devices/kobo/kobotouch_config.py:208 3127msgid "" 3128"When a new book is side-loaded, the Kobo firmware imports details of the " 3129"book into the internal database. Even if the book is a replacement for an " 3130"existing book, the Kobo will remove the book from the database and then " 3131"treat it as a new book. This means that the reading status, bookmarks and " 3132"collections for the book will be lost. This option overrides firmware " 3133"behavior and attempts to prevent a book that has been resent from being " 3134"treated as a new book. If you prefer to have replacements treated as new " 3135"books, turn this option off." 3136msgstr "" 3137 3138#: /__w/calibre/calibre/src/calibre/devices/kobo/kobotouch_config.py:233 3139#: /__w/calibre/calibre/src/calibre/ebooks/metadata/book/render.py:344 3140#: /__w/calibre/calibre/src/calibre/gui2/library/models.py:1355 3141msgid "Collections" 3142msgstr "Bộ sưu tầm" 3143 3144#: /__w/calibre/calibre/src/calibre/devices/kobo/kobotouch_config.py:241 3145#: /__w/calibre/calibre/src/calibre/devices/kobo/kobotouch_config.py:252 3146msgid "" 3147"Create new bookshelves on the Kobo if they do not exist. This is only for " 3148"firmware V2.0.0 or later." 3149msgstr "" 3150 3151#: /__w/calibre/calibre/src/calibre/devices/kobo/kobotouch_config.py:243 3152msgid "Collections columns:" 3153msgstr "" 3154 3155#: /__w/calibre/calibre/src/calibre/devices/kobo/kobotouch_config.py:245 3156msgid "" 3157"The Kobo from firmware V2.0.0 supports bookshelves. These are created on the" 3158" Kobo. Specify a tags type column for automatic management." 3159msgstr "" 3160 3161#: /__w/calibre/calibre/src/calibre/devices/kobo/kobotouch_config.py:251 3162msgid "Create collections" 3163msgstr "" 3164 3165#: /__w/calibre/calibre/src/calibre/devices/kobo/kobotouch_config.py:256 3166msgid "Delete empty bookshelves" 3167msgstr "" 3168 3169#: /__w/calibre/calibre/src/calibre/devices/kobo/kobotouch_config.py:257 3170msgid "" 3171"Delete any empty bookshelves from the Kobo when syncing is finished. This is" 3172" only for firmware V2.0.0 or later." 3173msgstr "" 3174 3175#: /__w/calibre/calibre/src/calibre/devices/kobo/kobotouch_config.py:261 3176msgid "Ignore collections:" 3177msgstr "" 3178 3179#: /__w/calibre/calibre/src/calibre/devices/kobo/kobotouch_config.py:263 3180msgid "" 3181"List the names of collections to be ignored by the collection management. " 3182"The collections listed will not be changed. Names are separated by commas." 3183msgstr "" 3184 3185#: /__w/calibre/calibre/src/calibre/devices/kobo/kobotouch_config.py:300 3186msgid "Upload covers" 3187msgstr "" 3188 3189#: /__w/calibre/calibre/src/calibre/devices/kobo/kobotouch_config.py:308 3190msgid "" 3191"Upload cover images from the calibre library when sending books to the " 3192"device." 3193msgstr "Tải lên các hình ảnh bìa sách từ phần thư viện calibre khi đang thực hiện thao tác chuyển sách vào thiết bị." 3194 3195#: /__w/calibre/calibre/src/calibre/devices/kobo/kobotouch_config.py:312 3196msgid "Convert covers to grayscale when uploading." 3197msgstr "" 3198 3199#: /__w/calibre/calibre/src/calibre/devices/kobo/kobotouch_config.py:317 3200msgid "Upload dithered covers" 3201msgstr "" 3202 3203#: /__w/calibre/calibre/src/calibre/devices/kobo/kobotouch_config.py:318 3204msgid "" 3205"Dither cover images to the appropriate 16c grayscale palette for an eInk " 3206"screen. This usually ensures greater accuracy and avoids banding, making " 3207"sleep covers look better. On FW >= 4.11, Nickel itself may sometimes do a " 3208"decent job of it. Has no effect without \"Upload black and white covers\"!" 3209msgstr "" 3210 3211#: /__w/calibre/calibre/src/calibre/devices/kobo/kobotouch_config.py:332 3212msgid "Keep cover aspect ratio" 3213msgstr "Giữ tỉ lệ hiển thị bìa sách" 3214 3215#: /__w/calibre/calibre/src/calibre/devices/kobo/kobotouch_config.py:333 3216msgid "" 3217"When uploading covers, do not change the aspect ratio when resizing for the " 3218"device. This is for firmware versions 2.3.1 and later." 3219msgstr "Khi đang tải lên các bìa sách, không thay đổi tỉ lệ hiển thị khi tiến hành chỉnh lại kích thước để hiển thị trong thiết bị. Phần này yêu cầu phần nhúng phải có phiên bản 2.3.1 hoặc mới hơn." 3220 3221#: /__w/calibre/calibre/src/calibre/devices/kobo/kobotouch_config.py:338 3222msgid "Letterbox full-screen covers" 3223msgstr "" 3224 3225#: /__w/calibre/calibre/src/calibre/devices/kobo/kobotouch_config.py:339 3226msgid "" 3227"Do it on our end, instead of letting Nickel handle it. Provides pixel-" 3228"perfect results on devices where Nickel does not do extra processing. " 3229"Obviously has no effect without \"Keep cover aspect ratio\". This is " 3230"probably undesirable if you disable the \"Show book covers full screen\" " 3231"setting on your device." 3232msgstr "" 3233 3234#: /__w/calibre/calibre/src/calibre/devices/kobo/kobotouch_config.py:347 3235msgid "" 3236"Choose the color to use when letterboxing the cover. The default color is " 3237"black (#000000)" 3238msgstr "" 3239 3240#: /__w/calibre/calibre/src/calibre/devices/kobo/kobotouch_config.py:362 3241msgid "Save covers as PNG" 3242msgstr "" 3243 3244#: /__w/calibre/calibre/src/calibre/devices/kobo/kobotouch_config.py:363 3245msgid "" 3246"Use the PNG image format instead of JPG. Higher quality, especially with " 3247"\"Upload dithered covers\" enabled, which will also help generate " 3248"potentially smaller files. Behavior completely unknown on old (< 3.x) Kobo " 3249"firmwares, known to behave on FW >= 4.8. Has no effect without \"Upload " 3250"black and white covers\"!" 3251msgstr "" 3252 3253#: /__w/calibre/calibre/src/calibre/devices/kobo/kobotouch_config.py:419 3254msgid "Show as on device" 3255msgstr "" 3256 3257#: /__w/calibre/calibre/src/calibre/devices/kobo/kobotouch_config.py:427 3258msgid "" 3259"Kobo shows recommendations on the device. In some cases these have files " 3260"but in other cases they are just pointers to the web site to buy. Enable if " 3261"you wish to see/delete them." 3262msgstr "" 3263 3264#: /__w/calibre/calibre/src/calibre/devices/kobo/kobotouch_config.py:434 3265msgid "Show archived books" 3266msgstr "Hiển thị các quyển sách được sao lưu" 3267 3268#: /__w/calibre/calibre/src/calibre/devices/kobo/kobotouch_config.py:435 3269msgid "" 3270"Archived books are listed on the device but need to be downloaded to read. " 3271"Use this option to show these books and match them with books in the calibre" 3272" library." 3273msgstr "Các quyển sách được sao lưu được hiển thị trên thiết bị nhưng cần phải được tải về để đọc. Sử dụng tùy chọn này để hiển thị các quyển sách đó và gắn thông tin của quyển sách với các quyển tương tự khác trong thư viện calibre." 3274 3275#: /__w/calibre/calibre/src/calibre/devices/kobo/kobotouch_config.py:468 3276msgid "Advanced options" 3277msgstr "" 3278 3279#: /__w/calibre/calibre/src/calibre/devices/kobo/kobotouch_config.py:477 3280msgid "" 3281"Kobo routinely updates the firmware and the database version. With this " 3282"option calibre will attempt to perform full read-write functionality - Here " 3283"be Dragons!! Enable only if you are comfortable with restoring your kobo to " 3284"factory defaults and testing software. This driver supports firmware V2.x.x " 3285"and DBVersion up to " 3286msgstr "" 3287 3288#: /__w/calibre/calibre/src/calibre/devices/kobo/kobotouch_config.py:487 3289msgid "Title to test when debugging" 3290msgstr "" 3291 3292#: /__w/calibre/calibre/src/calibre/devices/kobo/kobotouch_config.py:488 3293#: /__w/calibre/calibre/src/calibre/devices/kobo/kobotouch_config.py:495 3294msgid "" 3295"Part of title of a book that can be used when doing some tests for " 3296"debugging. The test is to see if the string is contained in the title of a " 3297"book. The better the match, the less extraneous output." 3298msgstr "" 3299 3300#: /__w/calibre/calibre/src/calibre/devices/kobo/kobotouch_config.py:493 3301msgid "Title to test when debugging:" 3302msgstr "" 3303 3304#: /__w/calibre/calibre/src/calibre/devices/kobo/kobotouch_config.py:518 3305msgid "Update metadata on the device" 3306msgstr "" 3307 3308#: /__w/calibre/calibre/src/calibre/devices/kobo/kobotouch_config.py:526 3309msgid "" 3310"Update the metadata on the device when it is connected. Be careful when " 3311"doing this as it will take time and could make the initial connection take a" 3312" long time." 3313msgstr "" 3314 3315#: /__w/calibre/calibre/src/calibre/devices/kobo/kobotouch_config.py:530 3316msgid "Set series information" 3317msgstr "" 3318 3319#: /__w/calibre/calibre/src/calibre/devices/kobo/kobotouch_config.py:531 3320msgid "" 3321"The book lists on the Kobo devices can display series information. This is " 3322"not read by the device from the sideloaded books. Series information can " 3323"only be added to the device after the book has been processed by the device." 3324" Enable if you wish to set series information." 3325msgstr "" 3326 3327#: /__w/calibre/calibre/src/calibre/devices/kobo/kobotouch_config.py:538 3328msgid "Update metadata on Book Details pages" 3329msgstr "" 3330 3331#: /__w/calibre/calibre/src/calibre/devices/kobo/kobotouch_config.py:539 3332msgid "" 3333"This will update the metadata in the device database when the device is " 3334"connected. The metadata updated is displayed on the device in the library " 3335"and the book details page. This is the title, authors, comments/synopsis, " 3336"series name and number, publisher and published Date, ISBN and language. If " 3337"a metadata plugboard exists for the device and book format, this will be " 3338"used to set the metadata." 3339msgstr "" 3340 3341#: /__w/calibre/calibre/src/calibre/devices/kobo/kobotouch_config.py:548 3342msgid "Update purchased books" 3343msgstr "" 3344 3345#: /__w/calibre/calibre/src/calibre/devices/kobo/kobotouch_config.py:549 3346msgid "Update books purchased from Kobo and downloaded to the device." 3347msgstr "" 3348 3349#: /__w/calibre/calibre/src/calibre/devices/kobo/kobotouch_config.py:554 3350msgid "Subtitle" 3351msgstr "" 3352 3353#: /__w/calibre/calibre/src/calibre/devices/kobo/kobotouch_config.py:555 3354msgid "Update the subtitle on the device using a template." 3355msgstr "" 3356 3357#: /__w/calibre/calibre/src/calibre/devices/kobo/kobotouch_config.py:560 3358msgid "" 3359"Enter a template to use to set the subtitle. If the template is empty, the " 3360"subtitle will be cleared." 3361msgstr "" 3362 3363#: /__w/calibre/calibre/src/calibre/devices/kobo/kobotouch_config.py:588 3364#: /__w/calibre/calibre/src/calibre/devices/kobo/kobotouch_config.py:648 3365#: /__w/calibre/calibre/src/calibre/gui2/device_drivers/mtp_config.py:104 3366#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:374 3367#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_line_editor.py:44 3368#: /__w/calibre/calibre/src/calibre/gui2/library/delegates.py:758 3369#: /__w/calibre/calibre/src/calibre/gui2/preferences/save_template.py:54 3370msgid "Edit template" 3371msgstr "" 3372 3373#: /__w/calibre/calibre/src/calibre/devices/kobo/kobotouch_config.py:633 3374#: /__w/calibre/calibre/src/calibre/gui2/device_drivers/mtp_config.py:94 3375msgid "&Template editor" 3376msgstr "" 3377 3378#: /__w/calibre/calibre/src/calibre/devices/kobo/kobotouch_config.py:660 3379#: /__w/calibre/calibre/src/calibre/gui2/device_drivers/configwidget.py:173 3380#: /__w/calibre/calibre/src/calibre/gui2/device_drivers/mtp_config.py:115 3381#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugboard.py:301 3382#: /__w/calibre/calibre/src/calibre/gui2/preferences/save_template.py:75 3383msgid "Invalid template" 3384msgstr "" 3385 3386#: /__w/calibre/calibre/src/calibre/devices/kobo/kobotouch_config.py:661 3387#, python-format 3388msgid "The template \"%s\" is invalid:" 3389msgstr "" 3390 3391#: /__w/calibre/calibre/src/calibre/devices/misc.py:19 3392msgid "Communicate with the Palm Pre" 3393msgstr "Giao tiếp với Palm Pre" 3394 3395#: /__w/calibre/calibre/src/calibre/devices/misc.py:39 3396msgid "Communicate with the Bq Avant" 3397msgstr "Giao tiếp với Bq Avant" 3398 3399#: /__w/calibre/calibre/src/calibre/devices/misc.py:61 3400msgid "Communicate with the Sweex/Kogan/Q600/Wink" 3401msgstr "Giao tiếp với Sweex/Kogan/Q600/Wink" 3402 3403#: /__w/calibre/calibre/src/calibre/devices/misc.py:82 3404#: /__w/calibre/calibre/src/calibre/devices/misc.py:110 3405msgid "Communicate with the Pandigital Novel" 3406msgstr "Giao tiếp với Pandigital Novel" 3407 3408#: /__w/calibre/calibre/src/calibre/devices/misc.py:130 3409msgid "Communicate with the VelocityMicro" 3410msgstr "Giao tiếp với VelocityMicro" 3411 3412#: /__w/calibre/calibre/src/calibre/devices/misc.py:149 3413msgid "Communicate with the GM2000" 3414msgstr "Giao tiếp với GM2000" 3415 3416#: /__w/calibre/calibre/src/calibre/devices/misc.py:170 3417msgid "Communicate with the Acer Lumiread" 3418msgstr "Giao tiếp với Acer Lumiread" 3419 3420#: /__w/calibre/calibre/src/calibre/devices/misc.py:206 3421msgid "Communicate with the Aluratek Color" 3422msgstr "Giao tiếp với Aluratek Color" 3423 3424#: /__w/calibre/calibre/src/calibre/devices/misc.py:229 3425msgid "Communicate with the Trekstor" 3426msgstr "Giao tiếp với Trekstor" 3427 3428#: /__w/calibre/calibre/src/calibre/devices/misc.py:261 3429msgid "Communicate with the EEE Reader" 3430msgstr "Giao tiếp với thiết bị đọc sách EEE" 3431 3432#: /__w/calibre/calibre/src/calibre/devices/misc.py:283 3433msgid "Communicate with the Adam tablet" 3434msgstr "Tương tác với máy tính bảng Adam" 3435 3436#: /__w/calibre/calibre/src/calibre/devices/misc.py:305 3437msgid "Communicate with the Nextbook Reader" 3438msgstr "Giao tiếp với thiết bị đọc sách Nextbook" 3439 3440#: /__w/calibre/calibre/src/calibre/devices/misc.py:359 3441msgid "Communicate with the Moovybook Reader" 3442msgstr "Tương tác với Moovybook" 3443 3444#: /__w/calibre/calibre/src/calibre/devices/misc.py:382 3445msgid "Communicate with the COBY" 3446msgstr "Giao tiếp với COBY" 3447 3448#: /__w/calibre/calibre/src/calibre/devices/misc.py:409 3449msgid "Communicate with the Ex124G" 3450msgstr "Giao tiếp với Ex142G" 3451 3452#: /__w/calibre/calibre/src/calibre/devices/misc.py:437 3453msgid "Communicate with the WayteQ and SPC Dickens Readers" 3454msgstr "" 3455 3456#: /__w/calibre/calibre/src/calibre/devices/misc.py:505 3457msgid "Communicate with the Woxter Scriba reader" 3458msgstr "" 3459 3460#: /__w/calibre/calibre/src/calibre/devices/misc.py:528 3461msgid "Communicate with the PocketBook Touch Lux 2 and Inkpad X readers" 3462msgstr "" 3463 3464#: /__w/calibre/calibre/src/calibre/devices/misc.py:549 3465msgid "Communicate with the SONY DPT-S1" 3466msgstr "" 3467 3468#: /__w/calibre/calibre/src/calibre/devices/misc.py:571 3469msgid "Communicate with the Bq Cervantes" 3470msgstr "" 3471 3472#: /__w/calibre/calibre/src/calibre/devices/mtp/base.py:31 3473msgid "MTP device" 3474msgstr "" 3475 3476#: /__w/calibre/calibre/src/calibre/devices/mtp/base.py:33 3477msgid "Communicate with MTP devices" 3478msgstr "" 3479 3480#: /__w/calibre/calibre/src/calibre/devices/mtp/driver.py:196 3481#: /__w/calibre/calibre/src/calibre/devices/smart_device_app/driver.py:1240 3482#: /__w/calibre/calibre/src/calibre/devices/usbms/driver.py:148 3483msgid "Get device information..." 3484msgstr "Lấy thông tin về thiết bị" 3485 3486#: /__w/calibre/calibre/src/calibre/devices/mtp/driver.py:219 3487msgid "Listing files, this can take a while" 3488msgstr "" 3489 3490#: /__w/calibre/calibre/src/calibre/devices/mtp/driver.py:234 3491msgid "Reading e-book metadata" 3492msgstr "" 3493 3494#: /__w/calibre/calibre/src/calibre/devices/mtp/driver.py:267 3495#, python-format 3496msgid "Reading metadata from %s" 3497msgstr "" 3498 3499#: /__w/calibre/calibre/src/calibre/devices/mtp/driver.py:286 3500msgid "Updating metadata cache on device" 3501msgstr "" 3502 3503#: /__w/calibre/calibre/src/calibre/devices/mtp/driver.py:288 3504msgid "Finished reading metadata from device" 3505msgstr "" 3506 3507#: /__w/calibre/calibre/src/calibre/devices/mtp/driver.py:420 3508#: /__w/calibre/calibre/src/calibre/devices/smart_device_app/driver.py:1510 3509#: /__w/calibre/calibre/src/calibre/devices/smart_device_app/driver.py:1512 3510#: /__w/calibre/calibre/src/calibre/devices/usbms/driver.py:347 3511#: /__w/calibre/calibre/src/calibre/devices/usbms/driver.py:349 3512msgid "Transferring books to device..." 3513msgstr "Đang chuyển sách sang thiết bị ..." 3514 3515#: /__w/calibre/calibre/src/calibre/devices/mtp/driver.py:448 3516#, python-format 3517msgid "Transferred %s to device" 3518msgstr "Đã chuyển %s sang thiết bị" 3519 3520#: /__w/calibre/calibre/src/calibre/devices/mtp/driver.py:450 3521msgid "Transfer to device finished..." 3522msgstr "Đã chuyển xong sách sang thiết bị..." 3523 3524#: /__w/calibre/calibre/src/calibre/devices/mtp/driver.py:471 3525#, python-format 3526msgid "Added %s" 3527msgstr "Đã thêm %s" 3528 3529#: /__w/calibre/calibre/src/calibre/devices/mtp/driver.py:473 3530msgid "Adding complete" 3531msgstr "Thêm hoàn tất" 3532 3533#: /__w/calibre/calibre/src/calibre/devices/mtp/driver.py:489 3534msgid "Deleting books from device..." 3535msgstr "Xóa sách khỏi thiết bị..." 3536 3537#: /__w/calibre/calibre/src/calibre/devices/mtp/driver.py:495 3538#, python-format 3539msgid "Deleted %s" 3540msgstr "Đã xóa %s" 3541 3542#: /__w/calibre/calibre/src/calibre/devices/mtp/driver.py:496 3543msgid "All books deleted" 3544msgstr "Đã xóa tất cả sách" 3545 3546#: /__w/calibre/calibre/src/calibre/devices/mtp/driver.py:499 3547msgid "Removing books from metadata" 3548msgstr "" 3549 3550#: /__w/calibre/calibre/src/calibre/devices/mtp/driver.py:513 3551#, python-format 3552msgid "Removed %s" 3553msgstr "Đã gỡ bỏ %s" 3554 3555#: /__w/calibre/calibre/src/calibre/devices/mtp/driver.py:515 3556msgid "All books removed" 3557msgstr "" 3558 3559#: /__w/calibre/calibre/src/calibre/devices/mtp/unix/driver.py:236 3560msgid "Unnamed device" 3561msgstr "" 3562 3563#: /__w/calibre/calibre/src/calibre/devices/mtp/unix/driver.py:238 3564#, python-brace-format 3565msgid "" 3566"The device {0} is not allowing connections. Unlock the screen on the {0}, " 3567"tap \"Allow\" on any connection popup message you see, then either wait a " 3568"minute or restart calibre. You might also have to change the mode of the USB" 3569" connection on the {0} to \"Media Transfer mode (MTP)\" or similar." 3570msgstr "" 3571 3572#: /__w/calibre/calibre/src/calibre/devices/mtp/unix/driver.py:264 3573#: /__w/calibre/calibre/src/calibre/devices/mtp/windows/driver.py:344 3574msgid "Unknown MTP device" 3575msgstr "" 3576 3577#: /__w/calibre/calibre/src/calibre/devices/mtp/unix/driver.py:283 3578#: /__w/calibre/calibre/src/calibre/devices/mtp/windows/driver.py:232 3579#, python-format 3580msgid "Found object: %s" 3581msgstr "" 3582 3583#: /__w/calibre/calibre/src/calibre/devices/mtp/windows/driver.py:64 3584msgid "MTP devices are not supported on Windows XP" 3585msgstr "" 3586 3587#: /__w/calibre/calibre/src/calibre/devices/mtp/windows/driver.py:77 3588msgid "" 3589"The Windows Portable Devices service is not available on your computer. You " 3590"may need to install Windows Media Player 11 or newer and/or restart your " 3591"computer" 3592msgstr "" 3593 3594#: /__w/calibre/calibre/src/calibre/devices/nokia/driver.py:19 3595msgid "Communicate with the Nokia 770 Internet Tablet." 3596msgstr "" 3597 3598#: /__w/calibre/calibre/src/calibre/devices/nokia/driver.py:43 3599msgid "Communicate with the Nokia N800/N810/N900/N950/N9 Maemo/MeeGo devices." 3600msgstr "" 3601 3602#: /__w/calibre/calibre/src/calibre/devices/nokia/driver.py:57 3603msgid "Communicate with the Nokia E71X" 3604msgstr "" 3605 3606#: /__w/calibre/calibre/src/calibre/devices/nokia/driver.py:78 3607msgid "Communicate with the Nokia E52" 3608msgstr "Giao tiếp với Nokia E52" 3609 3610#: /__w/calibre/calibre/src/calibre/devices/nook/driver.py:22 3611msgid "The Nook" 3612msgstr "Nook" 3613 3614#: /__w/calibre/calibre/src/calibre/devices/nook/driver.py:23 3615msgid "Communicate with the Nook e-book reader." 3616msgstr "" 3617 3618#: /__w/calibre/calibre/src/calibre/devices/nook/driver.py:84 3619msgid "" 3620"Communicate with the Nook Color, TSR, Glowlight and Tablet e-book readers." 3621msgstr "" 3622 3623#: /__w/calibre/calibre/src/calibre/devices/nuut2/driver.py:19 3624msgid "Communicate with the Nuut2 e-book reader." 3625msgstr "" 3626 3627#: /__w/calibre/calibre/src/calibre/devices/paladin/driver.py:30 3628msgid "Communicate with the Paladin readers" 3629msgstr "" 3630 3631#: /__w/calibre/calibre/src/calibre/devices/paladin/driver.py:51 3632#: /__w/calibre/calibre/src/calibre/devices/prst1/driver.py:72 3633msgid "" 3634"Comma separated list of metadata fields to turn into collections on the " 3635"device. Possibilities include: " 3636msgstr "Danh sách các trường thông tin mô tả có thể chuyển thành bộ sưu tập trên thiết bị, tách bằng dấu phẩy. Ví dụ: " 3637 3638#: /__w/calibre/calibre/src/calibre/devices/prs505/driver.py:23 3639msgid "Communicate with Sony e-book readers older than the PRST1." 3640msgstr "" 3641 3642#: /__w/calibre/calibre/src/calibre/devices/prs505/driver.py:59 3643msgid "Comments have been removed as the SONY reader chokes on them" 3644msgstr "Thiết bị đọc SONY không xử lý được ghi chú; các ghi chú đã bị xóa bỏ." 3645 3646#: /__w/calibre/calibre/src/calibre/devices/prs505/driver.py:65 3647#: /__w/calibre/calibre/src/calibre/devices/smart_device_app/driver.py:285 3648msgid "All by title" 3649msgstr "Liệt kê toàn bộ theo tựa đề" 3650 3651#: /__w/calibre/calibre/src/calibre/devices/prs505/driver.py:66 3652#: /__w/calibre/calibre/src/calibre/devices/smart_device_app/driver.py:286 3653msgid "All by author" 3654msgstr "Liệt kê toàn bộ theo tác giả" 3655 3656#: /__w/calibre/calibre/src/calibre/devices/prs505/driver.py:69 3657#, python-format 3658msgid "" 3659"Comma separated list of metadata fields to turn into collections on the " 3660"device. Possibilities include: %(coll)s. Two special collections are " 3661"available: %(abt)s:%(abtv)s and %(aba)s:%(abav)s. Add these values to the " 3662"list to enable them. The collections will be given the name provided after " 3663"the \":\" character." 3664msgstr "" 3665 3666#: /__w/calibre/calibre/src/calibre/devices/prs505/driver.py:76 3667msgid "Upload separate cover thumbnails for books (newer readers)" 3668msgstr "Tải lên ảnh bìa nhỏ không đi kèm (các đời máy mới)" 3669 3670#: /__w/calibre/calibre/src/calibre/devices/prs505/driver.py:77 3671msgid "" 3672"Normally, the SONY readers get the cover image from the e-book file itself. " 3673"With this option, calibre will send a separate cover image to the reader, " 3674"useful if you are sending DRMed books in which you cannot change the cover. " 3675"WARNING: This option should only be used with newer SONY readers: 350, 650, " 3676"950 and newer." 3677msgstr "" 3678 3679#: /__w/calibre/calibre/src/calibre/devices/prs505/driver.py:83 3680msgid "" 3681"Refresh separate covers when using automatic management (newer readers)" 3682msgstr "Tải lại bìa không đi kèm khi dùng chế độ quản lý tự động (các đời máy mới)" 3683 3684#: /__w/calibre/calibre/src/calibre/devices/prs505/driver.py:84 3685#: /__w/calibre/calibre/src/calibre/devices/prst1/driver.py:82 3686msgid "" 3687"Set this option to have separate book covers uploaded every time you connect" 3688" your device. Unset this option if you have so many books on the reader that" 3689" performance is unacceptable." 3690msgstr "Với lựa chọn này, mỗi lần thiết bị kết nối, ảnh bìa lại được tự động tải lên. Bỏ chọn nếu trên thiết bị chứa quá nhiều sách không thể thực hiện được." 3691 3692#: /__w/calibre/calibre/src/calibre/devices/prs505/driver.py:88 3693#: /__w/calibre/calibre/src/calibre/devices/prst1/driver.py:86 3694msgid "Preserve cover aspect ratio when building thumbnails" 3695msgstr "Giữ nguyên tỷ lệ bìa khi tạo ảnh nhỏ" 3696 3697#: /__w/calibre/calibre/src/calibre/devices/prs505/driver.py:89 3698#: /__w/calibre/calibre/src/calibre/devices/prst1/driver.py:88 3699msgid "" 3700"Set this option if you want the cover thumbnails to have the same aspect " 3701"ratio (width to height) as the cover. Unset it if you want the thumbnail to " 3702"be the maximum size, ignoring aspect ratio." 3703msgstr "Với lựa chọn này, ảnh nhỏ của bìa sẽ giữ nguyên tỷ lệ (chiều cao x chiều ngang). Bỏ chọn nếu muốn tạo cỡ ảnh lớn nhất có được, bỏ qua tỷ lệ." 3704 3705#: /__w/calibre/calibre/src/calibre/devices/prs505/driver.py:93 3706msgid "Search for books in all folders" 3707msgstr "Tìm sách trong mọi thư mục" 3708 3709#: /__w/calibre/calibre/src/calibre/devices/prs505/driver.py:94 3710msgid "" 3711"Setting this option tells calibre to look for books in all folders on the " 3712"device and its cards. This permits calibre to find books put on the device " 3713"by other software and by wireless download." 3714msgstr "Với lựa chọn này, calibre sẽ tìm sách trong mọi thư mục trên thiết bị. Như vậy có thể tìm được sách trên thiết bị do phần mềm khác gửi tới hoặc tải xuống qua wireless." 3715 3716#: /__w/calibre/calibre/src/calibre/devices/prs505/sony_cache.py:195 3717#: /__w/calibre/calibre/src/calibre/ebooks/oeb/transforms/structure.py:106 3718msgid "Unnamed" 3719msgstr "Chưa được đặt tên" 3720 3721#: /__w/calibre/calibre/src/calibre/devices/prst1/driver.py:41 3722msgid "Communicate with the PRST1 and newer SONY e-book readers" 3723msgstr "" 3724 3725#: /__w/calibre/calibre/src/calibre/devices/prst1/driver.py:75 3726msgid "Upload separate cover thumbnails for books" 3727msgstr "Tải lên ảnh bìa nhỏ không đi kèm" 3728 3729#: /__w/calibre/calibre/src/calibre/devices/prst1/driver.py:76 3730msgid "" 3731"Normally, the SONY readers get the cover image from the e-book file itself. " 3732"With this option, calibre will send a separate cover image to the reader, " 3733"useful if you are sending DRMed books in which you cannot change the cover." 3734msgstr "" 3735 3736#: /__w/calibre/calibre/src/calibre/devices/prst1/driver.py:80 3737msgid "Refresh separate covers when using automatic management" 3738msgstr "Tải lại ảnh bìa riêng khi dùng chế độ quản lý tự động" 3739 3740#: /__w/calibre/calibre/src/calibre/devices/prst1/driver.py:92 3741msgid "Use SONY Author Format (First Author Only)" 3742msgstr "Dùng địnhh dạng tác giả của SONY (Chỉ tác giả đầu)" 3743 3744#: /__w/calibre/calibre/src/calibre/devices/prst1/driver.py:94 3745msgid "" 3746"Set this option if you want the author on the Sony to appear the same way " 3747"the T1 sets it. This means it will only show the first author for books with" 3748" multiple authors. Leave this disabled if you use Metadata plugboards." 3749msgstr "" 3750 3751#: /__w/calibre/calibre/src/calibre/devices/smart_device_app/driver.py:185 3752msgid "Wireless device" 3753msgstr "" 3754 3755#: /__w/calibre/calibre/src/calibre/devices/smart_device_app/driver.py:189 3756msgid "Communicate with Smart Device apps" 3757msgstr "" 3758 3759#: /__w/calibre/calibre/src/calibre/devices/smart_device_app/driver.py:287 3760msgid "All by something" 3761msgstr "" 3762 3763#: /__w/calibre/calibre/src/calibre/devices/smart_device_app/driver.py:290 3764msgid "Enable connections at startup" 3765msgstr "" 3766 3767#: /__w/calibre/calibre/src/calibre/devices/smart_device_app/driver.py:291 3768msgid "Check this box to allow connections when calibre starts" 3769msgstr "" 3770 3771#: /__w/calibre/calibre/src/calibre/devices/smart_device_app/driver.py:293 3772msgid "Security password" 3773msgstr "" 3774 3775#: /__w/calibre/calibre/src/calibre/devices/smart_device_app/driver.py:294 3776msgid "Enter a password that the device app must use to connect to calibre" 3777msgstr "" 3778 3779#: /__w/calibre/calibre/src/calibre/devices/smart_device_app/driver.py:296 3780msgid "Use fixed network port" 3781msgstr "" 3782 3783#: /__w/calibre/calibre/src/calibre/devices/smart_device_app/driver.py:297 3784msgid "" 3785"If checked, use the port number in the \"Port\" box, otherwise the driver " 3786"will pick a random port" 3787msgstr "" 3788 3789#: /__w/calibre/calibre/src/calibre/devices/smart_device_app/driver.py:299 3790msgid "Port number: " 3791msgstr "" 3792 3793#: /__w/calibre/calibre/src/calibre/devices/smart_device_app/driver.py:300 3794msgid "" 3795"Enter the port number the driver is to use if the \"fixed port\" box is " 3796"checked" 3797msgstr "" 3798 3799#: /__w/calibre/calibre/src/calibre/devices/smart_device_app/driver.py:301 3800msgid "Print extra debug information" 3801msgstr "" 3802 3803#: /__w/calibre/calibre/src/calibre/devices/smart_device_app/driver.py:302 3804msgid "Check this box if requested when reporting problems" 3805msgstr "" 3806 3807#: /__w/calibre/calibre/src/calibre/devices/smart_device_app/driver.py:304 3808msgid "" 3809"Comma separated list of metadata fields to turn into collections on the " 3810"device." 3811msgstr "" 3812 3813#: /__w/calibre/calibre/src/calibre/devices/smart_device_app/driver.py:306 3814#, python-format 3815msgid "" 3816"Possibilities include: series, tags, authors, etc. Three special collections" 3817" are available: %(abt)s:%(abtv)s, %(aba)s:%(abav)s, and %(abs)s:%(absv)s. " 3818"Add these values to the list to enable them. The collections will be given " 3819"the name provided after the \":\" character." 3820msgstr "" 3821 3822#: /__w/calibre/calibre/src/calibre/devices/smart_device_app/driver.py:314 3823msgid "Enable the no-activity timeout" 3824msgstr "" 3825 3826#: /__w/calibre/calibre/src/calibre/devices/smart_device_app/driver.py:315 3827#, python-format 3828msgid "" 3829"If this box is checked, calibre will automatically disconnect if a connected" 3830" device does nothing for %d minutes. Unchecking this box disables this " 3831"timeout, so calibre will never automatically disconnect." 3832msgstr "" 3833 3834#: /__w/calibre/calibre/src/calibre/devices/smart_device_app/driver.py:319 3835msgid "Use this IP address" 3836msgstr "" 3837 3838#: /__w/calibre/calibre/src/calibre/devices/smart_device_app/driver.py:320 3839msgid "" 3840"Use this option if you want to force the driver to listen on a particular IP" 3841" address. The driver will listen only on the entered address, and this " 3842"address will be the one advertized over mDNS (BonJour)." 3843msgstr "" 3844 3845#: /__w/calibre/calibre/src/calibre/devices/smart_device_app/driver.py:324 3846msgid "Replace books with same calibre ID" 3847msgstr "" 3848 3849#: /__w/calibre/calibre/src/calibre/devices/smart_device_app/driver.py:325 3850msgid "" 3851"Use this option to overwrite a book on the device if that book has the same " 3852"calibre identifier as the book being sent. The file name of the book will " 3853"not change even if the save template produces a different result. Using this" 3854" option in most cases prevents having multiple copies of a book on the " 3855"device." 3856msgstr "" 3857 3858#: /__w/calibre/calibre/src/calibre/devices/smart_device_app/driver.py:330 3859msgid "Cover thumbnail compression quality" 3860msgstr "" 3861 3862#: /__w/calibre/calibre/src/calibre/devices/smart_device_app/driver.py:331 3863msgid "" 3864"Use this option to control the size and quality of the cover file sent to " 3865"the device. It must be between 50 and 99. The larger the number the higher " 3866"quality the cover, but also the larger the file. For example, changing this " 3867"from 70 to 90 results in a much better cover that is approximately 2.5 times" 3868" as big. To see the changes you must force calibre to resend metadata to the" 3869" device, either by changing the metadata for the book (updating the last " 3870"modification time) or resending the book itself." 3871msgstr "" 3872 3873#: /__w/calibre/calibre/src/calibre/devices/smart_device_app/driver.py:340 3874msgid "Use metadata cache" 3875msgstr "" 3876 3877#: /__w/calibre/calibre/src/calibre/devices/smart_device_app/driver.py:341 3878msgid "" 3879"Setting this option allows calibre to keep a copy of metadata on the device," 3880" speeding up device connections. Unsetting this option disables keeping the " 3881"copy, forcing the device to send metadata to calibre on every connect. Unset" 3882" this option if you think that the cache might not be operating correctly." 3883msgstr "" 3884 3885#: /__w/calibre/calibre/src/calibre/devices/smart_device_app/driver.py:347 3886msgid "Additional file extensions to send to the device" 3887msgstr "" 3888 3889#: /__w/calibre/calibre/src/calibre/devices/smart_device_app/driver.py:348 3890msgid "" 3891"This is a comma-separated list of format file extensions you want to be able" 3892" to send to the device. For example, you might have audio books in your " 3893"library with the extension \"m4b\" that you want to listen to on your " 3894"device. Don't worry about the \"extra enabled extensions\" warning." 3895msgstr "" 3896 3897#: /__w/calibre/calibre/src/calibre/devices/smart_device_app/driver.py:353 3898msgid "Ignore device free space" 3899msgstr "" 3900 3901#: /__w/calibre/calibre/src/calibre/devices/smart_device_app/driver.py:354 3902msgid "" 3903"Check this box to ignore the amount of free space reported by your devices. " 3904"This might be needed if you store books on an SD card and the device doesn't" 3905" have much free main memory." 3906msgstr "" 3907 3908#: /__w/calibre/calibre/src/calibre/devices/smart_device_app/driver.py:1009 3909#, python-format 3910msgid "Too many connection attempts from %s" 3911msgstr "" 3912 3913#: /__w/calibre/calibre/src/calibre/devices/smart_device_app/driver.py:1107 3914msgid "" 3915"The app on your device is too old and is no longer supported. Update it to a" 3916" newer version." 3917msgstr "" 3918 3919#: /__w/calibre/calibre/src/calibre/devices/smart_device_app/driver.py:1657 3920msgid "" 3921"You have book formats in your library with dates in the future. See calibre " 3922"for details" 3923msgstr "" 3924 3925#: /__w/calibre/calibre/src/calibre/devices/smart_device_app/driver.py:1692 3926#, python-format 3927msgid "The read sync column %s is not in calibre's library" 3928msgstr "" 3929 3930#: /__w/calibre/calibre/src/calibre/devices/smart_device_app/driver.py:1697 3931#, python-format 3932msgid "The read sync column %s is not a Yes/No column" 3933msgstr "" 3934 3935#: /__w/calibre/calibre/src/calibre/devices/smart_device_app/driver.py:1704 3936#, python-format 3937msgid "The read date sync column %s is not in calibre's library" 3938msgstr "" 3939 3940#: /__w/calibre/calibre/src/calibre/devices/smart_device_app/driver.py:1709 3941#, python-format 3942msgid "The read date sync column %s is not a date column" 3943msgstr "" 3944 3945#: /__w/calibre/calibre/src/calibre/devices/smart_device_app/driver.py:1908 3946#, python-format 3947msgid "" 3948"Bad compression quality setting. It must be a number between 50 and 99. " 3949"Forced to be %d." 3950msgstr "" 3951 3952#: /__w/calibre/calibre/src/calibre/devices/smart_device_app/driver.py:1929 3953#, python-format 3954msgid "Invalid port in options: %s" 3955msgstr "" 3956 3957#: /__w/calibre/calibre/src/calibre/devices/smart_device_app/driver.py:1937 3958#, python-format 3959msgid "Failed to connect to port %d. Try a different value." 3960msgstr "" 3961 3962#: /__w/calibre/calibre/src/calibre/devices/smart_device_app/driver.py:1949 3963msgid "Failed to allocate a random port" 3964msgstr "" 3965 3966#: /__w/calibre/calibre/src/calibre/devices/sne/driver.py:19 3967msgid "Communicate with the Samsung SNE e-book reader." 3968msgstr "" 3969 3970#: /__w/calibre/calibre/src/calibre/devices/teclast/driver.py:12 3971msgid "Communicate with the Teclast K3/K5 reader." 3972msgstr "Giao tiếp với Teclast K3/K5 reader." 3973 3974#: /__w/calibre/calibre/src/calibre/devices/teclast/driver.py:40 3975msgid "Communicate with the Newsmy reader." 3976msgstr "Giao tiếp với Newsmy reader." 3977 3978#: /__w/calibre/calibre/src/calibre/devices/teclast/driver.py:52 3979msgid "Communicate with the Archos reader." 3980msgstr "Giao tiếp với thiết bị đọc sách Archos." 3981 3982#: /__w/calibre/calibre/src/calibre/devices/teclast/driver.py:63 3983msgid "Communicate with the Pico reader." 3984msgstr "Giao tiếp với thiết bị đọc sách Pico." 3985 3986#: /__w/calibre/calibre/src/calibre/devices/teclast/driver.py:76 3987msgid "Communicate with the iPapyrus reader." 3988msgstr "Giao tiếp với iPapyrus reader." 3989 3990#: /__w/calibre/calibre/src/calibre/devices/teclast/driver.py:88 3991msgid "Communicate with the Sovos reader." 3992msgstr "Giao tiếp với thiết bị đọc sách Sovos" 3993 3994#: /__w/calibre/calibre/src/calibre/devices/teclast/driver.py:99 3995msgid "Communicate with the Sunstech EB700 reader." 3996msgstr "Giao tiếp với thiết bị đọc sách Sunstech EB700" 3997 3998#: /__w/calibre/calibre/src/calibre/devices/teclast/driver.py:111 3999msgid "Communicate with the Stash W950 reader." 4000msgstr "Giao tiếp với thiết bị đọc sách Stash W950" 4001 4002#: /__w/calibre/calibre/src/calibre/devices/teclast/driver.py:124 4003msgid "Communicate with the Wexler reader." 4004msgstr "Giao tiếp với thiết bị đọc sách Wexler" 4005 4006#: /__w/calibre/calibre/src/calibre/devices/usbms/device.py:275 4007#, python-format 4008msgid "Unable to detect any disk drives for the device: %s. Try rebooting" 4009msgstr "" 4010 4011#: /__w/calibre/calibre/src/calibre/devices/usbms/device.py:411 4012#, python-format 4013msgid "Unable to detect the %s mount point. Try rebooting." 4014msgstr "" 4015 4016#: /__w/calibre/calibre/src/calibre/devices/usbms/device.py:486 4017#, python-format 4018msgid "Unable to detect the %s disk drive." 4019msgstr "Không thể tìm thấy ổ đĩa %s." 4020 4021#: /__w/calibre/calibre/src/calibre/devices/usbms/device.py:570 4022#, python-format 4023msgid "" 4024"Unable to detect the %s disk drive. Either the device has already been " 4025"ejected, or your kernel is exporting a deprecated version of SYSFS." 4026msgstr "" 4027 4028#: /__w/calibre/calibre/src/calibre/devices/usbms/device.py:581 4029#, python-format 4030msgid "Unable to mount main memory (Error code: %d)" 4031msgstr "" 4032 4033#: /__w/calibre/calibre/src/calibre/devices/usbms/device.py:637 4034#, python-format 4035msgid "" 4036"The main memory of %s is read only. This usually happens because of file " 4037"system errors." 4038msgstr "" 4039 4040#: /__w/calibre/calibre/src/calibre/devices/usbms/device.py:673 4041msgid "Unable to mount the device" 4042msgstr "" 4043 4044#: /__w/calibre/calibre/src/calibre/devices/usbms/deviceconfig.py:13 4045msgid "Configure Device" 4046msgstr "Cấu hình thiết bị" 4047 4048#: /__w/calibre/calibre/src/calibre/devices/usbms/deviceconfig.py:63 4049msgid "settings for device drivers" 4050msgstr "thiết lập cho trình điều khiển của thiết bị" 4051 4052#: /__w/calibre/calibre/src/calibre/devices/usbms/deviceconfig.py:65 4053msgid "Ordered list of formats the device will accept" 4054msgstr "Các định dạng tập tin (theo thứ tự ưu tiên) thiết bị sẽ nhận" 4055 4056#: /__w/calibre/calibre/src/calibre/devices/usbms/deviceconfig.py:67 4057#: /__w/calibre/calibre/src/calibre/gui2/device_drivers/tabbed_device_config.py:92 4058msgid "Place files in sub-folders if the device supports them" 4059msgstr "" 4060 4061#: /__w/calibre/calibre/src/calibre/devices/usbms/deviceconfig.py:69 4062#: /__w/calibre/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 4063#: /__w/calibre/calibre/src/calibre/gui2/device_drivers/tabbed_device_config.py:96 4064#: /__w/calibre/calibre/src/calibre/gui2/device_drivers/tabbed_device_config.py:97 4065msgid "Read metadata from files on device" 4066msgstr "Đọc thông tin mô tả từ các tập tin trên thiết bị." 4067 4068#: /__w/calibre/calibre/src/calibre/devices/usbms/deviceconfig.py:71 4069msgid "Use author sort instead of author" 4070msgstr "" 4071 4072#: /__w/calibre/calibre/src/calibre/devices/usbms/deviceconfig.py:73 4073msgid "Template to control how books are saved" 4074msgstr "Biểu mẫu kiểm soát cách lưu sách" 4075 4076#: /__w/calibre/calibre/src/calibre/devices/usbms/deviceconfig.py:76 4077#: /__w/calibre/calibre/src/calibre/gui2/device_drivers/tabbed_device_config.py:141 4078msgid "Extra customization" 4079msgstr "Tuỳ biến thêm" 4080 4081#: /__w/calibre/calibre/src/calibre/devices/usbms/driver.py:85 4082msgid "Communicate with an e-book reader." 4083msgstr "" 4084 4085#: /__w/calibre/calibre/src/calibre/devices/usbms/driver.py:152 4086#, python-format 4087msgid "" 4088"Failed to access files in the main memory of your device. You should contact" 4089" the device manufacturer for support. Common fixes are: try a different USB " 4090"cable/USB port on your computer. If you device has a \"Reset to factory " 4091"defaults\" type of setting somewhere, use it. Underlying error: %s" 4092msgstr "Không thể truy cập tập tin trong bộ nhớ chính thiết bị của bạn. Bạn nên liên hệ với hãng sản xuất thiết bị để được hỗ trợ thêm. Các cách chữa lỗi thông thường: thử dây USB khác/cổng USB khác trên máy tính. Nếu thiết bị có chức năng \"Reset to factory default\" (\"Trở về trạng thái mặc định khi xuất xưởng\"), thử dùng nó. Lỗi: %s" 4093 4094#: /__w/calibre/calibre/src/calibre/devices/usbms/driver.py:166 4095#, python-format 4096msgid "" 4097"Permission was denied by macOS trying to access files in the main memory of " 4098"your device. You will need to grant permission explicitly by looking under " 4099"System Preferences > Security and Privacy > Privacy > Files and Folders. " 4100"Underlying error: %s" 4101msgstr "" 4102 4103#: /__w/calibre/calibre/src/calibre/devices/usbms/driver.py:180 4104#, python-format 4105msgid "" 4106"Failed to access files on the SD card in your device. This can happen for " 4107"many reasons. The SD card may be corrupted, it may be too large for your " 4108"device, it may be write-protected, etc. Try a different SD card, or reformat" 4109" your SD card using the FAT32 filesystem. Also make sure there are not too " 4110"many files in the root of your SD card. Underlying error: %s" 4111msgstr "Không thể truy cập tập tin trên thẻ SD trong máy bạn. Có nhiều nguyên nhân dẫn đến điều này. Thẻ SD có thể bị lỗi, dung lượng quá lớn đối với thiết bị của bạn, đang bị khoá chức năng ghi, v.v.. THử một thẻ SD khác, hoặc định dạng lại thẻ SD sử dụng loại định dạng FAT32. Chú ý không để quá nhiều tập tin ở thư mục gốc trên thẻ SD. Lỗi: %s" 4112 4113#: /__w/calibre/calibre/src/calibre/devices/usbms/driver.py:480 4114msgid "Sending metadata to device..." 4115msgstr "Đang chuyển thông tin mô tả sang thiết bị..." 4116 4117#: /__w/calibre/calibre/src/calibre/devices/user_defined/driver.py:39 4118#: /__w/calibre/calibre/src/calibre/gui2/preferences/device_user_defined.py:75 4119msgid "USB Vendor ID (in hex)" 4120msgstr "Tên hãng sản xuất USB (dưới dạng hex)" 4121 4122#: /__w/calibre/calibre/src/calibre/devices/user_defined/driver.py:40 4123#: /__w/calibre/calibre/src/calibre/devices/user_defined/driver.py:43 4124#: /__w/calibre/calibre/src/calibre/devices/user_defined/driver.py:46 4125msgid "" 4126"Get this ID using Preferences -> Misc -> Get information to set up the user-" 4127"defined device" 4128msgstr "Lấy thông tin này qua tuỳ chọn > Khác > Nhận thông tin để thiết lập các thiết bị người dùng định nghĩa" 4129 4130#: /__w/calibre/calibre/src/calibre/devices/user_defined/driver.py:42 4131#: /__w/calibre/calibre/src/calibre/gui2/preferences/device_user_defined.py:77 4132msgid "USB Product ID (in hex)" 4133msgstr "Tên sản phẩm USB (dạng hex)" 4134 4135#: /__w/calibre/calibre/src/calibre/devices/user_defined/driver.py:45 4136#: /__w/calibre/calibre/src/calibre/gui2/preferences/device_user_defined.py:79 4137msgid "USB Revision ID (in hex)" 4138msgstr "" 4139 4140#: /__w/calibre/calibre/src/calibre/devices/user_defined/driver.py:49 4141#: /__w/calibre/calibre/src/calibre/devices/user_defined/driver.py:51 4142#: /__w/calibre/calibre/src/calibre/devices/user_defined/driver.py:53 4143#: /__w/calibre/calibre/src/calibre/devices/user_defined/driver.py:55 4144msgid "Unused (leave blank)" 4145msgstr "" 4146 4147#: /__w/calibre/calibre/src/calibre/devices/user_defined/driver.py:50 4148#: /__w/calibre/calibre/src/calibre/devices/user_defined/driver.py:52 4149#: /__w/calibre/calibre/src/calibre/devices/user_defined/driver.py:54 4150#: /__w/calibre/calibre/src/calibre/devices/user_defined/driver.py:56 4151msgid "This field is no longer used, leave it blank." 4152msgstr "" 4153 4154#: /__w/calibre/calibre/src/calibre/devices/user_defined/driver.py:57 4155msgid "Main memory folder" 4156msgstr "" 4157 4158#: /__w/calibre/calibre/src/calibre/devices/user_defined/driver.py:58 4159#: /__w/calibre/calibre/src/calibre/devices/user_defined/driver.py:61 4160msgid "" 4161"Enter the folder where the books are to be stored. This folder is prepended " 4162"to any send_to_device template" 4163msgstr "" 4164 4165#: /__w/calibre/calibre/src/calibre/devices/user_defined/driver.py:64 4166msgid "" 4167"Check this box if the device's main memory is being seen as card a and the " 4168"card is being seen as main memory" 4169msgstr "" 4170 4171#: /__w/calibre/calibre/src/calibre/devices/utils.py:18 4172#: /__w/calibre/calibre/src/calibre/devices/utils.py:24 4173#, python-format 4174msgid "" 4175"The reader has no storage card %s. You may have changed the default send to " 4176"device action. Right click on the \"Send to device\" button and reset the " 4177"default action to be \"Send to main memory\"." 4178msgstr "" 4179 4180#: /__w/calibre/calibre/src/calibre/devices/utils.py:29 4181#, python-format 4182msgid "Selected slot: %s is not supported." 4183msgstr "Khe chứa: %s không được hỗ trợ." 4184 4185#: /__w/calibre/calibre/src/calibre/devices/utils.py:36 4186msgid "There is insufficient free space in main memory" 4187msgstr "Không đủ không gian trống trong bộ nhớ chính." 4188 4189#: /__w/calibre/calibre/src/calibre/devices/utils.py:38 4190#: /__w/calibre/calibre/src/calibre/devices/utils.py:40 4191msgid "There is insufficient free space on the storage card" 4192msgstr "Không đủ không gian trống trong thẻ lưu trữ." 4193 4194#: /__w/calibre/calibre/src/calibre/ebooks/comic/input.py:211 4195#, python-format 4196msgid "Rendered %s" 4197msgstr "" 4198 4199#: /__w/calibre/calibre/src/calibre/ebooks/comic/input.py:214 4200#, python-format 4201msgid "Failed %s" 4202msgstr "Thất bại %s" 4203 4204#: /__w/calibre/calibre/src/calibre/ebooks/comic/input.py:269 4205#, python-format 4206msgid "" 4207"Failed to process comic: \n" 4208"\n" 4209"%s" 4210msgstr "Xử lý truyện tranh thất bại \n\n%s" 4211 4212#: /__w/calibre/calibre/src/calibre/ebooks/conversion/cli.py:21 4213msgid "" 4214"input_file output_file [options]\n" 4215"\n" 4216"Convert an e-book from one format to another.\n" 4217"\n" 4218"input_file is the input and output_file is the output. Both must be specified as the first two arguments to the command.\n" 4219"\n" 4220"The output e-book format is guessed from the file extension of output_file. output_file can also be of the special format .EXT where EXT is the output file extension. In this case, the name of the output file is derived from the name of the input file. Note that the filenames must not start with a hyphen. Finally, if output_file has no extension, then it is treated as a folder and an \"open e-book\" (OEB) consisting of HTML files is written to that folder. These files are the files that would normally have been passed to the output plugin.\n" 4221"\n" 4222"After specifying the input and output file you can customize the conversion by specifying various options. The available options depend on the input and output file types. To get help on them specify the input and output file and then use the -h option.\n" 4223"\n" 4224"For full documentation of the conversion system see\n" 4225msgstr "" 4226 4227#: /__w/calibre/calibre/src/calibre/ebooks/conversion/cli.py:106 4228msgid "" 4229"Path to a file containing rules to transform the CSS styles in this book. " 4230"The easiest way to create such a file is to use the wizard for creating " 4231"rules in the calibre GUI. Access it in the \"Look & feel->Transform styles\"" 4232" section of the conversion dialog. Once you create the rules, you can use " 4233"the \"Export\" button to save them to a file." 4234msgstr "" 4235 4236#: /__w/calibre/calibre/src/calibre/ebooks/conversion/cli.py:115 4237msgid "" 4238"Path to a file containing rules to transform the HTML in this book. The " 4239"easiest way to create such a file is to use the wizard for creating rules in" 4240" the calibre GUI. Access it in the \"Look & feel->Transform HTML\" section " 4241"of the conversion dialog. Once you create the rules, you can use the " 4242"\"Export\" button to save them to a file." 4243msgstr "" 4244 4245#: /__w/calibre/calibre/src/calibre/ebooks/conversion/cli.py:128 4246msgid "INPUT OPTIONS" 4247msgstr "TUỲ CHỌN NHẬP" 4248 4249#: /__w/calibre/calibre/src/calibre/ebooks/conversion/cli.py:128 4250msgid "OUTPUT OPTIONS" 4251msgstr "TUỲ CHỌN XUẤT" 4252 4253#: /__w/calibre/calibre/src/calibre/ebooks/conversion/cli.py:176 4254#, python-format 4255msgid "Options to control the processing of the input %s file" 4256msgstr "Các tuỳ chọn điều chỉnh xử lý của tập tin nhập %s" 4257 4258#: /__w/calibre/calibre/src/calibre/ebooks/conversion/cli.py:183 4259#, python-format 4260msgid "Options to control the processing of the output %s" 4261msgstr "Các tuỳ chọn điều chỉnh xử lý của tập tin xuất %s" 4262 4263#: /__w/calibre/calibre/src/calibre/ebooks/conversion/cli.py:197 4264msgid "LOOK AND FEEL" 4265msgstr "" 4266 4267#: /__w/calibre/calibre/src/calibre/ebooks/conversion/cli.py:198 4268msgid "Options to control the look and feel of the output" 4269msgstr "Các tuỳ chọn điều chỉnh theo trải nghiệm cho tập tin xuất" 4270 4271#: /__w/calibre/calibre/src/calibre/ebooks/conversion/cli.py:216 4272msgid "HEURISTIC PROCESSING" 4273msgstr "" 4274 4275#: /__w/calibre/calibre/src/calibre/ebooks/conversion/cli.py:217 4276#, python-format 4277msgid "" 4278"Modify the document text and structure using common patterns. Disabled by " 4279"default. Use %(en)s to enable. Individual actions can be disabled with the " 4280"%(dis)s options." 4281msgstr "" 4282 4283#: /__w/calibre/calibre/src/calibre/ebooks/conversion/cli.py:224 4284msgid "SEARCH AND REPLACE" 4285msgstr "" 4286 4287#: /__w/calibre/calibre/src/calibre/ebooks/conversion/cli.py:225 4288#: /__w/calibre/calibre/src/calibre/gui2/convert/search_and_replace.py:25 4289msgid "Modify the document text and structure using user defined patterns." 4290msgstr "" 4291 4292#: /__w/calibre/calibre/src/calibre/ebooks/conversion/cli.py:234 4293msgid "STRUCTURE DETECTION" 4294msgstr "" 4295 4296#: /__w/calibre/calibre/src/calibre/ebooks/conversion/cli.py:235 4297msgid "Control auto-detection of document structure." 4298msgstr "Điều chỉnh tự động nhận dạng cấu trúc văn bản." 4299 4300#: /__w/calibre/calibre/src/calibre/ebooks/conversion/cli.py:244 4301msgid "TABLE OF CONTENTS" 4302msgstr "" 4303 4304#: /__w/calibre/calibre/src/calibre/ebooks/conversion/cli.py:245 4305msgid "" 4306"Control the automatic generation of a Table of Contents. By default, if the " 4307"source file has a Table of Contents, it will be used in preference to the " 4308"automatically generated one." 4309msgstr "Điều chỉnh quá trình tự tạo Mục Lục. Mặc định, nếu tập tin nguồn đã có sẵn Mục Lục, nó sẽ được sử dụng thay vì tự động tạo Mục Lục mới." 4310 4311#: /__w/calibre/calibre/src/calibre/ebooks/conversion/cli.py:255 4312msgid "METADATA" 4313msgstr "" 4314 4315#: /__w/calibre/calibre/src/calibre/ebooks/conversion/cli.py:255 4316msgid "Options to set metadata in the output" 4317msgstr "Tuỳ chọn để gán thông tin mô tả cho tập tin xuất" 4318 4319#: /__w/calibre/calibre/src/calibre/ebooks/conversion/cli.py:258 4320msgid "DEBUG" 4321msgstr "" 4322 4323#: /__w/calibre/calibre/src/calibre/ebooks/conversion/cli.py:258 4324msgid "Options to help with debugging the conversion" 4325msgstr "Tùy chọn giúp gỡ lỗi cho việc chuyển đổi" 4326 4327#: /__w/calibre/calibre/src/calibre/ebooks/conversion/cli.py:281 4328msgid "" 4329"List builtin recipe names. You can create an e-book from a builtin recipe " 4330"like this: ebook-convert \"Recipe Name.recipe\" output.epub" 4331msgstr "" 4332 4333#: /__w/calibre/calibre/src/calibre/ebooks/conversion/cli.py:429 4334msgid "Output saved to" 4335msgstr "Dữ liệu xuất được lưu vào" 4336 4337#: /__w/calibre/calibre/src/calibre/ebooks/conversion/cli.py:435 4338#, python-format 4339msgid "" 4340"The options and default values for the options change depending on both the\n" 4341"input and output formats, so you should always check with::\n" 4342"\n" 4343" %s\n" 4344"\n" 4345"Below are the options that are common to all conversion, followed by the\n" 4346"options specific to every input and output format." 4347msgstr "" 4348 4349#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/azw4_input.py:17 4350msgid "Convert AZW4 to HTML" 4351msgstr "" 4352 4353#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/chm_input.py:18 4354msgid "Convert CHM files to OEB" 4355msgstr "" 4356 4357#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:20 4358msgid "" 4359"Optimize comic files (.cbz, .cbr, .cbc) for viewing on portable devices" 4360msgstr "" 4361 4362#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:28 4363msgid "" 4364"Reduce the number of colors used in the image. This works only if you choose" 4365" the PNG output format. It is useful to reduce file sizes. Set to zero to " 4366"turn off. Maximum value is 256. It is off by default." 4367msgstr "" 4368 4369#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:32 4370msgid "" 4371"Disable normalize (improve contrast) color range for pictures. Default: " 4372"False" 4373msgstr "Huỷ tự động cân bằng màu (tăng độ tương phản) trong hình. Mặc định là: False" 4374 4375#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:35 4376msgid "Maintain picture aspect ratio. Default is to fill the screen." 4377msgstr "Giữ nguyên tỷ lệ hình ảnh. Mặc định là đầy màn hình." 4378 4379#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:37 4380msgid "Disable sharpening." 4381msgstr "Tắt chế độ làm sắc nét hình ảnh" 4382 4383#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:39 4384msgid "" 4385"Disable trimming of comic pages. For some comics, trimming might remove " 4386"content as well as borders." 4387msgstr "Tắt chức năng cắt xén các trang truyện tranh. Đối với một số truyện tranh, cắt xén có thể loại bỏ cả nội dung và đường biên." 4388 4389#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:42 4390msgid "Don't split landscape images into two portrait images" 4391msgstr "Không tự động chia đôi ảnh nằm ngang thành hai ảnh nằm dọc." 4392 4393#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:44 4394msgid "" 4395"Keep aspect ratio and scale image using screen height as image width for " 4396"viewing in landscape mode." 4397msgstr "" 4398 4399#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:47 4400msgid "" 4401"Used for right-to-left publications like manga. Causes landscape pages to be" 4402" split into portrait pages from right to left." 4403msgstr "Dùng cho các ấn phẩm đọc từ phải sang trái như manga. Chế độ này sẽ khiến các trang nằm ngang bị chia thành 2 trang nằm dọc từ phải sang trái." 4404 4405#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:51 4406msgid "" 4407"Enable Despeckle. Reduces speckle noise. May greatly increase processing " 4408"time." 4409msgstr "Kích hoạt tính năng khử đốm. Giúp giảm các hạt đốm trên trang truyện. Có thể làm tăng đáng kể thời gian xử lý." 4410 4411#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:54 4412msgid "" 4413"Don't sort the files found in the comic alphabetically by name. Instead use " 4414"the order they were added to the comic." 4415msgstr "Không sắp xếp các tập tin tìm thấy trong truyện theo tên Alphabet. Thay vào đó sắp xếp theo thứ tự được thêm vào truyện." 4416 4417#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:58 4418msgid "" 4419"The format that images in the created e-book are converted to. You can " 4420"experiment to see which format gives you optimal size and look on your " 4421"device." 4422msgstr "" 4423 4424#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:62 4425msgid "Apply no processing to the image" 4426msgstr "Không thêm hiệu ứng cho ảnh." 4427 4428#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:64 4429msgid "Do not convert the image to grayscale (black and white)" 4430msgstr "Không chuyển ảnh sang dạng đen trắng." 4431 4432#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:66 4433msgid "" 4434"Specify the image size as width x height pixels, for example: 123x321. " 4435"Normally, an image size is automatically calculated from the output profile," 4436" this option overrides it." 4437msgstr "" 4438 4439#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:70 4440msgid "" 4441"When converting a CBC do not add links to each page to the TOC. Note this " 4442"only applies if the TOC has more than one section" 4443msgstr "Khi chuyển đổi từ định dạng CBC không bổ sung đường dẫn đến mỗi trang đến TOC. Chú ý điều này chỉ áp dụng nếu TOC có nhiều hơn một phần." 4444 4445#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:232 4446#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:236 4447#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:250 4448#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/comic_input.py:255 4449msgid "Page" 4450msgstr "Trang" 4451 4452#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/djvu_input.py:18 4453msgid "Convert OCR-ed DJVU files (.djvu) to HTML" 4454msgstr "" 4455 4456#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/docx_input.py:14 4457msgid "Convert DOCX files (.docx and .docm) to HTML" 4458msgstr "" 4459 4460#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/docx_input.py:20 4461msgid "" 4462"Normally, if a large image is present at the start of the document that " 4463"looks like a cover, it will be removed from the document and used as the " 4464"cover for created e-book. This option turns off that behavior." 4465msgstr "" 4466 4467#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/docx_input.py:24 4468msgid "Do not insert a page break after every endnote." 4469msgstr "" 4470 4471#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/docx_input.py:26 4472msgid "" 4473"Render superscripts and subscripts so that they do not affect the line " 4474"height." 4475msgstr "" 4476 4477#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/docx_output.py:25 4478#, python-format 4479msgid "The size of the page. Default is letter. Choices are %s" 4480msgstr "" 4481 4482#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/docx_output.py:29 4483msgid "" 4484"Custom size of the document. Use the form width x height, for example: " 4485"`123x321` to specify the width and height (in pts). This overrides any " 4486"specified page-size." 4487msgstr "" 4488 4489#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/docx_output.py:34 4490msgid "" 4491"Do not insert the book cover as an image at the start of the document. If " 4492"you use this option, the book cover will be discarded." 4493msgstr "" 4494 4495#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/docx_output.py:38 4496msgid "" 4497"Preserve the aspect ratio of the cover image instead of stretching it out to" 4498" cover the entire page." 4499msgstr "" 4500 4501#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/docx_output.py:42 4502msgid "" 4503"Do not insert the table of contents as a page at the start of the document." 4504msgstr "" 4505 4506#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/docx_output.py:45 4507#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:56 4508#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:82 4509#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:299 4510#, python-format 4511msgid "" 4512"Extract the contents of the generated %s file to the specified folder. The " 4513"contents of the folder are first deleted, so be careful." 4514msgstr "" 4515 4516#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/docx_output.py:51 4517#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:100 4518msgid "" 4519"The size of the left page margin, in pts. Default is 72pt. Overrides the " 4520"common left page margin setting." 4521msgstr "" 4522 4523#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/docx_output.py:57 4524#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:106 4525msgid "" 4526"The size of the top page margin, in pts. Default is 72pt. Overrides the " 4527"common top page margin setting, unless set to zero." 4528msgstr "" 4529 4530#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/docx_output.py:63 4531#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:112 4532msgid "" 4533"The size of the right page margin, in pts. Default is 72pt. Overrides the " 4534"common right page margin setting, unless set to zero." 4535msgstr "" 4536 4537#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/docx_output.py:69 4538#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:118 4539msgid "" 4540"The size of the bottom page margin, in pts. Default is 72pt. Overrides the " 4541"common bottom page margin setting, unless set to zero." 4542msgstr "" 4543 4544#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/epub_input.py:33 4545msgid "Convert EPUB files (.epub) to HTML" 4546msgstr "" 4547 4548#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:62 4549msgid "" 4550"Turn off splitting at page breaks. Normally, input files are automatically " 4551"split at every page break into two files. This gives an output e-book that " 4552"can be parsed faster and with less resources. However, splitting is slow and" 4553" if your source file contains a very large number of page breaks, you should" 4554" turn off splitting on page breaks." 4555msgstr "" 4556 4557#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:73 4558#, python-format 4559msgid "" 4560"Split all HTML files larger than this size (in KB). This is necessary as " 4561"most EPUB readers cannot handle large file sizes. The default of %defaultKB " 4562"is the size required for Adobe Digital Editions. Set to 0 to disable size " 4563"based splitting." 4564msgstr "" 4565 4566#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:80 4567msgid "" 4568"Normally, if the input file has no cover and you don't specify one, a " 4569"default cover is generated with the title, authors, etc. This option " 4570"disables the generation of this cover." 4571msgstr "Thông thường, nếu các tập tin nguồn không có bìa sách và bạn không chỉ định trước, một bìa mặc định được tạo ra với tiêu đề, tác giả,...Chọn để vô hiệu hóa chức năng này." 4572 4573#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:86 4574msgid "" 4575"Do not use SVG for the book cover. Use this option if your EPUB is going to " 4576"be used on a device that does not support SVG, like the iPhone or the " 4577"JetBook Lite. Without this option, such devices will display the cover as a " 4578"blank page." 4579msgstr "Không sử dụng SVG cho bìa sách. Chọn nếu EPUB của bạn sẽ được sử dụng trên một thiết bị không hỗ trợ SVG, như iPhone hay JetBook Lite. Nếu không chọn, những thiết bị trên sẽ hiển thị bìa như là một trang trắng." 4580 4581#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:95 4582msgid "" 4583"When using an SVG cover, this option will cause the cover to scale to cover " 4584"the available screen area, but still preserve its aspect ratio (ratio of " 4585"width to height). That means there may be white borders at the sides or top " 4586"and bottom of the image, but the image will never be distorted. Without this" 4587" option the image may be slightly distorted, but there will be no borders." 4588msgstr "" 4589 4590#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:105 4591msgid "" 4592"This option is needed only if you intend to use the EPUB with FBReaderJ. It " 4593"will flatten the file system inside the EPUB, putting all files into the top" 4594" level." 4595msgstr "" 4596 4597#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:111 4598msgid "" 4599"Insert an inline Table of Contents that will appear as part of the main book" 4600" content." 4601msgstr "" 4602 4603#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:115 4604msgid "" 4605"Put the inserted inline Table of Contents at the end of the book instead of " 4606"the start." 4607msgstr "" 4608 4609#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:119 4610#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:57 4611#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:287 4612#: /__w/calibre/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:58 4613msgid "Title for any generated in-line table of contents." 4614msgstr "" 4615 4616#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/epub_output.py:123 4617msgid "" 4618"The version of the EPUB file to generate. EPUB 2 is the most widely " 4619"compatible, only use EPUB 3 if you know you actually need it." 4620msgstr "" 4621 4622#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:20 4623msgid "Convert FB2 and FBZ files to HTML" 4624msgstr "" 4625 4626#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/fb2_input.py:33 4627msgid "Do not insert a Table of Contents at the beginning of the book." 4628msgstr "Không thêm Mục lục vào phần đầu của sách" 4629 4630#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:148 4631msgid "Section per entry in the ToC" 4632msgstr "" 4633 4634#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:149 4635msgid "Section per file" 4636msgstr "" 4637 4638#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:150 4639msgid "A single section" 4640msgstr "" 4641 4642#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:159 4643#, python-brace-format 4644msgid "" 4645"Specify how sections are created:\n" 4646" * nothing: {nothing}\n" 4647" * files: {files}\n" 4648" * toc: {toc}\n" 4649"If ToC based generation fails, adjust the \"Structure detection\" and/or \"Table of Contents\" settings (turn on \"Force use of auto-generated Table of Contents\")." 4650msgstr "" 4651 4652#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:169 4653#, python-format 4654msgid "" 4655"Genre for the book. Choices: %s\n" 4656"\n" 4657" See: " 4658msgstr "" 4659 4660#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/fb2_output.py:170 4661msgid "for a complete list with descriptions." 4662msgstr "" 4663 4664#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:38 4665msgid "Convert HTML and OPF files to an OEB" 4666msgstr "" 4667 4668#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:45 4669msgid "" 4670"Traverse links in HTML files breadth first. Normally, they are traversed " 4671"depth first." 4672msgstr "" 4673 4674#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:52 4675#, python-format 4676msgid "" 4677"Maximum levels of recursion when following links in HTML files. Must be non-" 4678"negative. 0 implies that no links in the root HTML file are followed. " 4679"Default is %default." 4680msgstr "" 4681 4682#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/html_input.py:61 4683msgid "" 4684"Normally this input plugin re-arranges all the input files into a standard " 4685"folder hierarchy. Only use this option if you know what you are doing as it " 4686"can result in various nasty side effects in the rest of the conversion " 4687"pipeline." 4688msgstr "" 4689 4690#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:26 4691msgid "CSS file used for the output instead of the default file" 4692msgstr "" 4693 4694#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:29 4695msgid "" 4696"Template used for generation of the HTML index file instead of the default " 4697"file" 4698msgstr "" 4699 4700#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:32 4701msgid "" 4702"Template used for the generation of the HTML contents of the book instead of" 4703" the default file" 4704msgstr "" 4705 4706#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/html_output.py:35 4707msgid "" 4708"Extract the contents of the generated ZIP file to the specified folder. " 4709"WARNING: The contents of the folder will be deleted." 4710msgstr "" 4711 4712#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:18 4713msgid "Convert HTMLZ files to HTML" 4714msgstr "" 4715 4716#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:64 4717#, python-format 4718msgid "Multiple HTML files found in the archive. Only %s will be used." 4719msgstr "" 4720 4721#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:70 4722msgid "No top level HTML file found." 4723msgstr "" 4724 4725#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/htmlz_input.py:73 4726#, python-format 4727msgid "Top level HTML file %s is empty" 4728msgstr "" 4729 4730#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:24 4731msgid "Use CSS classes" 4732msgstr "" 4733 4734#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:25 4735msgid "Use the style attribute" 4736msgstr "" 4737 4738#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:26 4739msgid "Use HTML tags wherever possible" 4740msgstr "" 4741 4742#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:29 4743msgid "Use an external CSS file" 4744msgstr "" 4745 4746#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:30 4747msgid "Use a <style> tag in the HTML file" 4748msgstr "" 4749 4750#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:38 4751#, python-brace-format 4752msgid "" 4753"Specify the handling of CSS. Default is class.\n" 4754"class: {class}\n" 4755"inline: {inline}\n" 4756"tag: {tag}" 4757msgstr "" 4758 4759#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:46 4760#, python-brace-format 4761msgid "" 4762"How to handle the CSS when using css-type = 'class'.\n" 4763"Default is external.\n" 4764"external: {external}\n" 4765"inline: {inline}" 4766msgstr "" 4767 4768#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/htmlz_output.py:53 4769msgid "" 4770"If set this option causes the file name of the HTML file inside the HTMLZ " 4771"archive to be based on the book title." 4772msgstr "" 4773 4774#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/lit_input.py:16 4775msgid "Convert LIT files to HTML" 4776msgstr "" 4777 4778#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/lrf_input.py:17 4779msgid "Convert LRF files to HTML" 4780msgstr "" 4781 4782#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:97 4783msgid "Enable auto-rotation of images that are wider than the screen width." 4784msgstr "" 4785 4786#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:101 4787#, python-format 4788msgid "Set the space between words in pts. Default is %default" 4789msgstr "Gán khoảng cách giữa các từ theo đơn vị pt. Mặc định là %default" 4790 4791#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:104 4792msgid "Add a header to all the pages with title and author." 4793msgstr "Thêm dòng đầu trang chứa tựa đề và tác giả vào mỗi trang sách." 4794 4795#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:107 4796msgid "" 4797"Set the format of the header. %a is replaced by the author and %t by the " 4798"title. Default is %default" 4799msgstr "Gán mẫu cho dòng đầu trang. %a được thay bằng tên tác giả, %t được thay bằng tựa đề. Mặc định là %default" 4800 4801#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:111 4802#, python-format 4803msgid "Add extra spacing below the header. Default is %default pt." 4804msgstr "Thêm khoảng trống dưới dòng đầu trang. Mặc định là %default pt." 4805 4806#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:114 4807#, python-format 4808msgid "" 4809"Minimum paragraph indent (the indent of the first line of a paragraph) in " 4810"pts. Default: %default" 4811msgstr "Khoảng cách thụt vào đầu đoạn tối thiểu theo đơn vị pt. Mặc định: %default" 4812 4813#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:119 4814msgid "This option has no effect" 4815msgstr "" 4816 4817#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:123 4818#, python-format 4819msgid "" 4820"Multiply the size of text in rendered tables by this factor. Default is " 4821"%default" 4822msgstr "" 4823 4824#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:127 4825msgid "The serif family of fonts to embed" 4826msgstr "" 4827 4828#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:130 4829msgid "The sans-serif family of fonts to embed" 4830msgstr "" 4831 4832#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:133 4833msgid "The monospace family of fonts to embed" 4834msgstr "" 4835 4836#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/lrf_output.py:157 4837msgid "Comic" 4838msgstr "Truyện tranh" 4839 4840#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/mobi_input.py:14 4841msgid "Convert MOBI files (.mobi, .prc, .azw) to HTML" 4842msgstr "" 4843 4844#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:50 4845#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:280 4846msgid "When present, use author sort field as author." 4847msgstr "" 4848 4849#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:54 4850#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:284 4851msgid "" 4852"Don't add Table of Contents to the book. Useful if the book has its own " 4853"table of contents." 4854msgstr "" 4855 4856#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:61 4857#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:291 4858msgid "Disable compression of the file contents." 4859msgstr "Vô hiệu hóa nén nội dung tập tin." 4860 4861#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:64 4862msgid "" 4863"Tag for MOBI files to be marked as personal documents. This option has no " 4864"effect on the conversion. It is used only when sending MOBI files to a " 4865"device. If the file being sent has the specified tag, it will be marked as a" 4866" personal document when sent to the Kindle." 4867msgstr "" 4868 4869#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:72 4870msgid "" 4871"Ignore margins in the input document. If False, then the MOBI output plugin " 4872"will try to convert margins specified in the input document, otherwise it " 4873"will ignore them." 4874msgstr "" 4875 4876#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:78 4877#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:295 4878msgid "" 4879"When adding the Table of Contents to the book, add it at the start of the " 4880"book instead of the end. Not recommended." 4881msgstr "" 4882 4883#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:87 4884#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:303 4885msgid "" 4886"Enable sharing of book content via Facebook etc. on the Kindle. WARNING: " 4887"Using this feature means that the book will not auto sync its last read " 4888"position on multiple devices. Complain to Amazon." 4889msgstr "" 4890 4891#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:94 4892msgid "" 4893"By default calibre converts all images to JPEG format in the output MOBI " 4894"file. This is for maximum compatibility as some older MOBI viewers have " 4895"problems with other image formats. This option tells calibre not to do this." 4896" Useful if your document contains lots of GIF/PNG images that become very " 4897"large when converted to JPEG." 4898msgstr "" 4899 4900#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:101 4901msgid "" 4902"By default calibre generates MOBI files that contain the old MOBI 6 format. " 4903"This format is compatible with all devices. However, by changing this " 4904"setting, you can tell calibre to generate MOBI files that contain both MOBI " 4905"6 and the new KF8 format, or only the new KF8 format. KF8 has more features " 4906"than MOBI 6, but only works with newer Kindles. Allowed values: {}" 4907msgstr "" 4908 4909#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/mobi_output.py:145 4910#: /__w/calibre/calibre/src/calibre/ebooks/epub/periodical.py:127 4911msgid "All articles" 4912msgstr "" 4913 4914#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/odt_input.py:16 4915msgid "Convert ODT (OpenOffice) files to HTML" 4916msgstr "" 4917 4918#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/pdb_input.py:17 4919msgid "Convert PDB to HTML" 4920msgstr "" 4921 4922#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:27 4923msgid "Format to use inside the PDB container. Choices are:" 4924msgstr "" 4925 4926#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:30 4927msgid "" 4928"Specify the character encoding of the output document. The default is " 4929"cp1252. Note: This option is not honored by all formats." 4930msgstr "Bảng mã cho tập tin xuất. Mặc định là cp1252. Chú ý: Không phải định dạng nào cũng hỗ trợ lựa chọn này." 4931 4932#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/pdb_output.py:35 4933#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:29 4934#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/rb_output.py:23 4935#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:48 4936msgid "Add Table of Contents to beginning of the book." 4937msgstr "Thêm Mục lục vào phần đầu sách" 4938 4939#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:18 4940msgid "Convert PDF files to HTML" 4941msgstr "" 4942 4943#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:24 4944msgid "Do not extract images from the document" 4945msgstr "Không rút trích hình ảnh từ tài liệu" 4946 4947#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:26 4948msgid "" 4949"Scale used to determine the length at which a line should be unwrapped. " 4950"Valid values are a decimal between 0 and 1. The default is 0.45, just below " 4951"the median line length." 4952msgstr "" 4953 4954#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/pdf_input.py:30 4955msgid "Use the new PDF conversion engine. Currently not operational." 4956msgstr "" 4957 4958#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:36 4959msgid "" 4960"Instead of using the paper size specified in the PDF Output options, use a " 4961"paper size corresponding to the current output profile. Useful if you want " 4962"to generate a PDF for viewing on a specific device." 4963msgstr "" 4964 4965#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:41 4966msgid "" 4967"The unit of measure for page sizes. Default is inch. Choices are {} Note: " 4968"This does not override the unit for margins!" 4969msgstr "" 4970 4971#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:46 4972msgid "" 4973"The size of the paper. This size will be overridden when a non default " 4974"output profile is used. Default is letter. Choices are {}" 4975msgstr "" 4976 4977#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:50 4978msgid "" 4979"Custom size of the document. Use the form width x height e.g. `123x321` to " 4980"specify the width and height. This overrides any specified paper-size." 4981msgstr "" 4982 4983#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:55 4984msgid "" 4985"Preserve the aspect ratio of the cover, instead of stretching it to fill the" 4986" full first page of the generated PDF." 4987msgstr "" 4988 4989#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:60 4990msgid "" 4991"The font family used to render serif fonts. Will work only if the font is " 4992"available system-wide." 4993msgstr "" 4994 4995#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:63 4996msgid "" 4997"The font family used to render sans-serif fonts. Will work only if the font " 4998"is available system-wide." 4999msgstr "" 5000 5001#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:66 5002msgid "" 5003"The font family used to render monospace fonts. Will work only if the font " 5004"is available system-wide." 5005msgstr "" 5006 5007#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:69 5008msgid "The font family used to render monospace fonts" 5009msgstr "" 5010 5011#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:72 5012msgid "The default font size (in pixels)" 5013msgstr "" 5014 5015#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:75 5016msgid "The default font size for monospaced text (in pixels)" 5017msgstr "" 5018 5019#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:77 5020msgid "" 5021"Break long words at the end of lines. This can give the text at the right " 5022"margin a more even appearance. Note that depending on the fonts used this " 5023"option can break the copying of text from the PDF file." 5024msgstr "" 5025 5026#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:80 5027msgid "Surround all links with a red box, useful for debugging." 5028msgstr "" 5029 5030#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:82 5031msgid "" 5032"Add page numbers to the bottom of every page in the generated PDF file. If " 5033"you specify a footer template, it will take precedence over this option." 5034msgstr "" 5035 5036#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:86 5037#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:89 5038#, python-format 5039msgid "" 5040"An HTML template used to generate %s on every page. The strings _PAGENUM_, " 5041"_TITLE_, _AUTHOR_ and _SECTION_ will be replaced by their current values." 5042msgstr "" 5043 5044#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:87 5045msgid "footers" 5046msgstr "" 5047 5048#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:90 5049msgid "headers" 5050msgstr "" 5051 5052#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:92 5053msgid "" 5054"Add a Table of Contents at the end of the PDF that lists page numbers. " 5055"Useful if you want to print out the PDF. If this PDF is intended for " 5056"electronic use, use the PDF Outline instead." 5057msgstr "" 5058 5059#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:95 5060msgid "Title for generated table of contents." 5061msgstr "" 5062 5063#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:122 5064msgid "" 5065"Use the page margins specified in the input document via @page CSS rules. " 5066"This will cause the margins specified in the conversion settings to be " 5067"ignored. If the document does not specify page margins, the conversion " 5068"settings will be used as a fallback." 5069msgstr "" 5070 5071#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:127 5072msgid "" 5073"Adjust page numbers, as needed. Syntax is a JavaScript expression for the " 5074"page number. For example, \"if (n < 3) 0; else n - 3;\", where n is current " 5075"page number." 5076msgstr "" 5077 5078#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:132 5079msgid "Generate an uncompressed PDF, useful for debugging." 5080msgstr "" 5081 5082#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/pdf_output.py:137 5083msgid "" 5084"Shift the text horizontally by the specified offset (in pts). On odd " 5085"numbered pages, it is shifted to the right and on even numbered pages to the" 5086" left. Use negative numbers for the opposite effect. Note that this setting " 5087"is ignored on pages where the margins are smaller than the specified offset." 5088" Shifting is done by setting the PDF CropBox, not all software respects the " 5089"CropBox." 5090msgstr "" 5091 5092#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/pml_input.py:20 5093msgid "Convert PML to OEB" 5094msgstr "" 5095 5096#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:25 5097msgid "" 5098"Specify the character encoding of the output document. The default is " 5099"cp1252." 5100msgstr "Bảng mã cho tập tin xuất. Mặc định là cp1252." 5101 5102#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/pml_output.py:32 5103msgid "" 5104"Do not reduce the size or bit depth of images. Images have their size and " 5105"depth reduced by default to accommodate applications that can not convert " 5106"images on their own such as Dropbook." 5107msgstr "" 5108 5109#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/rb_input.py:18 5110msgid "Convert RB files to HTML" 5111msgstr "" 5112 5113#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:24 5114msgid "Download periodical content from the Internet" 5115msgstr "" 5116 5117#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:41 5118msgid "" 5119"Useful for recipe development. Forces max_articles_per_feed to 2 and " 5120"downloads at most 2 feeds. You can change the number of feeds and articles " 5121"by supplying optional arguments. For example: --test 3 1 will download at " 5122"most 3 feeds and only 1 article per feed." 5123msgstr "" 5124 5125#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:46 5126msgid "Username for sites that require a login to access content." 5127msgstr "" 5128 5129#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:49 5130msgid "Password for sites that require a login to access content." 5131msgstr "Mật khẩu cho những trang yêu cầu đăng nhập để truy cập thông tin" 5132 5133#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/recipe_input.py:53 5134msgid "" 5135"Do not download latest version of builtin recipes from the calibre server" 5136msgstr "" 5137 5138#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:45 5139msgid "Convert RTF files to HTML" 5140msgstr "" 5141 5142#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:51 5143msgid "Ignore WMF images instead of replacing them with a placeholder image." 5144msgstr "" 5145 5146#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/rtf_input.py:261 5147#, python-format 5148msgid "" 5149"This RTF file has a feature calibre does not support. Convert it to HTML first and then try it.\n" 5150"%s" 5151msgstr "Tập tin RTF này có chức năng mà calibre không hỗ trợ. Chuyển đổi nó sang HTML trước rồi thử lại.\n%s" 5152 5153#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/snb_input.py:25 5154msgid "Convert SNB files to OEB" 5155msgstr "" 5156 5157#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:25 5158#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/tcr_output.py:24 5159#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:44 5160msgid "" 5161"Specify the character encoding of the output document. The default is utf-8." 5162msgstr "Bảng mã cho tập tin xuất. Mặc định là utf-8." 5163 5164#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:29 5165#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:51 5166msgid "" 5167"The maximum number of characters per line. This splits on the first space " 5168"before the specified value. If no space is found the line will be broken at " 5169"the space after and will exceed the specified value. Also, there is a " 5170"minimum of 25 characters. Use 0 to disable line splitting." 5171msgstr "" 5172 5173#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:36 5174msgid "Specify whether or not to insert an empty line between two paragraphs." 5175msgstr "" 5176 5177#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:40 5178msgid "" 5179"Specify whether or not to insert two space characters to indent the first " 5180"line of each paragraph." 5181msgstr "" 5182 5183#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:44 5184msgid "" 5185"Specify whether or not to hide the chapter title for each chapter. Useful " 5186"for image-only output (eg. comics)." 5187msgstr "" 5188 5189#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:48 5190msgid "Resize all the images for full screen mode. " 5191msgstr "" 5192 5193#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:128 5194msgid "Start page" 5195msgstr "" 5196 5197#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:138 5198#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:140 5199msgid "Cover pages" 5200msgstr "" 5201 5202#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:153 5203#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/snb_output.py:156 5204msgid " (Preface)" 5205msgstr "" 5206 5207#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/tcr_input.py:17 5208msgid "Convert TCR files to HTML" 5209msgstr "" 5210 5211#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:14 5212msgid "Abbreviations" 5213msgstr "" 5214 5215#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:15 5216msgid "Support admonitions" 5217msgstr "" 5218 5219#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:16 5220msgid "Add attribute to HTML tags" 5221msgstr "" 5222 5223#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:17 5224msgid "Add code highlighting via Pygments" 5225msgstr "" 5226 5227#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:18 5228msgid "Definition lists" 5229msgstr "" 5230 5231#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:19 5232msgid "Enables various common extensions" 5233msgstr "" 5234 5235#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:20 5236msgid "Alternative code block syntax" 5237msgstr "" 5238 5239#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:21 5240#: /__w/calibre/calibre/src/calibre/ebooks/pdb/ereader/reader132.py:130 5241msgid "Footnotes" 5242msgstr "Chú dẫn" 5243 5244#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:22 5245msgid "Use legacy element attributes" 5246msgstr "" 5247 5248#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:23 5249msgid "Use legacy underscore handling for connected words" 5250msgstr "" 5251 5252#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:24 5253msgid "Metadata in the document" 5254msgstr "" 5255 5256#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:25 5257msgid "Treat newlines as hard breaks" 5258msgstr "" 5259 5260#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:26 5261msgid "Do not allow mixing list types" 5262msgstr "" 5263 5264#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:27 5265msgid "Use markdown's internal smartypants parser" 5266msgstr "" 5267 5268#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:28 5269msgid "Support tables" 5270msgstr "" 5271 5272#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:29 5273msgid "Generate a table of contents" 5274msgstr "" 5275 5276#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:30 5277msgid "Wiki style links" 5278msgstr "" 5279 5280#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:38 5281msgid "Convert TXT files to HTML" 5282msgstr "" 5283 5284#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:44 5285msgid "Try to auto detect paragraph type" 5286msgstr "" 5287 5288#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:45 5289msgid "Treat a blank line as a paragraph break" 5290msgstr "" 5291 5292#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:46 5293msgid "Assume every line is a paragraph" 5294msgstr "" 5295 5296#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:47 5297msgid "Assume every line starting with 2+ spaces or a tab starts a paragraph" 5298msgstr "" 5299 5300#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:48 5301msgid "Most lines have hard line breaks, few/no blank lines or indents" 5302msgstr "" 5303 5304#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:49 5305msgid "Don't modify the paragraph structure" 5306msgstr "" 5307 5308#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:52 5309msgid "Automatically decide which formatting processor to use" 5310msgstr "" 5311 5312#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:53 5313msgid "No formatting" 5314msgstr "" 5315 5316#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:54 5317msgid "Use heuristics to determine chapter headings, italics, etc." 5318msgstr "" 5319 5320#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:55 5321msgid "Use the TexTile markup language" 5322msgstr "" 5323 5324#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:56 5325msgid "Use the Markdown markup language" 5326msgstr "" 5327 5328#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:63 5329#, python-brace-format 5330msgid "" 5331"Formatting used within the document.\n" 5332"* auto: {auto}\n" 5333"* plain: {plain}\n" 5334"* heuristic: {heuristic}\n" 5335"* textile: {textile}\n" 5336"* markdown: {markdown}\n" 5337"To learn more about markdown see {url}" 5338msgstr "" 5339 5340#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:74 5341#, python-brace-format 5342msgid "" 5343"Paragraph structure to assume. The value of \"off\" is useful for formatted documents such as Markdown or Textile. Choices are:\n" 5344"* auto: {auto}\n" 5345"* block: {block}\n" 5346"* single: {single}\n" 5347"* print: {print}\n" 5348"* unformatted: {unformatted}\n" 5349"* off: {off}" 5350msgstr "" 5351 5352#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:84 5353msgid "" 5354"Normally extra spaces are condensed into a single space. With this option " 5355"all spaces will be displayed." 5356msgstr "Bình thường nhiều khoảng trắng được gộp lại thành một khoảng trắng. Chọn để giữ nguyên các khoảng trắng." 5357 5358#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:87 5359msgid "" 5360"Normally extra space at the beginning of lines is retained. With this option" 5361" they will be removed." 5362msgstr "" 5363 5364#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/txt_input.py:90 5365#, python-format 5366msgid "" 5367"Enable extensions to Markdown syntax. Extensions are formatting that is not part of the standard Markdown format. The extensions enabled by default: %default.\n" 5368"To learn more about Markdown extensions, see {}\n" 5369"This should be a comma separated list of extensions to enable:\n" 5370msgstr "" 5371 5372#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:28 5373#: /__w/calibre/calibre/src/calibre/gui2/library/annotations.py:238 5374#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:353 5375msgid "Plain text" 5376msgstr "" 5377 5378#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:29 5379msgid "Markdown formatted text" 5380msgstr "" 5381 5382#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:30 5383msgid "TexTile formatted text" 5384msgstr "" 5385 5386#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:38 5387#, python-format 5388msgid "" 5389"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " 5390"for compatibility with Mac OS 9 and earlier. For macOS use 'unix'. 'system' " 5391"will default to the newline type used by this OS." 5392msgstr "" 5393 5394#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:58 5395msgid "" 5396"Force splitting on the max-line-length value when no space is present. Also " 5397"allows max-line-length to be below the minimum" 5398msgstr "" 5399 5400#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:63 5401#, python-brace-format 5402msgid "" 5403"Formatting used within the document.\n" 5404"* plain: {plain}\n" 5405"* markdown: {markdown}\n" 5406"* textile: {textile}" 5407msgstr "" 5408 5409#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:69 5410msgid "" 5411"Do not remove links within the document. This is only useful when paired " 5412"with a TXT output formatting option that is not none because links are " 5413"always removed with plain text output." 5414msgstr "" 5415 5416#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:74 5417msgid "" 5418"Do not remove image references within the document. This is only useful when" 5419" paired with a TXT output formatting option that is not none because links " 5420"are always removed with plain text output." 5421msgstr "" 5422 5423#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plugins/txt_output.py:79 5424msgid "" 5425"Do not remove font color from output. This is only useful when TXT output " 5426"formatting is set to textile. Textile is the only formatting that supports " 5427"setting font color. If this option is not specified font color will not be " 5428"set and default to the color displayed by the reader (generally this is " 5429"black)." 5430msgstr "" 5431 5432#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:116 5433msgid "" 5434"Level of verbosity. Specify multiple times for greater verbosity. Specifying" 5435" it twice will result in full verbosity, once medium verbosity and zero " 5436"times least verbosity." 5437msgstr "" 5438 5439#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:124 5440msgid "" 5441"Save the output from different stages of the conversion pipeline to the " 5442"specified folder. Useful if you are unsure at which stage of the conversion " 5443"process a bug is occurring." 5444msgstr "" 5445 5446#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:133 5447msgid "" 5448"Specify the input profile. The input profile gives the conversion system " 5449"information on how to interpret various information in the input document. " 5450"For example resolution dependent lengths (i.e. lengths in pixels). Choices " 5451"are:" 5452msgstr "Xác định hồ sơ nhập. Hồ sơ nhập cung cấp cho hệ thống chuyển đổi định dạng thông tin để suy luận các thông tin khác nhau trong tài liệu được nhập vào. Ví dụ chiều dài phụ thuộc vào độ phân giải (Chiều dài tính theo số điểm ảnh). Các lựa chọn bao gồm:" 5453 5454#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:144 5455msgid "" 5456"Specify the output profile. The output profile tells the conversion system " 5457"how to optimize the created document for the specified device (such as by " 5458"resizing images for the device screen size). In some cases, an output " 5459"profile can be used to optimize the output for a particular device, but this" 5460" is rarely necessary. Choices are:" 5461msgstr "" 5462 5463#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:154 5464msgid "" 5465"The base font size in pts. All font sizes in the produced book will be " 5466"rescaled based on this size. By choosing a larger size you can make the " 5467"fonts in the output bigger and vice versa. By default, when the value is " 5468"zero, the base font size is chosen based on the output profile you chose." 5469msgstr "" 5470 5471#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:164 5472msgid "" 5473"Mapping from CSS font names to font sizes in pts. An example setting is " 5474"12,12,14,16,18,20,22,24. These are the mappings for the sizes xx-small to " 5475"xx-large, with the final size being for huge fonts. The font rescaling " 5476"algorithm uses these sizes to intelligently rescale fonts. The default is to" 5477" use a mapping based on the output profile you chose." 5478msgstr "" 5479 5480#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:176 5481msgid "Disable all rescaling of font sizes." 5482msgstr "Không tự đổi cỡ font" 5483 5484#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:183 5485msgid "" 5486"The minimum line height, as a percentage of the element's calculated font " 5487"size. calibre will ensure that every element has a line height of at least " 5488"this setting, irrespective of what the input document specifies. Set to zero" 5489" to disable. Default is 120%. Use this setting in preference to the direct " 5490"line height specification, unless you know what you are doing. For example, " 5491"you can achieve \"double spaced\" text by setting this to 240." 5492msgstr "" 5493 5494#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:198 5495msgid "" 5496"The line height in pts. Controls spacing between consecutive lines of text. " 5497"Only applies to elements that do not define their own line height. In most " 5498"cases, the minimum line height option is more useful. By default no line " 5499"height manipulation is performed." 5500msgstr "" 5501 5502#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:209 5503msgid "" 5504"Embed the specified font family into the book. This specifies the \"base\" " 5505"font used for the book. If the input document specifies its own fonts, they " 5506"may override this base font. You can use the filter style information option" 5507" to remove fonts from the input document. Note that font embedding only " 5508"works with some output formats, principally EPUB, AZW3 and DOCX." 5509msgstr "" 5510 5511#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:220 5512msgid "" 5513"Embed every font that is referenced in the input document but not already " 5514"embedded. This will search your system for the fonts, and if found, they " 5515"will be embedded. Embedding will only work if the format you are converting " 5516"to supports embedded fonts, such as EPUB, AZW3, DOCX or PDF. Please ensure " 5517"that you have the proper license for embedding the fonts used in this " 5518"document." 5519msgstr "" 5520 5521#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:231 5522msgid "" 5523"Subset all embedded fonts. Every embedded font is reduced to contain only " 5524"the glyphs used in this document. This decreases the size of the font files." 5525" Useful if you are embedding a particularly large font with lots of unused " 5526"glyphs." 5527msgstr "" 5528 5529#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:239 5530msgid "" 5531"Some badly designed documents use tables to control the layout of text on " 5532"the page. When converted these documents often have text that runs off the " 5533"page and other artifacts. This option will extract the content from the " 5534"tables and present it in a linear fashion." 5535msgstr "Một số tài liệu được làm cẩu thả dùng bảng để điều chỉnh vị trí chữ trên trang. Khi chuyển đổi sang định dạng khác, các tài liệu này thường có chữ 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ê." 5536 5537#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:249 5538msgid "" 5539"XPath expression that specifies all tags that should be added to the Table " 5540"of Contents at level one. If this is specified, it takes precedence over " 5541"other forms of auto-detection. See the XPath Tutorial in the calibre User " 5542"Manual for examples." 5543msgstr "" 5544 5545#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:259 5546msgid "" 5547"XPath expression that specifies all tags that should be added to the Table " 5548"of Contents at level two. Each entry is added under the previous level one " 5549"entry. See the XPath Tutorial in the calibre User Manual for examples." 5550msgstr "" 5551 5552#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:268 5553msgid "" 5554"XPath expression that specifies all tags that should be added to the Table " 5555"of Contents at level three. Each entry is added under the previous level two" 5556" entry. See the XPath Tutorial in the calibre User Manual for examples." 5557msgstr "" 5558 5559#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:277 5560msgid "" 5561"Normally, if the source file already has a Table of Contents, it is used in " 5562"preference to the auto-generated one. With this option, the auto-generated " 5563"one is always used." 5564msgstr "Thông thường, nếu tập tin nguồn đã có sẵ Mục Lục, nó sẽ được sử dụng thay 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." 5565 5566#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:285 5567msgid "Don't add auto-detected chapters to the Table of Contents." 5568msgstr "Không thêm những chương được phần mềm tự tìm ra vào Mục Lục." 5569 5570#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:293 5571#, python-format 5572msgid "" 5573"If fewer than this number of chapters is detected, then links are added to " 5574"the Table of Contents. Default: %default" 5575msgstr "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" 5576 5577#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:299 5578#, python-format 5579msgid "" 5580"Maximum number of links to insert into the TOC. Set to 0 to disable. Default" 5581" is: %default. Links are only added to the TOC if less than the threshold " 5582"number of chapters were detected." 5583msgstr "Số liên kết được chèn vào Mục Lục. Gán 0 để vô hiệu hóa. Mặc định: %default. 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." 5584 5585#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:307 5586msgid "" 5587"Remove entries from the Table of Contents whose titles match the specified " 5588"regular expression. Matching entries and all their children are removed." 5589msgstr "" 5590 5591#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:315 5592msgid "" 5593"When creating a TOC from links in the input document, allow duplicate " 5594"entries, i.e. allow more than one entry with the same text, provided that " 5595"they point to a different location." 5596msgstr "" 5597 5598#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:326 5599msgid "" 5600"An XPath expression to detect chapter titles. The default is to consider " 5601"<h1> or <h2> tags that contain the words \"chapter\", \"book\", \"section\"," 5602" \"prologue\", \"epilogue\" or \"part\" as chapter titles as well as any " 5603"tags that have class=\"chapter\". The expression used must evaluate to a " 5604"list of elements. To disable chapter detection, use the expression \"/\". " 5605"See the XPath Tutorial in the calibre User Manual for further help on using " 5606"this feature." 5607msgstr "" 5608 5609#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:340 5610msgid "" 5611"Specify how to mark detected chapters. A value of \"pagebreak\" will insert " 5612"page breaks before chapters. A value of \"rule\" will insert a line before " 5613"chapters. A value of \"none\" will disable chapter marking and a value of " 5614"\"both\" will use both page breaks and lines to mark chapters." 5615msgstr "Chỉ ra cách đánh dấu chương sách. Giá trị \"pagebreak\" sẽ chèn ngắt trang trước mỗi chương. Giá trị \"rule\" sẽ chèn một đường kẻ trước mỗi chương. 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." 5616 5617#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:350 5618msgid "" 5619"An XPath expression to detect the location in the document at which to start" 5620" reading. Some e-book reading programs (most prominently the Kindle) use " 5621"this location as the position at which to open the book. See the XPath " 5622"tutorial in the calibre User Manual for further help using this feature." 5623msgstr "" 5624 5625#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:360 5626msgid "" 5627"Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to" 5628" the style rules from the source file, so it can be used to override those " 5629"rules." 5630msgstr "" 5631 5632#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:368 5633msgid "" 5634"Rules for transforming the styles in this book. These rules are applied " 5635"after all other CSS processing is done." 5636msgstr "" 5637 5638#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:374 5639msgid "" 5640"Rules for transforming the HTML in this book. These rules are applied after " 5641"the HTML is parsed, but before any other transformations." 5642msgstr "" 5643 5644#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:380 5645msgid "" 5646"A comma separated list of CSS properties that will be removed from all CSS " 5647"style rules. This is useful if the presence of some style information " 5648"prevents it from being overridden on your device. For example: font-" 5649"family,color,margin-left,margin-right" 5650msgstr "" 5651 5652#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:391 5653msgid "" 5654"By default, calibre will use the shorthand form for various CSS properties " 5655"such as margin, padding, border, etc. This option will cause it to use the " 5656"full expanded form instead. Note that CSS is always expanded when generating" 5657" EPUB files with the output profile set to one of the Nook profiles as the " 5658"Nook cannot handle shorthand CSS." 5659msgstr "" 5660 5661#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:402 5662msgid "" 5663"An XPath expression. Page breaks are inserted before the specified elements." 5664" To disable use the expression: /" 5665msgstr "" 5666 5667#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:408 5668msgid "" 5669"Some documents specify page margins by specifying a left and right margin on" 5670" each individual paragraph. calibre will try to detect and remove these " 5671"margins. Sometimes, this can cause the removal of margins that should not " 5672"have been removed. In this case you can disable the removal." 5673msgstr "" 5674 5675#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:419 5676#, python-format 5677msgid "" 5678"Set the top margin in pts. Default is %default. Setting this to less than " 5679"zero will cause no margin to be set (the margin setting in the original " 5680"document will be preserved). Note: Page oriented formats such as PDF and " 5681"DOCX have their own margin settings that take precedence." 5682msgstr "" 5683 5684#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:427 5685#, python-format 5686msgid "" 5687"Set the bottom margin in pts. Default is %default. Setting this to less than" 5688" zero will cause no margin to be set (the margin setting in the original " 5689"document will be preserved). Note: Page oriented formats such as PDF and " 5690"DOCX have their own margin settings that take precedence." 5691msgstr "" 5692 5693#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:435 5694#, python-format 5695msgid "" 5696"Set the left margin in pts. Default is %default. Setting this to less than " 5697"zero will cause no margin to be set (the margin setting in the original " 5698"document will be preserved). Note: Page oriented formats such as PDF and " 5699"DOCX have their own margin settings that take precedence." 5700msgstr "" 5701 5702#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:443 5703#, python-format 5704msgid "" 5705"Set the right margin in pts. Default is %default. Setting this to less than " 5706"zero will cause no margin to be set (the margin setting in the original " 5707"document will be preserved). Note: Page oriented formats such as PDF and " 5708"DOCX have their own margin settings that take precedence." 5709msgstr "" 5710 5711#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:452 5712msgid "" 5713"Change text justification. A value of \"left\" converts all justified text " 5714"in the source to left aligned (i.e. unjustified) text. A value of " 5715"\"justify\" converts all unjustified text to justified. A value of " 5716"\"original\" (the default) does not change justification in the source file." 5717" Note that only some output formats support justification." 5718msgstr "Thay đổi cách canh lề chữ. Giá trị \"left\": canh lề trái. Giá trị \"justify\": canh đều. Giá trị \"original\" (mặc định) giữ nguyên lề tài 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." 5719 5720#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:462 5721msgid "" 5722"Remove spacing between paragraphs. Also sets an indent on paragraphs of " 5723"1.5em. Spacing removal will not work if the source file does not use " 5724"paragraphs (<p> or <div> tags)." 5725msgstr "Xóa khoảng trắng giữa các đoạn tài liệu. Đồng thời thụt vào đầu đoạn một 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." 5726 5727#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:469 5728msgid "" 5729"When calibre removes blank lines between paragraphs, it automatically sets a" 5730" paragraph indent, to ensure that paragraphs can be easily distinguished. " 5731"This option controls the width of that indent (in em). If you set this value" 5732" negative, then the indent specified in the input document is used, that is," 5733" calibre does not change the indentation." 5734msgstr "" 5735 5736#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:478 5737msgid "" 5738"Use the cover detected from the source file in preference to the specified " 5739"cover." 5740msgstr "Ư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." 5741 5742#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:484 5743msgid "" 5744"Insert a blank line between paragraphs. Will not work if the source file " 5745"does not use paragraphs (<p> or <div> tags)." 5746msgstr "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>)." 5747 5748#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:491 5749msgid "" 5750"Set the height of the inserted blank lines (in em). The height of the lines " 5751"between paragraphs will be twice the value set here." 5752msgstr "" 5753 5754#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:498 5755msgid "" 5756"Remove the first image from the input e-book. Useful if the input document " 5757"has a cover image that is not identified as a cover. In this case, if you " 5758"set a cover in calibre, the output document will end up with two cover " 5759"images if you do not specify this option." 5760msgstr "" 5761 5762#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:507 5763msgid "" 5764"Insert the book metadata at the start of the book. This is useful if your " 5765"e-book reader does not support displaying/searching metadata directly." 5766msgstr "" 5767 5768#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:515 5769msgid "" 5770"Convert plain quotes, dashes and ellipsis to their typographically correct " 5771"equivalents. For details, see " 5772"https://daringfireball.net/projects/smartypants." 5773msgstr "" 5774 5775#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:523 5776msgid "Convert fancy quotes, dashes and ellipsis to their plain equivalents." 5777msgstr "" 5778 5779#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:531 5780msgid "" 5781"Read metadata from the specified OPF file. Metadata read from this file will" 5782" override any metadata in the source file." 5783msgstr "Đọ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." 5784 5785#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:538 5786#, python-brace-format 5787msgid "" 5788"Transliterate Unicode characters to an ASCII representation. Use with care " 5789"because this will replace Unicode characters with ASCII. For instance it " 5790"will replace \"{0}\" with \"{1}\". Also, note that in cases where there are " 5791"multiple representations of a character (characters shared by Chinese and " 5792"Japanese for instance) the representation based on the current calibre " 5793"interface language will be used." 5794msgstr "" 5795 5796#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:550 5797msgid "" 5798"Preserve ligatures present in the input document. A ligature is a special " 5799"rendering of a pair of characters like ff, fi, fl et cetera. Most readers do" 5800" not have support for ligatures in their default fonts, so they are unlikely" 5801" to render correctly. By default, calibre will turn a ligature into the " 5802"corresponding pair of normal characters. This option will preserve them " 5803"instead." 5804msgstr "" 5805 5806#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:562 5807#: /__w/calibre/calibre/src/calibre/ebooks/metadata/cli.py:37 5808msgid "Set the title." 5809msgstr "Gán Tựa sách" 5810 5811#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:566 5812msgid "Set the authors. Multiple authors should be separated by ampersands." 5813msgstr "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à (&)." 5814 5815#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:571 5816msgid "The version of the title to be used for sorting. " 5817msgstr "" 5818 5819#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:575 5820msgid "String to be used when sorting by author. " 5821msgstr "" 5822 5823#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:579 5824msgid "Set the cover to the specified file or URL" 5825msgstr "Gán bìa sách từ tập tin hoặc URL được chỉ định" 5826 5827#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:583 5828#: /__w/calibre/calibre/src/calibre/ebooks/metadata/cli.py:53 5829msgid "Set the e-book description." 5830msgstr "" 5831 5832#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:587 5833#: /__w/calibre/calibre/src/calibre/ebooks/metadata/cli.py:55 5834msgid "Set the e-book publisher." 5835msgstr "" 5836 5837#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:591 5838#: /__w/calibre/calibre/src/calibre/ebooks/metadata/cli.py:59 5839msgid "Set the series this e-book belongs to." 5840msgstr "" 5841 5842#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:595 5843#: /__w/calibre/calibre/src/calibre/ebooks/metadata/cli.py:61 5844msgid "Set the index of the book in this series." 5845msgstr "Gán thứ tự trong bộ sách" 5846 5847#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:599 5848#: /__w/calibre/calibre/src/calibre/ebooks/metadata/cli.py:63 5849msgid "Set the rating. Should be a number between 1 and 5." 5850msgstr "Gán điểm số. Phài là một số từ 1 đến 5" 5851 5852#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:603 5853#: /__w/calibre/calibre/src/calibre/ebooks/metadata/cli.py:65 5854msgid "Set the ISBN of the book." 5855msgstr "Gán ISBN" 5856 5857#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:607 5858#: /__w/calibre/calibre/src/calibre/ebooks/metadata/cli.py:72 5859msgid "Set the tags for the book. Should be a comma separated list." 5860msgstr "Gán thẻ cho sách. Giữa các thẻ phải có dấu phẩy." 5861 5862#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:611 5863#: /__w/calibre/calibre/src/calibre/ebooks/metadata/cli.py:74 5864msgid "Set the book producer." 5865msgstr "" 5866 5867#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:615 5868#: /__w/calibre/calibre/src/calibre/ebooks/metadata/cli.py:76 5869msgid "Set the language." 5870msgstr "Gán ngôn ngữ" 5871 5872#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:619 5873msgid "" 5874"Set the publication date (assumed to be in the local timezone, unless the " 5875"timezone is explicitly specified)" 5876msgstr "" 5877 5878#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:623 5879msgid "Set the book timestamp (no longer used anywhere)" 5880msgstr "" 5881 5882#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:627 5883msgid "" 5884"Enable heuristic processing. This option must be set for any heuristic " 5885"processing to take place." 5886msgstr "" 5887 5888#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:632 5889msgid "" 5890"Detect unformatted chapter headings and sub headings. Change them to h2 and " 5891"h3 tags. This setting will not create a TOC, but can be used in conjunction" 5892" with structure detection to create one." 5893msgstr "" 5894 5895#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:639 5896msgid "" 5897"Look for common words and patterns that denote italics and italicize them." 5898msgstr "" 5899 5900#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:644 5901msgid "" 5902"Turn indentation created from multiple non-breaking space entities into CSS " 5903"indents." 5904msgstr "" 5905 5906#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:649 5907msgid "" 5908"Scale used to determine the length at which a line should be unwrapped. " 5909"Valid values are a decimal between 0 and 1. The default is 0.4, just below " 5910"the median line length. If only a few lines in the document require " 5911"unwrapping this value should be reduced" 5912msgstr "" 5913 5914#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:657 5915msgid "Unwrap lines using punctuation and other formatting clues." 5916msgstr "" 5917 5918#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:661 5919msgid "" 5920"Remove empty paragraphs from the document when they exist between every " 5921"other paragraph" 5922msgstr "" 5923 5924#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:666 5925msgid "" 5926"Left aligned scene break markers are center aligned. Replace soft scene " 5927"breaks that use multiple blank lines with horizontal rules." 5928msgstr "" 5929 5930#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:672 5931msgid "" 5932"Replace scene breaks with the specified text. By default, the text from the " 5933"input document is used." 5934msgstr "" 5935 5936#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:677 5937msgid "" 5938"Analyze hyphenated words throughout the document. The document itself is " 5939"used as a dictionary to determine whether hyphens should be retained or " 5940"removed." 5941msgstr "" 5942 5943#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:683 5944msgid "" 5945"Looks for occurrences of sequential <h1> or <h2> tags. The tags are " 5946"renumbered to prevent splitting in the middle of chapter headings." 5947msgstr "" 5948 5949#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:689 5950msgid "Search pattern (regular expression) to be replaced with sr1-replace." 5951msgstr "" 5952 5953#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:694 5954msgid "Replacement to replace the text found with sr1-search." 5955msgstr "" 5956 5957#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:698 5958msgid "Search pattern (regular expression) to be replaced with sr2-replace." 5959msgstr "" 5960 5961#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:703 5962msgid "Replacement to replace the text found with sr2-search." 5963msgstr "" 5964 5965#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:707 5966msgid "Search pattern (regular expression) to be replaced with sr3-replace." 5967msgstr "" 5968 5969#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:712 5970msgid "Replacement to replace the text found with sr3-search." 5971msgstr "" 5972 5973#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:716 5974msgid "" 5975"Path to a file containing search and replace regular expressions. The file " 5976"must contain alternating lines of regular expression followed by replacement" 5977" pattern (which can be an empty line). The regular expression must be in the" 5978" Python regex syntax and the file must be UTF-8 encoded." 5979msgstr "" 5980 5981#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:827 5982msgid "Could not find an e-book inside the archive" 5983msgstr "" 5984 5985#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:917 5986msgid "Values of series index and rating must be numbers. Ignoring" 5987msgstr "" 5988 5989#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:924 5990msgid "Failed to parse date/time" 5991msgstr "" 5992 5993#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:1104 5994msgid "Converting input to HTML..." 5995msgstr "Đang chuyển đổi tập tin đầu vào sang HTML..." 5996 5997#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:1138 5998msgid "Running transforms on e-book..." 5999msgstr "" 6000 6001#: /__w/calibre/calibre/src/calibre/ebooks/conversion/plumber.py:1282 6002#, python-format 6003msgid "Running %s plugin" 6004msgstr "" 6005 6006#: /__w/calibre/calibre/src/calibre/ebooks/covers.py:269 6007msgid "Template error" 6008msgstr "" 6009 6010#: /__w/calibre/calibre/src/calibre/ebooks/covers.py:365 6011msgid "The Cross" 6012msgstr "" 6013 6014#: /__w/calibre/calibre/src/calibre/ebooks/covers.py:386 6015msgid "Half and half" 6016msgstr "" 6017 6018#: /__w/calibre/calibre/src/calibre/ebooks/covers.py:411 6019msgid "Banner" 6020msgstr "" 6021 6022#: /__w/calibre/calibre/src/calibre/ebooks/covers.py:481 6023msgid "Ornamental" 6024msgstr "" 6025 6026#: /__w/calibre/calibre/src/calibre/ebooks/covers.py:548 6027msgid "Blocks" 6028msgstr "" 6029 6030#: /__w/calibre/calibre/src/calibre/ebooks/css_transform_rules.py:217 6031msgid "Remove the property" 6032msgstr "" 6033 6034#: /__w/calibre/calibre/src/calibre/ebooks/css_transform_rules.py:218 6035msgid "Add extra properties" 6036msgstr "" 6037 6038#: /__w/calibre/calibre/src/calibre/ebooks/css_transform_rules.py:219 6039msgid "Change the value to" 6040msgstr "" 6041 6042#: /__w/calibre/calibre/src/calibre/ebooks/css_transform_rules.py:220 6043msgid "Multiply the value by" 6044msgstr "" 6045 6046#: /__w/calibre/calibre/src/calibre/ebooks/css_transform_rules.py:221 6047msgid "Divide the value by" 6048msgstr "" 6049 6050#: /__w/calibre/calibre/src/calibre/ebooks/css_transform_rules.py:222 6051msgid "Add to the value" 6052msgstr "" 6053 6054#: /__w/calibre/calibre/src/calibre/ebooks/css_transform_rules.py:223 6055msgid "Subtract from the value" 6056msgstr "" 6057 6058#: /__w/calibre/calibre/src/calibre/ebooks/css_transform_rules.py:227 6059#: /__w/calibre/calibre/src/calibre/ebooks/html_transform_rules.py:100 6060#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:103 6061#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:113 6062msgid "is" 6063msgstr "" 6064 6065#: /__w/calibre/calibre/src/calibre/ebooks/css_transform_rules.py:228 6066#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:104 6067#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:114 6068msgid "is not" 6069msgstr "" 6070 6071#: /__w/calibre/calibre/src/calibre/ebooks/css_transform_rules.py:229 6072msgid "is any value" 6073msgstr "" 6074 6075#: /__w/calibre/calibre/src/calibre/ebooks/css_transform_rules.py:230 6076#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:107 6077#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:117 6078#: /__w/calibre/calibre/src/calibre/gui2/tag_mapper.py:57 6079msgid "matches pattern" 6080msgstr "" 6081 6082#: /__w/calibre/calibre/src/calibre/ebooks/css_transform_rules.py:231 6083#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:108 6084#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:118 6085#: /__w/calibre/calibre/src/calibre/gui2/tag_mapper.py:58 6086msgid "does not match pattern" 6087msgstr "" 6088 6089#: /__w/calibre/calibre/src/calibre/ebooks/css_transform_rules.py:232 6090msgid "is the same length as" 6091msgstr "" 6092 6093#: /__w/calibre/calibre/src/calibre/ebooks/css_transform_rules.py:233 6094msgid "is not the same length as" 6095msgstr "" 6096 6097#: /__w/calibre/calibre/src/calibre/ebooks/css_transform_rules.py:234 6098#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:72 6099#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:79 6100msgid "is less than" 6101msgstr "" 6102 6103#: /__w/calibre/calibre/src/calibre/ebooks/css_transform_rules.py:235 6104#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:73 6105#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:80 6106msgid "is greater than" 6107msgstr "" 6108 6109#: /__w/calibre/calibre/src/calibre/ebooks/css_transform_rules.py:236 6110msgid "is less than or equal to" 6111msgstr "" 6112 6113#: /__w/calibre/calibre/src/calibre/ebooks/css_transform_rules.py:237 6114msgid "is greater than or equal to" 6115msgstr "" 6116 6117#: /__w/calibre/calibre/src/calibre/ebooks/css_transform_rules.py:247 6118#: /__w/calibre/calibre/src/calibre/ebooks/html_transform_rules.py:115 6119msgid "Unknown keys" 6120msgstr "" 6121 6122#: /__w/calibre/calibre/src/calibre/ebooks/css_transform_rules.py:248 6123#: /__w/calibre/calibre/src/calibre/ebooks/html_transform_rules.py:116 6124#, python-format 6125msgid "The rule has unknown keys: %s" 6126msgstr "" 6127 6128#: /__w/calibre/calibre/src/calibre/ebooks/css_transform_rules.py:251 6129#: /__w/calibre/calibre/src/calibre/ebooks/html_transform_rules.py:119 6130msgid "Missing keys" 6131msgstr "" 6132 6133#: /__w/calibre/calibre/src/calibre/ebooks/css_transform_rules.py:252 6134#: /__w/calibre/calibre/src/calibre/ebooks/html_transform_rules.py:120 6135#, python-format 6136msgid "The rule has missing keys: %s" 6137msgstr "" 6138 6139#: /__w/calibre/calibre/src/calibre/ebooks/css_transform_rules.py:255 6140msgid "Property required" 6141msgstr "" 6142 6143#: /__w/calibre/calibre/src/calibre/ebooks/css_transform_rules.py:255 6144msgid "You must specify a CSS property to match" 6145msgstr "" 6146 6147#: /__w/calibre/calibre/src/calibre/ebooks/css_transform_rules.py:257 6148msgid "Shorthand property not allowed" 6149msgstr "" 6150 6151#: /__w/calibre/calibre/src/calibre/ebooks/css_transform_rules.py:258 6152#, python-brace-format 6153msgid "" 6154"{0} is a shorthand property. Use the full form of the property, for example," 6155" instead of font, use font-family, instead of margin, use margin-top, etc." 6156msgstr "" 6157 6158#: /__w/calibre/calibre/src/calibre/ebooks/css_transform_rules.py:261 6159#: /__w/calibre/calibre/src/calibre/ebooks/html_transform_rules.py:126 6160#: /__w/calibre/calibre/src/calibre/gui2/tag_mapper.py:186 6161msgid "Query required" 6162msgstr "" 6163 6164#: /__w/calibre/calibre/src/calibre/ebooks/css_transform_rules.py:262 6165msgid "You must specify a value for the CSS property to match" 6166msgstr "" 6167 6168#: /__w/calibre/calibre/src/calibre/ebooks/css_transform_rules.py:264 6169#: /__w/calibre/calibre/src/calibre/ebooks/html_transform_rules.py:123 6170msgid "Unknown match type" 6171msgstr "" 6172 6173#: /__w/calibre/calibre/src/calibre/ebooks/css_transform_rules.py:265 6174#: /__w/calibre/calibre/src/calibre/ebooks/html_transform_rules.py:124 6175#, python-format 6176msgid "The match type %s is not known" 6177msgstr "" 6178 6179#: /__w/calibre/calibre/src/calibre/ebooks/css_transform_rules.py:270 6180#: /__w/calibre/calibre/src/calibre/ebooks/css_transform_rules.py:278 6181#: /__w/calibre/calibre/src/calibre/gui2/add_filters.py:81 6182#: /__w/calibre/calibre/src/calibre/gui2/tag_mapper.py:192 6183msgid "Query invalid" 6184msgstr "" 6185 6186#: /__w/calibre/calibre/src/calibre/ebooks/css_transform_rules.py:271 6187#: /__w/calibre/calibre/src/calibre/gui2/tag_mapper.py:193 6188#, python-format 6189msgid "%s is not a valid regular expression" 6190msgstr "" 6191 6192#: /__w/calibre/calibre/src/calibre/ebooks/css_transform_rules.py:279 6193#, python-format 6194msgid "%s is not a valid length or number" 6195msgstr "" 6196 6197#: /__w/calibre/calibre/src/calibre/ebooks/css_transform_rules.py:282 6198msgid "Unknown action type" 6199msgstr "" 6200 6201#: /__w/calibre/calibre/src/calibre/ebooks/css_transform_rules.py:283 6202#, python-format 6203msgid "The action type %s is not known" 6204msgstr "" 6205 6206#: /__w/calibre/calibre/src/calibre/ebooks/css_transform_rules.py:285 6207msgid "You must specify a number" 6208msgstr "" 6209 6210#: /__w/calibre/calibre/src/calibre/ebooks/css_transform_rules.py:287 6211msgid "You must specify at least one CSS property to add" 6212msgstr "" 6213 6214#: /__w/calibre/calibre/src/calibre/ebooks/css_transform_rules.py:289 6215msgid "You must specify a value to change the property to" 6216msgstr "" 6217 6218#: /__w/calibre/calibre/src/calibre/ebooks/css_transform_rules.py:290 6219msgid "No data" 6220msgstr "" 6221 6222#: /__w/calibre/calibre/src/calibre/ebooks/css_transform_rules.py:295 6223#, python-format 6224msgid "%s is not a number" 6225msgstr "" 6226 6227#: /__w/calibre/calibre/src/calibre/ebooks/css_transform_rules.py:295 6228msgid "Invalid number" 6229msgstr "" 6230 6231#: /__w/calibre/calibre/src/calibre/ebooks/css_transform_rules.py:333 6232#, python-brace-format 6233msgid "" 6234"If the property {property} {match_type} {query}\n" 6235"{action}" 6236msgstr "" 6237 6238#: /__w/calibre/calibre/src/calibre/ebooks/docx/to_html.py:69 6239#: /__w/calibre/calibre/src/calibre/ebooks/oeb/base.py:1389 6240#: /__w/calibre/calibre/src/calibre/gui2/library/annotations.py:851 6241#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:835 6242msgid "Notes" 6243msgstr "Chú thích" 6244 6245#: /__w/calibre/calibre/src/calibre/ebooks/docx/to_html.py:400 6246#: /__w/calibre/calibre/src/calibre/ebooks/docx/writer/links.py:169 6247#: /__w/calibre/calibre/src/calibre/ebooks/mobi/writer8/toc.py:13 6248#: /__w/calibre/calibre/src/calibre/ebooks/oeb/base.py:1377 6249#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/toc.py:646 6250#: /__w/calibre/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:14 6251#: /__w/calibre/calibre/src/calibre/ebooks/pdf/html_writer.py:697 6252#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:389 6253#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:243 6254#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:661 6255#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:842 6256#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:822 6257#: /__w/calibre/calibre/src/calibre/gui2/viewer/toolbars.py:55 6258#: /__w/calibre/calibre/src/calibre/gui2/viewer/ui.py:68 6259msgid "Table of Contents" 6260msgstr "Mục lục" 6261 6262#: /__w/calibre/calibre/src/calibre/ebooks/docx/writer/images.py:214 6263#: /__w/calibre/calibre/src/calibre/ebooks/metadata/opf2.py:1710 6264#: /__w/calibre/calibre/src/calibre/ebooks/oeb/base.py:1375 6265#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/cover.py:419 6266#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/toc.py:539 6267#: /__w/calibre/calibre/src/calibre/gui2/metadata/single.py:1165 6268#: /__w/calibre/calibre/src/calibre/gui2/store/search/models.py:40 6269#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:828 6270#: /__w/calibre/calibre/src/calibre/library/field_metadata.py:188 6271msgid "Cover" 6272msgstr "Bìa sách" 6273 6274#: /__w/calibre/calibre/src/calibre/ebooks/html/to_zip.py:18 6275msgid "" 6276"Follow all local links in an HTML file and create a ZIP file containing all " 6277"linked files. This plugin is run every time you add an HTML file to the " 6278"library." 6279msgstr "Truy cập tất cả các đường dẫn nội bộ trong một tập tin HTML và tạo một tập tin nén chứa tất cả các file được dẫn tới. Plugin này sẽ chạy mỗi khi bạn bổ sung một tập tin HTML vào thư viện." 6280 6281#: /__w/calibre/calibre/src/calibre/ebooks/html/to_zip.py:66 6282msgid "" 6283"Character encoding for the input HTML files. Common choices include: cp1252," 6284" cp1251, latin1 and utf-8." 6285msgstr "" 6286 6287#: /__w/calibre/calibre/src/calibre/ebooks/html/to_zip.py:96 6288msgid "Add linked files in breadth first order" 6289msgstr "" 6290 6291#: /__w/calibre/calibre/src/calibre/ebooks/html/to_zip.py:97 6292msgid "" 6293"Normally, when following links in HTML files calibre does it depth first, " 6294"i.e. if file A links to B and C, but B links to D, the files are added in " 6295"the order A, B, D, C. With this option, they will instead be added as A, B," 6296" C, D" 6297msgstr "" 6298 6299#: /__w/calibre/calibre/src/calibre/ebooks/html_transform_rules.py:19 6300msgid "{} must not be empty" 6301msgstr "" 6302 6303#: /__w/calibre/calibre/src/calibre/ebooks/html_transform_rules.py:39 6304msgid "Change tag name" 6305msgstr "" 6306 6307#: /__w/calibre/calibre/src/calibre/ebooks/html_transform_rules.py:39 6308msgid "New tag name" 6309msgstr "" 6310 6311#: /__w/calibre/calibre/src/calibre/ebooks/html_transform_rules.py:39 6312msgid "Rename tag to the specified name" 6313msgstr "" 6314 6315#: /__w/calibre/calibre/src/calibre/ebooks/html_transform_rules.py:40 6316msgid "Remove tag and children" 6317msgstr "" 6318 6319#: /__w/calibre/calibre/src/calibre/ebooks/html_transform_rules.py:40 6320msgid "Remove the tag and all its contents" 6321msgstr "" 6322 6323#: /__w/calibre/calibre/src/calibre/ebooks/html_transform_rules.py:41 6324msgid "Remove tag only" 6325msgstr "" 6326 6327#: /__w/calibre/calibre/src/calibre/ebooks/html_transform_rules.py:41 6328msgid "Remove the tag but keep its contents" 6329msgstr "" 6330 6331#: /__w/calibre/calibre/src/calibre/ebooks/html_transform_rules.py:42 6332msgid "Add classes" 6333msgstr "" 6334 6335#: /__w/calibre/calibre/src/calibre/ebooks/html_transform_rules.py:42 6336msgid "Add the specified classes, e.g.:" 6337msgstr "" 6338 6339#: /__w/calibre/calibre/src/calibre/ebooks/html_transform_rules.py:42 6340#: /__w/calibre/calibre/src/calibre/ebooks/html_transform_rules.py:43 6341msgid "Space separated class names" 6342msgstr "" 6343 6344#: /__w/calibre/calibre/src/calibre/ebooks/html_transform_rules.py:43 6345msgid "Remove classes" 6346msgstr "" 6347 6348#: /__w/calibre/calibre/src/calibre/ebooks/html_transform_rules.py:43 6349msgid "Remove the specified classes, e.g.:" 6350msgstr "" 6351 6352#: /__w/calibre/calibre/src/calibre/ebooks/html_transform_rules.py:44 6353msgid "Remove attributes" 6354msgstr "" 6355 6356#: /__w/calibre/calibre/src/calibre/ebooks/html_transform_rules.py:45 6357msgid "" 6358"Remove the specified attributes from the tag. Multiple attribute names " 6359"should be separated by spaces. The special value * removes all attributes." 6360msgstr "" 6361 6362#: /__w/calibre/calibre/src/calibre/ebooks/html_transform_rules.py:46 6363#: /__w/calibre/calibre/src/calibre/ebooks/html_transform_rules.py:47 6364msgid "Space separated attribute names" 6365msgstr "" 6366 6367#: /__w/calibre/calibre/src/calibre/ebooks/html_transform_rules.py:47 6368msgid "Add attributes" 6369msgstr "" 6370 6371#: /__w/calibre/calibre/src/calibre/ebooks/html_transform_rules.py:47 6372msgid "Add the specified attributes, e.g.:" 6373msgstr "" 6374 6375#: /__w/calibre/calibre/src/calibre/ebooks/html_transform_rules.py:48 6376msgid "Empty the tag" 6377msgstr "" 6378 6379#: /__w/calibre/calibre/src/calibre/ebooks/html_transform_rules.py:48 6380msgid "Remove all contents from the tag" 6381msgstr "" 6382 6383#: /__w/calibre/calibre/src/calibre/ebooks/html_transform_rules.py:49 6384msgid "Wrap the tag" 6385msgstr "" 6386 6387#: /__w/calibre/calibre/src/calibre/ebooks/html_transform_rules.py:50 6388#, python-brace-format 6389msgid "" 6390"Wrap the tag in the specified tag, e.g.: {0} will wrap the tag in a DIV tag " 6391"with class {1}" 6392msgstr "" 6393 6394#: /__w/calibre/calibre/src/calibre/ebooks/html_transform_rules.py:51 6395msgid "An HTML opening tag" 6396msgstr "" 6397 6398#: /__w/calibre/calibre/src/calibre/ebooks/html_transform_rules.py:52 6399msgid "Insert HTML at start" 6400msgstr "" 6401 6402#: /__w/calibre/calibre/src/calibre/ebooks/html_transform_rules.py:53 6403msgid "" 6404"The specified HTML snippet is inserted after the opening tag. Note that only" 6405" valid HTML snippets can be used without unclosed tags" 6406msgstr "" 6407 6408#: /__w/calibre/calibre/src/calibre/ebooks/html_transform_rules.py:54 6409#: /__w/calibre/calibre/src/calibre/ebooks/html_transform_rules.py:57 6410#: /__w/calibre/calibre/src/calibre/ebooks/html_transform_rules.py:60 6411#: /__w/calibre/calibre/src/calibre/ebooks/html_transform_rules.py:63 6412msgid "HTML snippet" 6413msgstr "" 6414 6415#: /__w/calibre/calibre/src/calibre/ebooks/html_transform_rules.py:55 6416msgid "Insert HTML at end" 6417msgstr "" 6418 6419#: /__w/calibre/calibre/src/calibre/ebooks/html_transform_rules.py:56 6420msgid "" 6421"The specified HTML snippet is inserted before the closing tag. Note that " 6422"only valid HTML snippets can be used without unclosed tags" 6423msgstr "" 6424 6425#: /__w/calibre/calibre/src/calibre/ebooks/html_transform_rules.py:58 6426msgid "Insert HTML before tag" 6427msgstr "" 6428 6429#: /__w/calibre/calibre/src/calibre/ebooks/html_transform_rules.py:59 6430msgid "" 6431"The specified HTML snippet is inserted before the opening tag. Note that " 6432"only valid HTML snippets can be used without unclosed tags" 6433msgstr "" 6434 6435#: /__w/calibre/calibre/src/calibre/ebooks/html_transform_rules.py:61 6436msgid "Insert HTML after tag" 6437msgstr "" 6438 6439#: /__w/calibre/calibre/src/calibre/ebooks/html_transform_rules.py:62 6440msgid "" 6441"The specified HTML snippet is inserted after the closing tag. Note that only" 6442" valid HTML snippets can be used without unclosed tags" 6443msgstr "" 6444 6445#: /__w/calibre/calibre/src/calibre/ebooks/html_transform_rules.py:69 6446msgid "Action must have both:" 6447msgstr "" 6448 6449#: /__w/calibre/calibre/src/calibre/ebooks/html_transform_rules.py:78 6450msgid "{} is not a valid CSS selector" 6451msgstr "" 6452 6453#: /__w/calibre/calibre/src/calibre/ebooks/html_transform_rules.py:85 6454msgid "{} is not a valid XPath selector" 6455msgstr "" 6456 6457#: /__w/calibre/calibre/src/calibre/ebooks/html_transform_rules.py:100 6458msgid "Tag name" 6459msgstr "" 6460 6461#: /__w/calibre/calibre/src/calibre/ebooks/html_transform_rules.py:101 6462#: /__w/calibre/calibre/src/calibre/ebooks/html_transform_rules.py:102 6463msgid "Class name" 6464msgstr "" 6465 6466#: /__w/calibre/calibre/src/calibre/ebooks/html_transform_rules.py:101 6467msgid "has class" 6468msgstr "" 6469 6470#: /__w/calibre/calibre/src/calibre/ebooks/html_transform_rules.py:102 6471msgid "does not have class" 6472msgstr "" 6473 6474#: /__w/calibre/calibre/src/calibre/ebooks/html_transform_rules.py:103 6475msgid "CSS selector" 6476msgstr "" 6477 6478#: /__w/calibre/calibre/src/calibre/ebooks/html_transform_rules.py:103 6479msgid "matches CSS selector" 6480msgstr "" 6481 6482#: /__w/calibre/calibre/src/calibre/ebooks/html_transform_rules.py:104 6483msgid "XPath selector" 6484msgstr "" 6485 6486#: /__w/calibre/calibre/src/calibre/ebooks/html_transform_rules.py:104 6487msgid "matches XPath selector" 6488msgstr "" 6489 6490#: /__w/calibre/calibre/src/calibre/ebooks/html_transform_rules.py:105 6491msgid "is any tag" 6492msgstr "" 6493 6494#: /__w/calibre/calibre/src/calibre/ebooks/html_transform_rules.py:106 6495#: /__w/calibre/calibre/src/calibre/gui2/dialogs/search.py:262 6496#: /__w/calibre/calibre/src/calibre/gui2/preferences/columns.py:131 6497#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:106 6498#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/completion/basic.py:89 6499#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:55 6500#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:239 6501#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:837 6502msgid "Text" 6503msgstr "Văn bản" 6504 6505#: /__w/calibre/calibre/src/calibre/ebooks/html_transform_rules.py:106 6506msgid "contains text" 6507msgstr "" 6508 6509#: /__w/calibre/calibre/src/calibre/ebooks/html_transform_rules.py:127 6510msgid "You must specify a value for the tag to match" 6511msgstr "" 6512 6513#: /__w/calibre/calibre/src/calibre/ebooks/html_transform_rules.py:131 6514msgid "Invalid {}" 6515msgstr "" 6516 6517#: /__w/calibre/calibre/src/calibre/ebooks/html_transform_rules.py:133 6518msgid "No actions" 6519msgstr "" 6520 6521#: /__w/calibre/calibre/src/calibre/ebooks/html_transform_rules.py:133 6522msgid "The rule has no actions" 6523msgstr "" 6524 6525#: /__w/calibre/calibre/src/calibre/ebooks/html_transform_rules.py:137 6526msgid "Invalid action" 6527msgstr "" 6528 6529#: /__w/calibre/calibre/src/calibre/ebooks/html_transform_rules.py:451 6530#, python-brace-format 6531msgid "If the tag {match_type} {query}" 6532msgstr "" 6533 6534#: /__w/calibre/calibre/src/calibre/ebooks/html_transform_rules.py:455 6535#: /__w/calibre/calibre/src/calibre/gui2/html_transform_rules.py:40 6536#, python-brace-format 6537msgid "{action_type} {action_data}" 6538msgstr "" 6539 6540#: /__w/calibre/calibre/src/calibre/ebooks/lrf/html/convert_from.py:328 6541msgid "\tBook Designer file detected." 6542msgstr "\ttập tin Book Designer được phát hiện." 6543 6544#: /__w/calibre/calibre/src/calibre/ebooks/lrf/html/convert_from.py:330 6545msgid "\tParsing HTML..." 6546msgstr "\tPhân tích mã HTML" 6547 6548#: /__w/calibre/calibre/src/calibre/ebooks/lrf/html/convert_from.py:346 6549msgid "\tBaen file detected. Re-parsing..." 6550msgstr "\ttập tin Baen được phát hiện. Đang phân tích lại..." 6551 6552#: /__w/calibre/calibre/src/calibre/ebooks/lrf/html/convert_from.py:362 6553msgid "Written preprocessed HTML to " 6554msgstr "" 6555 6556#: /__w/calibre/calibre/src/calibre/ebooks/lrf/html/convert_from.py:378 6557#, python-format 6558msgid "Processing %s" 6559msgstr "" 6560 6561#: /__w/calibre/calibre/src/calibre/ebooks/lrf/html/convert_from.py:391 6562msgid "\tConverting to BBeB..." 6563msgstr "\tĐang chuyển đổi sang BBeB..." 6564 6565#: /__w/calibre/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 6566#: /__w/calibre/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 6567#, python-format 6568msgid "Could not parse file: %s" 6569msgstr "Không thể phân tích tập tin: %s" 6570 6571#: /__w/calibre/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 6572#, python-format 6573msgid "%s is an empty file" 6574msgstr "%s là một tập tin rỗng" 6575 6576#: /__w/calibre/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 6577#, python-format 6578msgid "Failed to parse link %(tag)s %(children)s" 6579msgstr "" 6580 6581#: /__w/calibre/calibre/src/calibre/ebooks/lrf/html/convert_from.py:948 6582#, python-format 6583msgid "Unable to process image %(path)s. Error: %(err)s" 6584msgstr "" 6585 6586#: /__w/calibre/calibre/src/calibre/ebooks/lrf/html/convert_from.py:994 6587#, python-format 6588msgid "Unable to process interlaced PNG %s" 6589msgstr "Không thể xử lý interlaced PNG %s" 6590 6591#: /__w/calibre/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1730 6592#, python-format 6593msgid "An error occurred while processing a table: %s. Ignoring table markup." 6594msgstr "Lỗi xảy ra khi xử lý bảng: %s. Bỏ qua đánh dấu bảng." 6595 6596#: /__w/calibre/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1732 6597#, python-format 6598msgid "" 6599"Bad table:\n" 6600"%s" 6601msgstr "" 6602 6603#: /__w/calibre/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1754 6604msgid "Table has cell that is too large" 6605msgstr "Bảng có ô quá lớn" 6606 6607#: /__w/calibre/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1818 6608#, python-format 6609msgid "Could not read cover image: %s" 6610msgstr "Không thể đọc ảnh bìa: %s" 6611 6612#: /__w/calibre/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1821 6613#, python-format 6614msgid "Cannot read from: %s" 6615msgstr "Không thể đọc từ: %s" 6616 6617#: /__w/calibre/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1951 6618msgid "Failed to process OPF file" 6619msgstr "" 6620 6621#: /__w/calibre/calibre/src/calibre/ebooks/lrf/lrfparser.py:142 6622msgid "" 6623"%prog book.lrf\n" 6624"Convert an LRF file into an LRS (XML UTF-8 encoded) file" 6625msgstr "" 6626 6627#: /__w/calibre/calibre/src/calibre/ebooks/lrf/lrfparser.py:143 6628msgid "Output LRS file" 6629msgstr "Xuất file dạng LRS" 6630 6631#: /__w/calibre/calibre/src/calibre/ebooks/lrf/lrfparser.py:145 6632msgid "Do not save embedded image and font files to disk" 6633msgstr "Không lưu trữ hình ảnh và font kèm theo ra đĩa" 6634 6635#: /__w/calibre/calibre/src/calibre/ebooks/lrf/lrfparser.py:147 6636#: /__w/calibre/calibre/src/calibre/utils/smtp.py:253 6637msgid "Be more verbose" 6638msgstr "" 6639 6640#: /__w/calibre/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 6641msgid "Parsing LRF..." 6642msgstr "Đang phân tich LRF..." 6643 6644#: /__w/calibre/calibre/src/calibre/ebooks/lrf/lrfparser.py:166 6645msgid "Creating XML..." 6646msgstr "Tạo file XML" 6647 6648#: /__w/calibre/calibre/src/calibre/ebooks/lrf/lrfparser.py:170 6649msgid "LRS written to " 6650msgstr "" 6651 6652#: /__w/calibre/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:259 6653msgid "Could not read from thumbnail file:" 6654msgstr "Không thể đọc từ tập tin hình ảnh thu nhỏ:" 6655 6656#: /__w/calibre/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:279 6657msgid "" 6658"%prog [options] file.lrs\n" 6659"Compile an LRS file into an LRF file." 6660msgstr "" 6661 6662#: /__w/calibre/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:280 6663msgid "Path to output file" 6664msgstr "Đường dẫn đến tập tin xuất" 6665 6666#: /__w/calibre/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:282 6667msgid "Verbose processing" 6668msgstr "" 6669 6670#: /__w/calibre/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:284 6671msgid "Convert LRS to LRS, useful for debugging." 6672msgstr "Chuyển đổi LRS sang LRS, hữu ích cho việc gỡ lỗi." 6673 6674#: /__w/calibre/calibre/src/calibre/ebooks/lrf/meta.py:493 6675msgid "Invalid LRF file. Could not set metadata." 6676msgstr "Tập tin LRF không hợp lệ. Không thể gán thông tin mô tả." 6677 6678#: /__w/calibre/calibre/src/calibre/ebooks/lrf/meta.py:616 6679msgid "" 6680"%prog [options] mybook.lrf\n" 6681"\n" 6682"\n" 6683"Show/edit the metadata in an LRF file.\n" 6684"\n" 6685msgstr "" 6686 6687#: /__w/calibre/calibre/src/calibre/ebooks/lrf/meta.py:623 6688msgid "Set the book title" 6689msgstr "Đặt tiêu đề cho sách" 6690 6691#: /__w/calibre/calibre/src/calibre/ebooks/lrf/meta.py:625 6692msgid "Set sort key for the title" 6693msgstr "" 6694 6695#: /__w/calibre/calibre/src/calibre/ebooks/lrf/meta.py:627 6696msgid "Set the author" 6697msgstr "Gán tên Tác giả" 6698 6699#: /__w/calibre/calibre/src/calibre/ebooks/lrf/meta.py:629 6700msgid "Set sort key for the author" 6701msgstr "" 6702 6703#: /__w/calibre/calibre/src/calibre/ebooks/lrf/meta.py:631 6704msgid "The category this book belongs to. E.g.: History" 6705msgstr "Từ khóa về sách, ví dụ: Lịch sử" 6706 6707#: /__w/calibre/calibre/src/calibre/ebooks/lrf/meta.py:634 6708msgid "Path to a graphic that will be set as this files' thumbnail" 6709msgstr "Đường dẫn tới hình ảnh sẽ được dùng làm ảnh thu nhỏ của tập tin này" 6710 6711#: /__w/calibre/calibre/src/calibre/ebooks/lrf/meta.py:637 6712msgid "" 6713"Path to a TXT file containing the comment to be stored in the LRF file." 6714msgstr "" 6715 6716#: /__w/calibre/calibre/src/calibre/ebooks/lrf/meta.py:641 6717msgid "Extract thumbnail from LRF file" 6718msgstr "Tách ảnh thu nhỏ từ tập tin LRF" 6719 6720#: /__w/calibre/calibre/src/calibre/ebooks/lrf/meta.py:642 6721msgid "Set the publisher" 6722msgstr "Gán tên Nhà xuất bản" 6723 6724#: /__w/calibre/calibre/src/calibre/ebooks/lrf/meta.py:643 6725msgid "Set the book classification" 6726msgstr "Gán Phân loại sách" 6727 6728#: /__w/calibre/calibre/src/calibre/ebooks/lrf/meta.py:644 6729msgid "Set the book creator" 6730msgstr "Gán người tạo sách" 6731 6732#: /__w/calibre/calibre/src/calibre/ebooks/lrf/meta.py:645 6733msgid "Set the book producer" 6734msgstr "" 6735 6736#: /__w/calibre/calibre/src/calibre/ebooks/lrf/meta.py:647 6737msgid "" 6738"Extract cover from LRF file. Note that the LRF format has no defined cover, " 6739"so we use some heuristics to guess the cover." 6740msgstr "Tách bìa sách từ tập tin LRF. Chú ý rằng định dạng LRF không có bìa xác định, do đó chúng tôi phải phỏng đoán bìa sách." 6741 6742#: /__w/calibre/calibre/src/calibre/ebooks/lrf/meta.py:649 6743msgid "Set book ID" 6744msgstr "Gán Mã sách" 6745 6746#: /__w/calibre/calibre/src/calibre/ebooks/metadata/archive.py:46 6747msgid "" 6748"Extract the source DOCX file from Amazon Kindle Create KPF files. Note this " 6749"will not contain any edits made in the Kindle Create program itself." 6750msgstr "" 6751 6752#: /__w/calibre/calibre/src/calibre/ebooks/metadata/archive.py:68 6753msgid "" 6754"Extract common e-book formats from archive files (ZIP/RAR). Also try to " 6755"autodetect if they are actually CBZ/CBR files." 6756msgstr "" 6757 6758#: /__w/calibre/calibre/src/calibre/ebooks/metadata/book/base.py:682 6759#: /__w/calibre/calibre/src/calibre/gui2/custom_column_widgets.py:213 6760#: /__w/calibre/calibre/src/calibre/gui2/custom_column_widgets.py:1005 6761#: /__w/calibre/calibre/src/calibre/gui2/library/delegates.py:707 6762#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:358 6763#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:183 6764#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:635 6765msgid "No" 6766msgstr "Sai" 6767 6768#: /__w/calibre/calibre/src/calibre/ebooks/metadata/book/base.py:789 6769#: /__w/calibre/calibre/src/calibre/gui2/library/models.py:195 6770#: /__w/calibre/calibre/src/calibre/gui2/library/models.py:1352 6771#: /__w/calibre/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 6772msgid "Author(s)" 6773msgstr "Tác giả" 6774 6775#: /__w/calibre/calibre/src/calibre/ebooks/metadata/book/base.py:790 6776#: /__w/calibre/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:342 6777#: /__w/calibre/calibre/src/calibre/gui2/library/models.py:200 6778#: /__w/calibre/calibre/src/calibre/gui2/preferences/metadata_sources.py:163 6779#: /__w/calibre/calibre/src/calibre/library/field_metadata.py:97 6780msgid "Publisher" 6781msgstr "Nhà xuất bản" 6782 6783#: /__w/calibre/calibre/src/calibre/ebooks/metadata/book/base.py:791 6784msgid "Producer" 6785msgstr "Chủ nhiệm" 6786 6787#: /__w/calibre/calibre/src/calibre/ebooks/metadata/book/base.py:792 6788#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:594 6789#: /__w/calibre/calibre/src/calibre/gui2/metadata/single.py:1152 6790#: /__w/calibre/calibre/src/calibre/gui2/preferences/metadata_sources.py:161 6791#: /__w/calibre/calibre/src/calibre/library/field_metadata.py:178 6792msgid "Comments" 6793msgstr "Nội dung" 6794 6795#: /__w/calibre/calibre/src/calibre/ebooks/metadata/book/base.py:794 6796#: /__w/calibre/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:346 6797#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:97 6798#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:106 6799#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:112 6800#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:145 6801#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:209 6802#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:244 6803#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:276 6804#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:344 6805#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:349 6806#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:351 6807#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:398 6808#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:400 6809#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:513 6810#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:515 6811#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:599 6812#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:648 6813#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:653 6814#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:655 6815#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1153 6816#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_categories.py:79 6817#: /__w/calibre/calibre/src/calibre/gui2/library/models.py:201 6818#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:253 6819#: /__w/calibre/calibre/src/calibre/gui2/preferences/metadata_sources.py:165 6820#: /__w/calibre/calibre/src/calibre/gui2/search_restriction_mixin.py:137 6821#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/ui.py:44 6822#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:359 6823#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi.py:125 6824#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:615 6825#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1011 6826#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1261 6827#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4050 6828#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4064 6829#: /__w/calibre/calibre/src/calibre/library/field_metadata.py:134 6830#: /__w/calibre/calibre/src/calibre/srv/tests/ajax.py:72 6831#: /__w/calibre/calibre/src/calibre/srv/tests/ajax.py:74 6832msgid "Tags" 6833msgstr "Từ khóa" 6834 6835#: /__w/calibre/calibre/src/calibre/ebooks/metadata/book/base.py:796 6836#: /__w/calibre/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:344 6837#: /__w/calibre/calibre/src/calibre/gui2/dialogs/match_books.py:89 6838#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_categories.py:78 6839#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog.py:426 6840#: /__w/calibre/calibre/src/calibre/gui2/library/models.py:202 6841#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:253 6842#: /__w/calibre/calibre/src/calibre/gui2/preferences/metadata_sources.py:167 6843#: /__w/calibre/calibre/src/calibre/gui2/search_restriction_mixin.py:138 6844#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/ui.py:40 6845#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:352 6846#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2357 6847#: /__w/calibre/calibre/src/calibre/library/field_metadata.py:73 6848msgid "Series" 6849msgid_plural "Series" 6850msgstr[0] "Bộ sách" 6851 6852#: /__w/calibre/calibre/src/calibre/ebooks/metadata/book/base.py:797 6853#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_categories.py:79 6854#: /__w/calibre/calibre/src/calibre/gui2/library/models.py:204 6855#: /__w/calibre/calibre/src/calibre/gui2/preferences/metadata_sources.py:168 6856#: /__w/calibre/calibre/src/calibre/library/field_metadata.py:60 6857msgid "Languages" 6858msgstr "Ngôn ngữ" 6859 6860#: /__w/calibre/calibre/src/calibre/ebooks/metadata/book/base.py:799 6861msgid "Timestamp" 6862msgstr "Mốc thời gian" 6863 6864#: /__w/calibre/calibre/src/calibre/ebooks/metadata/book/base.py:801 6865#: /__w/calibre/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:343 6866#: /__w/calibre/calibre/src/calibre/gui2/library/models.py:198 6867#: /__w/calibre/calibre/src/calibre/gui2/metadata/single_download.py:121 6868#: /__w/calibre/calibre/src/calibre/library/field_metadata.py:238 6869msgid "Published" 6870msgstr "Ngày xuất bản" 6871 6872#: /__w/calibre/calibre/src/calibre/ebooks/metadata/book/base.py:803 6873msgid "Rights" 6874msgstr "Quyền" 6875 6876#: /__w/calibre/calibre/src/calibre/ebooks/metadata/book/formatter.py:32 6877msgid "Value: unknown field " 6878msgstr "" 6879 6880#: /__w/calibre/calibre/src/calibre/ebooks/metadata/book/render.py:73 6881#, python-format 6882msgid "Search the calibre library for books by %s" 6883msgstr "" 6884 6885#: /__w/calibre/calibre/src/calibre/ebooks/metadata/book/render.py:82 6886#, python-brace-format 6887msgid "Search {0} for the author: {1}" 6888msgstr "" 6889 6890#: /__w/calibre/calibre/src/calibre/ebooks/metadata/book/render.py:84 6891#, python-brace-format 6892msgid "Search {0} for the book: {1} by the author {2}" 6893msgstr "" 6894 6895#: /__w/calibre/calibre/src/calibre/ebooks/metadata/book/render.py:163 6896#: /__w/calibre/calibre/src/calibre/ebooks/metadata/book/render.py:168 6897#: /__w/calibre/calibre/src/calibre/ebooks/metadata/book/render.py:250 6898#: /__w/calibre/calibre/src/calibre/ebooks/metadata/book/render.py:288 6899#: /__w/calibre/calibre/src/calibre/ebooks/metadata/book/render.py:303 6900#: /__w/calibre/calibre/src/calibre/ebooks/metadata/book/render.py:315 6901#: /__w/calibre/calibre/src/calibre/ebooks/metadata/book/render.py:319 6902#: /__w/calibre/calibre/src/calibre/ebooks/metadata/book/render.py:328 6903#, python-brace-format 6904msgid "Click to see books with {0}: {1}" 6905msgstr "" 6906 6907#: /__w/calibre/calibre/src/calibre/ebooks/metadata/book/render.py:177 6908msgid "Click to open" 6909msgstr "Nhấn để mở" 6910 6911#: /__w/calibre/calibre/src/calibre/ebooks/metadata/book/render.py:213 6912msgid "Ids" 6913msgstr "Mã hiệu" 6914 6915#: /__w/calibre/calibre/src/calibre/ebooks/metadata/book/render.py:243 6916msgid "Search calibre for books with the language: {}" 6917msgstr "" 6918 6919#: /__w/calibre/calibre/src/calibre/ebooks/metadata/book/render.py:275 6920#, python-format 6921msgid "" 6922"%(sidx)s of <a href=\"%(href)s\" title=\"%(tt)s\"><span " 6923"class=\"%(cls)s\">%(series)s</span></a>" 6924msgstr "" 6925 6926#: /__w/calibre/calibre/src/calibre/ebooks/metadata/book/render.py:279 6927msgid "Click to see books in this series" 6928msgstr "" 6929 6930#: /__w/calibre/calibre/src/calibre/ebooks/metadata/book/render.py:292 6931#: /__w/calibre/calibre/src/calibre/ebooks/metadata/book/render.py:332 6932#, python-brace-format 6933msgid "Click to see books with {0}: {1} (derived from {2})" 6934msgstr "" 6935 6936#: /__w/calibre/calibre/src/calibre/ebooks/metadata/cli.py:20 6937msgid "%prog ebook_file [options]\n" 6938msgstr "" 6939 6940#: /__w/calibre/calibre/src/calibre/ebooks/metadata/cli.py:21 6941#, python-brace-format 6942msgid "" 6943"\n" 6944"Read/Write metadata from/to e-book files.\n" 6945"\n" 6946"Supported formats for reading metadata: {0}\n" 6947"\n" 6948"Supported formats for writing metadata: {1}\n" 6949"\n" 6950"Different file types support different kinds of metadata. If you try to set\n" 6951"some metadata on a file type that does not support it, the metadata will be\n" 6952"silently ignored.\n" 6953msgstr "" 6954 6955#: /__w/calibre/calibre/src/calibre/ebooks/metadata/cli.py:39 6956msgid "" 6957"Set the authors. Multiple authors should be separated by the & character. " 6958"Author names should be in the order Firstname Lastname." 6959msgstr "Gán tác giả. Tên các tác giả phải được ngăn cách bằng ký hiệu & . Tên tác giả nên được đặt theo thứ tự Tên TênHọ." 6960 6961#: /__w/calibre/calibre/src/calibre/ebooks/metadata/cli.py:43 6962msgid "" 6963"The version of the title to be used for sorting. If unspecified, and the " 6964"title is specified, it will be auto-generated from the title." 6965msgstr "Chuỗi dùng để sắp xếp theo tựa đề. Nếu không được ghi rõ và tựa đề đã được định trước, chuỗi này sẽ được tự động tạo từ tựa đề." 6966 6967#: /__w/calibre/calibre/src/calibre/ebooks/metadata/cli.py:47 6968msgid "" 6969"String to be used when sorting by author. If unspecified, and the author(s) " 6970"are specified, it will be auto-generated from the author(s)." 6971msgstr "Chuỗi dùng để sắp xếp theo tác giả. Nếu không được ghi rõ và tên tác giả đã được định trước, chuỗi này sẽ được tự động tạo từ tên tác giả." 6972 6973#: /__w/calibre/calibre/src/calibre/ebooks/metadata/cli.py:51 6974msgid "Set the cover to the specified file." 6975msgstr "Gán bìa sách cho tập tin được chỉ định" 6976 6977#: /__w/calibre/calibre/src/calibre/ebooks/metadata/cli.py:57 6978msgid "Set the book category." 6979msgstr "Gán Danh mục cho sách" 6980 6981#: /__w/calibre/calibre/src/calibre/ebooks/metadata/cli.py:67 6982msgid "" 6983"Set the identifiers for the book, can be specified multiple times. For " 6984"example: --identifier uri:https://acme.com --identifier isbn:12345 To remove" 6985" an identifier, specify no value, --identifier isbn: Note that for EPUB " 6986"files, an identifier marked as the package identifier cannot be removed." 6987msgstr "" 6988 6989#: /__w/calibre/calibre/src/calibre/ebooks/metadata/cli.py:78 6990msgid "Set the published date." 6991msgstr "Gán ngày xuất bản." 6992 6993#: /__w/calibre/calibre/src/calibre/ebooks/metadata/cli.py:81 6994msgid "Get the cover from the e-book and save it at as the specified file." 6995msgstr "" 6996 6997#: /__w/calibre/calibre/src/calibre/ebooks/metadata/cli.py:84 6998msgid "" 6999"Specify the name of an OPF file. The metadata will be written to the OPF " 7000"file." 7001msgstr "Chỉ ra tên của một tập tin OPF. Thông tin mô tả sẽ được ghi vào tập tin này." 7002 7003#: /__w/calibre/calibre/src/calibre/ebooks/metadata/cli.py:87 7004msgid "" 7005"Read metadata from the specified OPF file and use it to set metadata in the " 7006"e-book. Metadata specified on the command line will override metadata read " 7007"from the OPF file" 7008msgstr "" 7009 7010#: /__w/calibre/calibre/src/calibre/ebooks/metadata/cli.py:92 7011msgid "Set the BookID in LRF files" 7012msgstr "Gán BookID trong tập tin LRF" 7013 7014#: /__w/calibre/calibre/src/calibre/ebooks/metadata/cli.py:168 7015msgid "No file specified" 7016msgstr "Chưa chọn file nào cả" 7017 7018#: /__w/calibre/calibre/src/calibre/ebooks/metadata/cli.py:183 7019msgid "Original metadata" 7020msgstr "Thông tin mô tả ban đầu" 7021 7022#: /__w/calibre/calibre/src/calibre/ebooks/metadata/cli.py:200 7023msgid "Changed metadata" 7024msgstr "Thông tin mô tả được thay đổi" 7025 7026#: /__w/calibre/calibre/src/calibre/ebooks/metadata/cli.py:212 7027msgid "OPF created in" 7028msgstr "OPF được tạo ở" 7029 7030#: /__w/calibre/calibre/src/calibre/ebooks/metadata/cli.py:218 7031msgid "Cover saved to" 7032msgstr "Bìa sách được lưu vào" 7033 7034#: /__w/calibre/calibre/src/calibre/ebooks/metadata/cli.py:220 7035msgid "No cover found" 7036msgstr "Không tìm thấy bìa sách" 7037 7038#: /__w/calibre/calibre/src/calibre/ebooks/metadata/search_internet.py:34 7039msgid "Goodreads" 7040msgstr "Goodreads" 7041 7042#: /__w/calibre/calibre/src/calibre/ebooks/metadata/search_internet.py:35 7043msgid "Google Books" 7044msgstr "Google Books" 7045 7046#: /__w/calibre/calibre/src/calibre/ebooks/metadata/search_internet.py:36 7047msgid "Wikipedia" 7048msgstr "Wikipedia" 7049 7050#: /__w/calibre/calibre/src/calibre/ebooks/metadata/search_internet.py:37 7051msgid "Google web search" 7052msgstr "" 7053 7054#: /__w/calibre/calibre/src/calibre/ebooks/metadata/search_internet.py:38 7055msgid "Amazon" 7056msgstr "Amazon" 7057 7058#: /__w/calibre/calibre/src/calibre/ebooks/metadata/search_internet.py:39 7059msgid "Google Images" 7060msgstr "Google hình ảnh" 7061 7062#: /__w/calibre/calibre/src/calibre/ebooks/metadata/sources/amazon.py:973 7063msgid "Downloads metadata and covers from Amazon" 7064msgstr "Tải thông tin mô tả và trang bìa từ Amazon" 7065 7066#: /__w/calibre/calibre/src/calibre/ebooks/metadata/sources/amazon.py:984 7067msgid "US" 7068msgstr "US" 7069 7070#: /__w/calibre/calibre/src/calibre/ebooks/metadata/sources/amazon.py:985 7071msgid "France" 7072msgstr "France" 7073 7074#: /__w/calibre/calibre/src/calibre/ebooks/metadata/sources/amazon.py:986 7075msgid "Germany" 7076msgstr "Germany" 7077 7078#: /__w/calibre/calibre/src/calibre/ebooks/metadata/sources/amazon.py:987 7079msgid "UK" 7080msgstr "UK" 7081 7082#: /__w/calibre/calibre/src/calibre/ebooks/metadata/sources/amazon.py:988 7083msgid "Australia" 7084msgstr "Úc" 7085 7086#: /__w/calibre/calibre/src/calibre/ebooks/metadata/sources/amazon.py:989 7087msgid "Italy" 7088msgstr "Ý" 7089 7090#: /__w/calibre/calibre/src/calibre/ebooks/metadata/sources/amazon.py:990 7091msgid "Japan" 7092msgstr "Nhật Bản" 7093 7094#: /__w/calibre/calibre/src/calibre/ebooks/metadata/sources/amazon.py:991 7095msgid "Spain" 7096msgstr "Tây Ban Nha" 7097 7098#: /__w/calibre/calibre/src/calibre/ebooks/metadata/sources/amazon.py:992 7099msgid "Brazil" 7100msgstr "Brazil" 7101 7102#: /__w/calibre/calibre/src/calibre/ebooks/metadata/sources/amazon.py:993 7103msgid "Netherlands" 7104msgstr "Hà Lan" 7105 7106#: /__w/calibre/calibre/src/calibre/ebooks/metadata/sources/amazon.py:994 7107msgid "China" 7108msgstr "Trung Quốc" 7109 7110#: /__w/calibre/calibre/src/calibre/ebooks/metadata/sources/amazon.py:995 7111msgid "Canada" 7112msgstr "Canada" 7113 7114#: /__w/calibre/calibre/src/calibre/ebooks/metadata/sources/amazon.py:996 7115msgid "Sweden" 7116msgstr "Thụy Điển" 7117 7118#: /__w/calibre/calibre/src/calibre/ebooks/metadata/sources/amazon.py:1000 7119msgid "Choose server automatically" 7120msgstr "" 7121 7122#: /__w/calibre/calibre/src/calibre/ebooks/metadata/sources/amazon.py:1001 7123msgid "Amazon servers" 7124msgstr "" 7125 7126#: /__w/calibre/calibre/src/calibre/ebooks/metadata/sources/amazon.py:1002 7127msgid "Bing search cache" 7128msgstr "" 7129 7130#: /__w/calibre/calibre/src/calibre/ebooks/metadata/sources/amazon.py:1003 7131msgid "Google search cache" 7132msgstr "" 7133 7134#: /__w/calibre/calibre/src/calibre/ebooks/metadata/sources/amazon.py:1004 7135msgid "Wayback machine cache (slow)" 7136msgstr "" 7137 7138#: /__w/calibre/calibre/src/calibre/ebooks/metadata/sources/amazon.py:1008 7139msgid "Amazon country website to use:" 7140msgstr "" 7141 7142#: /__w/calibre/calibre/src/calibre/ebooks/metadata/sources/amazon.py:1009 7143msgid "" 7144"Metadata from Amazon will be fetched using this country's Amazon website." 7145msgstr "" 7146 7147#: /__w/calibre/calibre/src/calibre/ebooks/metadata/sources/amazon.py:1011 7148msgid "Server to get data from:" 7149msgstr "" 7150 7151#: /__w/calibre/calibre/src/calibre/ebooks/metadata/sources/amazon.py:1013 7152msgid "" 7153"Amazon has started blocking attempts to download metadata from its servers. " 7154"To get around this problem, calibre can fetch the Amazon data from many " 7155"different places where it is cached. Choose the source you prefer." 7156msgstr "" 7157 7158#: /__w/calibre/calibre/src/calibre/ebooks/metadata/sources/amazon.py:1018 7159msgid "Use the MOBI-ASIN for metadata search" 7160msgstr "" 7161 7162#: /__w/calibre/calibre/src/calibre/ebooks/metadata/sources/amazon.py:1020 7163msgid "" 7164"Enable this option to search for metadata with an ASIN identifier from the " 7165"MOBI file at the current country website, unless any other amazon id is " 7166"available. Note that if the MOBI file came from a different Amazon country " 7167"store, you could get incorrect results." 7168msgstr "" 7169 7170#: /__w/calibre/calibre/src/calibre/ebooks/metadata/sources/amazon.py:1374 7171msgid "Amazon timed out. Try again later." 7172msgstr "" 7173 7174#: /__w/calibre/calibre/src/calibre/ebooks/metadata/sources/base.py:188 7175msgid "Metadata source" 7176msgstr "" 7177 7178#: /__w/calibre/calibre/src/calibre/ebooks/metadata/sources/big_book_search.py:37 7179msgid "" 7180"Downloads multiple book covers from Amazon. Useful to find alternate covers." 7181msgstr "" 7182 7183#: /__w/calibre/calibre/src/calibre/ebooks/metadata/sources/big_book_search.py:40 7184#: /__w/calibre/calibre/src/calibre/ebooks/metadata/sources/google_images.py:55 7185msgid "Maximum number of covers to get" 7186msgstr "" 7187 7188#: /__w/calibre/calibre/src/calibre/ebooks/metadata/sources/big_book_search.py:41 7189msgid "The maximum number of covers to process from the search result" 7190msgstr "" 7191 7192#: /__w/calibre/calibre/src/calibre/ebooks/metadata/sources/cli.py:25 7193msgid "" 7194"%prog [options]\n" 7195"\n" 7196"Fetch book metadata from online sources. You must specify at least one\n" 7197"of title, authors or ISBN.\n" 7198msgstr "" 7199 7200#: /__w/calibre/calibre/src/calibre/ebooks/metadata/sources/cli.py:32 7201#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog.py:457 7202msgid "Book title" 7203msgstr "" 7204 7205#: /__w/calibre/calibre/src/calibre/ebooks/metadata/sources/cli.py:33 7206msgid "Book author(s)" 7207msgstr "" 7208 7209#: /__w/calibre/calibre/src/calibre/ebooks/metadata/sources/cli.py:34 7210msgid "Book ISBN" 7211msgstr "" 7212 7213#: /__w/calibre/calibre/src/calibre/ebooks/metadata/sources/cli.py:36 7214msgid "" 7215"Identifiers such as ASIN/Goodreads id etc. Can be specified multiple times " 7216"for multiple identifiers. For example: " 7217msgstr "" 7218 7219#: /__w/calibre/calibre/src/calibre/ebooks/metadata/sources/cli.py:39 7220msgid "Print the log to the console (stderr)" 7221msgstr "" 7222 7223#: /__w/calibre/calibre/src/calibre/ebooks/metadata/sources/cli.py:40 7224msgid "Output the metadata in OPF format instead of human readable text." 7225msgstr "" 7226 7227#: /__w/calibre/calibre/src/calibre/ebooks/metadata/sources/cli.py:42 7228msgid "" 7229"Specify a filename. The cover, if available, will be saved to it. Without " 7230"this option, no cover will be downloaded." 7231msgstr "" 7232 7233#: /__w/calibre/calibre/src/calibre/ebooks/metadata/sources/cli.py:44 7234msgid "Timeout in seconds. Default is 30" 7235msgstr "" 7236 7237#: /__w/calibre/calibre/src/calibre/ebooks/metadata/sources/cli.py:46 7238msgid "" 7239"Specify the name of a metadata download plugin to use. By default, all " 7240"metadata plugins will be used. Can be specified multiple times for multiple " 7241"plugins. All plugin names: {}" 7242msgstr "" 7243 7244#: /__w/calibre/calibre/src/calibre/ebooks/metadata/sources/edelweiss.py:200 7245msgid "" 7246"Downloads metadata and covers from Edelweiss - A catalog updated by book " 7247"publishers" 7248msgstr "" 7249 7250#: /__w/calibre/calibre/src/calibre/ebooks/metadata/sources/google.py:181 7251msgid "Downloads metadata and covers from Google Books" 7252msgstr "" 7253 7254#: /__w/calibre/calibre/src/calibre/ebooks/metadata/sources/google_images.py:51 7255msgid "" 7256"Downloads covers from a Google Image search. Useful to find larger/alternate" 7257" covers." 7258msgstr "" 7259 7260#: /__w/calibre/calibre/src/calibre/ebooks/metadata/sources/google_images.py:56 7261msgid "The maximum number of covers to process from the Google search result" 7262msgstr "" 7263 7264#: /__w/calibre/calibre/src/calibre/ebooks/metadata/sources/google_images.py:57 7265#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:634 7266msgid "Cover size" 7267msgstr "" 7268 7269#: /__w/calibre/calibre/src/calibre/ebooks/metadata/sources/google_images.py:58 7270msgid "Search for covers larger than the specified size" 7271msgstr "" 7272 7273#: /__w/calibre/calibre/src/calibre/ebooks/metadata/sources/google_images.py:60 7274msgid "Any size" 7275msgstr "" 7276 7277#: /__w/calibre/calibre/src/calibre/ebooks/metadata/sources/google_images.py:61 7278#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:487 7279msgid "Large" 7280msgstr "Cửa hàng" 7281 7282#: /__w/calibre/calibre/src/calibre/ebooks/metadata/sources/google_images.py:62 7283#: /__w/calibre/calibre/src/calibre/ebooks/metadata/sources/google_images.py:63 7284#: /__w/calibre/calibre/src/calibre/ebooks/metadata/sources/google_images.py:64 7285#: /__w/calibre/calibre/src/calibre/ebooks/metadata/sources/google_images.py:65 7286#: /__w/calibre/calibre/src/calibre/ebooks/metadata/sources/google_images.py:66 7287#: /__w/calibre/calibre/src/calibre/ebooks/metadata/sources/google_images.py:67 7288#, python-format 7289msgid "Larger than %s" 7290msgstr "" 7291 7292#: /__w/calibre/calibre/src/calibre/ebooks/metadata/sources/openlibrary.py:17 7293msgid "Downloads covers from The Open Library" 7294msgstr "" 7295 7296#: /__w/calibre/calibre/src/calibre/ebooks/mobi/reader/headers.py:73 7297msgid "Sample Book" 7298msgstr "" 7299 7300#: /__w/calibre/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:42 7301msgid "" 7302"This is an Amazon KFX book. It cannot be processed. See {} for information " 7303"on how to handle KFX books." 7304msgstr "" 7305 7306#: /__w/calibre/calibre/src/calibre/ebooks/mobi/reader/mobi6.py:88 7307msgid "This is an Amazon Topaz book. It cannot be processed." 7308msgstr "Đây là sách loại Amazon Topaz. Phần mềm không thể xử lý." 7309 7310#: /__w/calibre/calibre/src/calibre/ebooks/mobi/tweak.py:48 7311#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/container.py:1496 7312msgid "This is not a MOBI file. It is a Topaz file." 7313msgstr "" 7314 7315#: /__w/calibre/calibre/src/calibre/ebooks/mobi/tweak.py:53 7316#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/container.py:1501 7317msgid "This is not a MOBI file." 7318msgstr "" 7319 7320#: /__w/calibre/calibre/src/calibre/ebooks/mobi/tweak.py:56 7321msgid "This file is locked with DRM. It cannot be tweaked." 7322msgstr "" 7323 7324#: /__w/calibre/calibre/src/calibre/ebooks/mobi/tweak.py:61 7325msgid "" 7326"This MOBI file does not contain a KF8 format book. KF8 is the new format " 7327"from Amazon. calibre can only tweak MOBI files that contain KF8 books. Older" 7328" MOBI files without KF8 are not tweakable." 7329msgstr "" 7330 7331#: /__w/calibre/calibre/src/calibre/ebooks/mobi/tweak.py:67 7332msgid "" 7333"This MOBI file contains both KF8 and older Mobi6 data. Tweaking it will " 7334"remove the Mobi6 data, which means the file will not be usable on older " 7335"Kindles. Are you sure?" 7336msgstr "" 7337 7338#: /__w/calibre/calibre/src/calibre/ebooks/mobi/writer2/indexer.py:471 7339msgid "No details available" 7340msgstr "" 7341 7342#: /__w/calibre/calibre/src/calibre/ebooks/oeb/base.py:1376 7343#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:821 7344msgid "Title page" 7345msgstr "" 7346 7347#: /__w/calibre/calibre/src/calibre/ebooks/oeb/base.py:1378 7348#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:823 7349msgid "Index" 7350msgstr "Chỉ mục" 7351 7352#: /__w/calibre/calibre/src/calibre/ebooks/oeb/base.py:1379 7353#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:824 7354msgid "Glossary" 7355msgstr "Từ điển thuật ngữ" 7356 7357#: /__w/calibre/calibre/src/calibre/ebooks/oeb/base.py:1380 7358#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:825 7359msgid "Acknowledgements" 7360msgstr "Lời cảm ơn" 7361 7362#: /__w/calibre/calibre/src/calibre/ebooks/oeb/base.py:1381 7363#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:826 7364msgid "Bibliography" 7365msgstr "Mục lục thư tịch" 7366 7367#: /__w/calibre/calibre/src/calibre/ebooks/oeb/base.py:1382 7368#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:827 7369msgid "Colophon" 7370msgstr "Lời ghi cuối sách" 7371 7372#: /__w/calibre/calibre/src/calibre/ebooks/oeb/base.py:1383 7373msgid "Copyright" 7374msgstr "Tác quyền" 7375 7376#: /__w/calibre/calibre/src/calibre/ebooks/oeb/base.py:1384 7377#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:830 7378msgid "Dedication" 7379msgstr "Lời đề tặng" 7380 7381#: /__w/calibre/calibre/src/calibre/ebooks/oeb/base.py:1385 7382#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:831 7383msgid "Epigraph" 7384msgstr "Lời đề từ" 7385 7386#: /__w/calibre/calibre/src/calibre/ebooks/oeb/base.py:1386 7387#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:832 7388msgid "Foreword" 7389msgstr "Lời nói đầu" 7390 7391#: /__w/calibre/calibre/src/calibre/ebooks/oeb/base.py:1387 7392#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:833 7393msgid "List of illustrations" 7394msgstr "" 7395 7396#: /__w/calibre/calibre/src/calibre/ebooks/oeb/base.py:1388 7397#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:834 7398msgid "List of tables" 7399msgstr "" 7400 7401#: /__w/calibre/calibre/src/calibre/ebooks/oeb/base.py:1390 7402#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:836 7403msgid "Preface" 7404msgstr "Lời nói đầu" 7405 7406#: /__w/calibre/calibre/src/calibre/ebooks/oeb/base.py:1391 7407msgid "Main text" 7408msgstr "" 7409 7410#: /__w/calibre/calibre/src/calibre/ebooks/oeb/iterator/__init__.py:23 7411#, python-format 7412msgid "%s format books are not supported" 7413msgstr "" 7414 7415#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/css.py:51 7416msgid "Unknown error" 7417msgstr "" 7418 7419#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/css.py:62 7420msgid "See <a href=\"{}\">detailed description</a>." 7421msgstr "" 7422 7423#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/css.py:254 7424#, python-brace-format 7425msgid "Failed to process CSS in {name} with errors: {errors}" 7426msgstr "" 7427 7428#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/css.py:257 7429#, python-brace-format 7430msgid "Failed to process CSS in {name}" 7431msgstr "" 7432 7433#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/fonts.py:23 7434msgid "" 7435"This font could not be processed. It most likely will not work in an e-book " 7436"reader, either" 7437msgstr "" 7438 7439#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/fonts.py:40 7440msgid "The font {} is not allowed to be embedded" 7441msgstr "" 7442 7443#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/fonts.py:41 7444msgid "" 7445"The font has a flag in its metadata ({:09b}) set indicating that it is not " 7446"licensed for embedding. You can ignore this warning, if you are sure you " 7447"have permission to embed this font." 7448msgstr "" 7449 7450#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/fonts.py:51 7451#, python-brace-format 7452msgid "The CSS font-family name {0} does not match the actual font name {1}" 7453msgstr "" 7454 7455#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/fonts.py:52 7456#, python-brace-format 7457msgid "" 7458"The font family name specified in the CSS @font-face rule: \"{0}\" does not " 7459"match the font name inside the actual font file: \"{1}\". This can cause " 7460"problems in some viewers. You should change the CSS font name to match the " 7461"actual font name." 7462msgstr "" 7463 7464#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/fonts.py:56 7465#, python-brace-format 7466msgid "Change the font name {0} to {1} everywhere" 7467msgstr "" 7468 7469#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/fonts.py:94 7470#, python-format 7471msgid "Not a valid font: %s" 7472msgstr "" 7473 7474#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/images.py:19 7475msgid "" 7476"An invalid image is an image that could not be loaded, typically because it " 7477"is corrupted. You should replace it with a good image or remove it." 7478msgstr "" 7479 7480#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/images.py:28 7481msgid "" 7482"Reader devices based on Adobe Digital Editions cannot display images whose " 7483"colors are specified in the CMYK colorspace. You should convert this image " 7484"to the RGB colorspace, for maximum compatibility." 7485msgstr "" 7486 7487#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/images.py:31 7488msgid "Convert image to RGB automatically" 7489msgstr "" 7490 7491#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/images.py:65 7492msgid "Image is in the CMYK colorspace" 7493msgstr "" 7494 7495#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/links.py:27 7496msgid "" 7497"The resource pointed to by this link does not exist. You should either fix, " 7498"or remove the link." 7499msgstr "" 7500 7501#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/links.py:34 7502msgid "" 7503"Windows computers do not allow the : character in filenames. For maximum " 7504"compatibility it is best to not use these in filenames/links to files." 7505msgstr "" 7506 7507#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/links.py:41 7508#, python-brace-format 7509msgid "The linked to resource {0} does not exist" 7510msgstr "" 7511 7512#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/links.py:42 7513#, python-brace-format 7514msgid "" 7515"The case of the link {0} and the case of the actual file it points to {1} do" 7516" not agree. You should change either the case of the link or rename the " 7517"file." 7518msgstr "" 7519 7520#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/links.py:45 7521msgid "Change the case of the link to match the actual file" 7522msgstr "" 7523 7524#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/links.py:74 7525msgid "Link points to a file that is not a text document" 7526msgstr "" 7527 7528#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/links.py:75 7529#, python-brace-format 7530msgid "" 7531"The link \"{0}\" points to a file <i>{1}</i> that is not a text (HTML) " 7532"document. Many e-book readers will be unable to follow such a link. You " 7533"should either remove the link or change it to point to a text document. For " 7534"example, if it points to an image, you can create small wrapper document " 7535"that contains the image and change the link to point to that." 7536msgstr "" 7537 7538#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/links.py:89 7539msgid "Link points to a location not present in the target file" 7540msgstr "" 7541 7542#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/links.py:91 7543#, python-brace-format 7544msgid "" 7545"The link \"{0}\" points to a location <i>{1}</i> in the file {2} that does " 7546"not exist. You should either remove the location so that the link points to " 7547"the top of the file, or change the link to point to the correct location." 7548msgstr "" 7549 7550#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/links.py:99 7551msgid "" 7552"This link uses the file:// URL scheme. This does not work with many e-book " 7553"readers. Remove the file:// prefix and make sure the link points to a file " 7554"inside the book." 7555msgstr "" 7556 7557#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/links.py:105 7558msgid "" 7559"This link points to a file outside the book. It will not work if the book is" 7560" read on any computer other than the one it was created on. Either fix or " 7561"remove the link." 7562msgstr "" 7563 7564#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/links.py:112 7565msgid "" 7566"This link is empty. This is almost always a mistake. Either fill in the link" 7567" destination or remove the link tag." 7568msgstr "" 7569 7570#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/links.py:117 7571msgid "" 7572"This file is included in the book but not referred to by any document in the" 7573" spine. This means that the file will not be viewable on most e-book " 7574"readers. You should probably remove this file from the book or add a link " 7575"to it somewhere." 7576msgstr "" 7577 7578#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/links.py:123 7579#, python-format 7580msgid "The file %s is not referenced" 7581msgstr "" 7582 7583#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/links.py:128 7584msgid "" 7585"This file is not in the book spine. All content documents must be in the " 7586"spine. You should probably add it to the spine." 7587msgstr "" 7588 7589#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/links.py:130 7590msgid "Append this file to the spine" 7591msgstr "" 7592 7593#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/links.py:148 7594msgid "" 7595"This file is not listed in the book manifest. While not strictly necessary " 7596"it is good practice to list all files in the manifest. Either list this file" 7597" in the manifest or remove it from the book if it is an unnecessary file." 7598msgstr "" 7599 7600#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/links.py:154 7601#, python-format 7602msgid "The file %s is not listed in the manifest" 7603msgstr "" 7604 7605#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/links.py:158 7606#, python-format 7607msgid "Remove %s from the book" 7608msgstr "" 7609 7610#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/links.py:159 7611#, python-format 7612msgid "Add %s to the manifest" 7613msgstr "" 7614 7615#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/links.py:176 7616#, python-format 7617msgid "Remove all references to %s from the HTML and CSS in the book" 7618msgstr "" 7619 7620#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/links.py:186 7621msgid "" 7622"This file stores the bookmarks and last opened information from the calibre " 7623"E-book viewer. You can remove it if you do not need that information, or " 7624"don't want to share it with other people you send this book to." 7625msgstr "" 7626 7627#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/links.py:190 7628#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/parsing.py:33 7629msgid "Remove this file" 7630msgstr "" 7631 7632#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/links.py:195 7633msgid "The bookmarks file used by the calibre E-book viewer is present" 7634msgstr "" 7635 7636#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/links.py:209 7637#, python-format 7638msgid "The file %s has a MIME type that does not match its extension" 7639msgstr "" 7640 7641#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/links.py:211 7642#, python-brace-format 7643msgid "" 7644"The file {0} has its MIME type specified as {1} in the OPF file. The " 7645"recommended MIME type for files with the extension \"{2}\" is {3}. You " 7646"should change either the file extension or the MIME type in the OPF." 7647msgstr "" 7648 7649#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/links.py:216 7650msgid "Change the file extension to .xhtml" 7651msgstr "" 7652 7653#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/links.py:219 7654#, python-format 7655msgid "Change the MIME type for this file in the OPF to %s" 7656msgstr "" 7657 7658#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/links.py:321 7659msgid "The link is empty" 7660msgstr "" 7661 7662#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/links.py:336 7663#, python-format 7664msgid "The linked resource %s is a folder" 7665msgstr "" 7666 7667#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/links.py:344 7668#, python-format 7669msgid "The linked resource %s does not exist" 7670msgstr "" 7671 7672#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/links.py:348 7673#, python-format 7674msgid "The link %s is a file:// URL" 7675msgstr "" 7676 7677#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/links.py:350 7678#, python-format 7679msgid "The link %s points to a file outside the book" 7680msgstr "" 7681 7682#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/links.py:352 7683#, python-format 7684msgid "" 7685"The link %s contains a : character, this will cause errors on Windows " 7686"computers" 7687msgstr "" 7688 7689#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/opf.py:21 7690#, python-format 7691msgid "The <%s> section is missing from the OPF" 7692msgstr "" 7693 7694#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/opf.py:23 7695#, python-format 7696msgid "The <%s> section is required in the OPF file. You have to create one." 7697msgstr "" 7698 7699#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/opf.py:29 7700msgid "Empty id attributes are invalid" 7701msgstr "" 7702 7703#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/opf.py:31 7704msgid "Empty ID attributes are invalid in OPF files." 7705msgstr "" 7706 7707#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/opf.py:37 7708#, python-format 7709msgid "idref=\"%s\" points to unknown id" 7710msgstr "" 7711 7712#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/opf.py:39 7713#, python-format 7714msgid "The idref=\"%s\" points to an id that does not exist in the OPF" 7715msgstr "" 7716 7717#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/opf.py:45 7718msgid "The meta cover tag points to an non-existent item" 7719msgstr "" 7720 7721#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/opf.py:47 7722#, python-format 7723msgid "" 7724"The meta cover tag points to an item with id=\"%s\" which does not exist in " 7725"the manifest" 7726msgstr "" 7727 7728#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/opf.py:53 7729msgid "" 7730"Some e-book readers such as the Nook fail to recognize covers if the content" 7731" attribute comes before the name attribute. For maximum compatibility move " 7732"the name attribute before the content attribute." 7733msgstr "" 7734 7735#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/opf.py:56 7736msgid "Move the name attribute before the content attribute" 7737msgstr "" 7738 7739#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/opf.py:59 7740msgid "The meta cover tag has content before name" 7741msgstr "" 7742 7743#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/opf.py:72 7744#, python-format 7745msgid "The item identified as the Table of Contents (%s) does not exist" 7746msgstr "" 7747 7748#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/opf.py:73 7749#, python-format 7750msgid "There is no item with id=\"%s\" in the manifest." 7751msgstr "" 7752 7753#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/opf.py:75 7754#, python-format 7755msgid "" 7756"The item identified as the Table of Contents has an incorrect media-type " 7757"(%s)" 7758msgstr "" 7759 7760#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/opf.py:76 7761#, python-format 7762msgid "The media type for the Table of Contents must be %s" 7763msgstr "" 7764 7765#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/opf.py:82 7766msgid "" 7767"This manifest entry has no href attribute. Either add the href attribute or " 7768"remove the entry." 7769msgstr "" 7770 7771#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/opf.py:83 7772msgid "Remove this manifest entry" 7773msgstr "" 7774 7775#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/opf.py:86 7776msgid "Item in manifest has no href attribute" 7777msgstr "" 7778 7779#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/opf.py:101 7780msgid "" 7781"The <spine> tag has no reference to the NCX table of contents file. Without " 7782"this reference, the table of contents will not work in most readers. The " 7783"reference should look like <spine toc=\"id of manifest item for the ncx " 7784"file\">." 7785msgstr "" 7786 7787#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/opf.py:104 7788msgid "Add the reference to the NCX file" 7789msgstr "" 7790 7791#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/opf.py:107 7792msgid "Missing reference to the NCX Table of Contents" 7793msgstr "" 7794 7795#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/opf.py:122 7796msgid "" 7797"This book has no Navigation document. According to the EPUB 3 specification," 7798" a navigation document is required. The Navigation document contains the " 7799"Table of Contents. Use the Table of Contents tool to add a Table of Contents" 7800" to this book." 7801msgstr "" 7802 7803#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/opf.py:127 7804msgid "Missing navigation document" 7805msgstr "" 7806 7807#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/opf.py:132 7808msgid "" 7809"The nav document for this book contains no table of contents, or an empty " 7810"table of contents. Use the Table of Contents tool to add a Table of Contents" 7811" to this book." 7812msgstr "" 7813 7814#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/opf.py:137 7815msgid "Missing ToC in navigation document" 7816msgstr "" 7817 7818#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/opf.py:142 7819msgid "" 7820"A file listed in the manifest is missing, you should either remove it from " 7821"the manifest or add the missing file to the book." 7822msgstr "" 7823 7824#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/opf.py:146 7825#, python-format 7826msgid "Item (%s) in manifest is missing" 7827msgstr "" 7828 7829#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/opf.py:148 7830#, python-format 7831msgid "Remove the entry for %s from the manifest" 7832msgstr "" 7833 7834#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/opf.py:162 7835msgid "" 7836"There are items marked as non-linear in the <spine>. These will be displayed" 7837" in random order by different e-book readers. Some will ignore the non-" 7838"linear attribute, some will display them at the end or the beginning of the " 7839"book and some will fail to display them at all. Instead of using non-linear " 7840"items simply place the items in the order you want them to be displayed." 7841msgstr "" 7842 7843#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/opf.py:169 7844msgid "Mark all non-linear items as linear" 7845msgstr "" 7846 7847#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/opf.py:172 7848msgid "Non-linear items in the spine" 7849msgstr "" 7850 7851#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/opf.py:186 7852msgid "Remove all but the first duplicate item" 7853msgstr "" 7854 7855#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/opf.py:190 7856#, python-brace-format 7857msgid "Duplicate item in {0}: {1}" 7858msgstr "" 7859 7860#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/opf.py:192 7861#, python-brace-format 7862msgid "" 7863"The item {0} is present more than once in the {2} in {1}. This is not " 7864"allowed." 7865msgstr "" 7866 7867#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/opf.py:210 7868msgid "" 7869"There is more than one <meta name=\"cover\"> tag defined. There should be " 7870"only one." 7871msgstr "" 7872 7873#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/opf.py:211 7874msgid "Remove all but the first meta cover tag" 7875msgstr "" 7876 7877#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/opf.py:214 7878msgid "There is more than one cover defined" 7879msgstr "" 7880 7881#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/opf.py:227 7882msgid "" 7883"The OPF must have a unique identifier, i.e. a <dc:identifier> element whose " 7884"id is referenced by the <package> element" 7885msgstr "" 7886 7887#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/opf.py:229 7888msgid "Auto-generate a unique identifier" 7889msgstr "" 7890 7891#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/opf.py:232 7892msgid "The OPF has no unique identifier" 7893msgstr "" 7894 7895#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/opf.py:254 7896msgid "The <dc:identifier> element must not be empty." 7897msgstr "" 7898 7899#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/opf.py:257 7900msgid "Empty identifier element" 7901msgstr "" 7902 7903#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/opf.py:263 7904msgid "Incorrect media-type for spine item" 7905msgstr "" 7906 7907#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/opf.py:265 7908#, python-brace-format 7909msgid "" 7910"The item {0} present in the spine has the media-type {1}. Most e-book " 7911"software cannot handle non-HTML spine items. If the item is actually HTML, " 7912"you should change its media-type to {2}. If it is not-HTML you should " 7913"consider replacing it with an HTML item, as it is unlikely to work in most " 7914"readers." 7915msgstr "" 7916 7917#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/opf.py:271 7918#, python-format 7919msgid "Change the media-type to %s" 7920msgstr "" 7921 7922#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/opf.py:287 7923msgid "The OPF does not have the correct root element" 7924msgstr "" 7925 7926#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/opf.py:289 7927#, python-brace-format 7928msgid "" 7929"The opf must have the root element <package> in namespace {0}, like this: " 7930"<package xmlns=\"{0}\">" 7931msgstr "" 7932 7933#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/opf.py:293 7934msgid "The OPF does not have a version" 7935msgstr "" 7936 7937#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/opf.py:295 7938msgid "" 7939"The <package> tag in the OPF must have a version attribute. This is usually " 7940"version=\"2.0\" for EPUB2 and AZW3 and version=\"3.0\" for EPUB3" 7941msgstr "" 7942 7943#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/parsing.py:32 7944msgid "" 7945"This file is empty, it contains nothing, you should probably remove it." 7946msgstr "" 7947 7948#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/parsing.py:36 7949#, python-format 7950msgid "The file %s is empty" 7951msgstr "" 7952 7953#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/parsing.py:47 7954msgid "" 7955"A decoding errors means that the contents of the file could not be " 7956"interpreted as text. This usually happens if the file has an incorrect " 7957"character encoding declaration or if the file is actually a binary file, " 7958"like an image or font that is mislabelled with an incorrect media type in " 7959"the OPF." 7960msgstr "" 7961 7962#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/parsing.py:54 7963#, python-format 7964msgid "Parsing of %s failed, could not decode" 7965msgstr "" 7966 7967#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/parsing.py:61 7968msgid "" 7969"A parsing error in an XML file means that the XML syntax in the file is " 7970"incorrect. Such a file will most probably not open in an e-book reader. " 7971"These errors can usually be fixed automatically, however, automatic fixing " 7972"can sometimes \"do the wrong thing\"." 7973msgstr "" 7974 7975#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/parsing.py:77 7976msgid "" 7977"A parsing error in an HTML file means that the HTML syntax is incorrect. " 7978"Most readers will automatically ignore such errors, but they may result in " 7979"incorrect display of content. These errors can usually be fixed " 7980"automatically, however, automatic fixing can sometimes \"do the wrong " 7981"thing\"." 7982msgstr "" 7983 7984#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/parsing.py:85 7985msgid "" 7986"This HTML file uses private entities. These are not supported. You can try " 7987"running \"Fix HTML\" from the Tools menu, which will try to automatically " 7988"resolve the private entities." 7989msgstr "" 7990 7991#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/parsing.py:93 7992msgid "" 7993"Replace all named entities with their character equivalents in this book" 7994msgstr "" 7995 7996#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/parsing.py:94 7997msgid "" 7998"Named entities are often only incompletely supported by various book reading" 7999" software. Therefore, it is best to not use them, replacing them with the " 8000"actual characters they represent. This can be done automatically." 8001msgstr "" 8002 8003#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/parsing.py:99 8004msgid "Named entities present" 8005msgstr "" 8006 8007#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/parsing.py:129 8008msgid "Filename contains unsafe characters" 8009msgstr "" 8010 8011#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/parsing.py:134 8012#, python-brace-format 8013msgid "" 8014"The filename {0} contains unsafe characters, that must be escaped, like this" 8015" {1}. This can cause problems with some e-book readers. To be absolutely " 8016"safe, use only the English alphabet [a-z], the numbers [0-9], underscores " 8017"and hyphens in your file names. While many other characters are allowed, " 8018"they may cause problems with some software." 8019msgstr "" 8020 8021#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/parsing.py:140 8022#, python-brace-format 8023msgid "Rename the file {0} to {1}" 8024msgstr "" 8025 8026#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/parsing.py:158 8027#, python-format 8028msgid "" 8029"This HTML file is larger than %s. Too large HTML files can cause performance" 8030" problems on some e-book readers. Consider splitting this file into smaller " 8031"sections." 8032msgstr "" 8033 8034#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/parsing.py:162 8035msgid "File too large" 8036msgstr "" 8037 8038#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/parsing.py:167 8039msgid "" 8040"This is an invalid (unrecognized) entity. Replace it with whatever text it " 8041"is supposed to have represented." 8042msgstr "" 8043 8044#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/parsing.py:171 8045#, python-format 8046msgid "Invalid entity: %s" 8047msgstr "" 8048 8049#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/parsing.py:177 8050msgid "" 8051"Run fix HTML on this file, which will automatically insert the correct " 8052"namespace" 8053msgstr "" 8054 8055#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/parsing.py:180 8056msgid "Invalid or missing namespace" 8057msgstr "" 8058 8059#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/parsing.py:182 8060#, python-brace-format 8061msgid "" 8062"This file has {0}. Its namespace must be {1}. Set the namespace by defining " 8063"the xmlns attribute on the <html> element, like this <html xmlns=\"{1}\">" 8064msgstr "" 8065 8066#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/parsing.py:184 8067#, python-format 8068msgid "incorrect namespace %s" 8069msgstr "" 8070 8071#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/parsing.py:184 8072msgid "no namespace" 8073msgstr "" 8074 8075#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/parsing.py:196 8076msgid "Change this file's encoding to UTF-8" 8077msgstr "" 8078 8079#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/parsing.py:199 8080msgid "Non UTF-8 encoding declaration" 8081msgstr "" 8082 8083#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/parsing.py:200 8084#, python-format 8085msgid "" 8086"This file has its encoding declared as %s. Some reader software cannot " 8087"handle non-UTF8 encoded files. You should change the encoding to UTF-8." 8088msgstr "" 8089 8090#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/parsing.py:274 8091msgid "Private entities found" 8092msgstr "" 8093 8094#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/parsing.py:318 8095msgid "" 8096"This CSS construct is not recognized. That means that it most likely will " 8097"not work on reader devices. Consider replacing it with something else." 8098msgstr "" 8099 8100#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/parsing.py:322 8101msgid "" 8102"Some reader programs are very finicky about CSS stylesheets and will ignore " 8103"the whole sheet if there is an error. These errors can often be fixed " 8104"automatically, however, automatic fixing will typically remove unrecognized " 8105"items, instead of correcting them." 8106msgstr "" 8107 8108#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/parsing.py:327 8109msgid "Try to fix parsing errors in this stylesheet automatically" 8110msgstr "" 8111 8112#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/parsing.py:351 8113msgid "Remove the duplicate ids from all but the first element" 8114msgstr "" 8115 8116#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/parsing.py:354 8117#, python-format 8118msgid "Duplicate id: %s" 8119msgstr "" 8120 8121#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/parsing.py:356 8122#, python-brace-format 8123msgid "" 8124"The id {0} is present on more than one element in {1}. This is not allowed. " 8125"Remove the id from all but one of the elements" 8126msgstr "" 8127 8128#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/parsing.py:373 8129msgid "Replace this id with a randomly generated valid id" 8130msgstr "" 8131 8132#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/parsing.py:376 8133#, python-format 8134msgid "Invalid id: %s" 8135msgstr "" 8136 8137#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/parsing.py:378 8138#, python-brace-format 8139msgid "" 8140"The id {0} is not a valid id. IDs must start with a letter ([A-Za-z]) and " 8141"may be followed by any number of letters, digits ([0-9]), hyphens (\"-\"), " 8142"underscores (\"_\"), colons (\":\"), and periods (\".\"). This is to ensure " 8143"maximum compatibility with a wide range of devices." 8144msgstr "" 8145 8146#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/parsing.py:401 8147msgid "Wrap the bare text in a p tag" 8148msgstr "" 8149 8150#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/parsing.py:402 8151msgid "" 8152"You cannot have bare text inside the body tag. The text must be placed " 8153"inside some other tag, such as p or div" 8154msgstr "" 8155 8156#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/check/parsing.py:406 8157msgid "Bare text in body tag" 8158msgstr "" 8159 8160#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/container.py:1509 8161msgid "" 8162"This MOBI file does not contain a KF8 format book. KF8 is the new format " 8163"from Amazon. calibre can only edit MOBI files that contain KF8 books. Older " 8164"MOBI files without KF8 are not editable." 8165msgstr "" 8166 8167#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/container.py:1515 8168msgid "" 8169"This MOBI file contains both KF8 and older Mobi6 data. calibre can only edit" 8170" MOBI files that contain only KF8 data." 8171msgstr "" 8172 8173#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/cover.py:40 8174#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/cover.py:524 8175msgid "Cover inserted" 8176msgstr "" 8177 8178#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/cover.py:40 8179#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/cover.py:524 8180msgid "Cover updated" 8181msgstr "" 8182 8183#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/css.py:271 8184msgid "Removed one unused CSS style rule" 8185msgid_plural "Removed {} unused CSS style rules" 8186msgstr[0] "" 8187 8188#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/css.py:274 8189msgid "Removed one unused CSS selector" 8190msgid_plural "Removed {} unused CSS selectors" 8191msgstr[0] "" 8192 8193#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/css.py:277 8194msgid "Removed one unused class from the HTML" 8195msgid_plural "Removed {} unused classes from the HTML" 8196msgstr[0] "" 8197 8198#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/css.py:280 8199msgid "Merged one CSS style rule with identical selectors" 8200msgid_plural "Merged {} CSS style rules with identical selectors" 8201msgstr[0] "" 8202 8203#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/css.py:283 8204msgid "Merged one CSS style rule with identical properties" 8205msgid_plural "Merged {} CSS style rules with identical properties" 8206msgstr[0] "" 8207 8208#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/css.py:286 8209msgid "Removed one unreferenced stylesheet" 8210msgid_plural "Removed {} unreferenced stylesheets" 8211msgstr[0] "" 8212 8213#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/css.py:289 8214msgid "No unused CSS style rules found" 8215msgstr "" 8216 8217#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/css.py:291 8218msgid "No unused CSS selectors found" 8219msgstr "" 8220 8221#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/css.py:293 8222msgid "No unused class attributes found" 8223msgstr "" 8224 8225#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/css.py:295 8226msgid "No style rules that could be merged found" 8227msgstr "" 8228 8229#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/css.py:297 8230msgid "No unused stylesheets found" 8231msgstr "" 8232 8233#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/embed.py:40 8234#, python-format 8235msgid "" 8236"Could not find a font in the \"%s\" family exactly matching the CSS font " 8237"specification, will embed a fallback font instead. CSS font specification:" 8238msgstr "" 8239 8240#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/embed.py:45 8241msgid "Matched font specification:" 8242msgstr "" 8243 8244#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/embed.py:173 8245#, python-format 8246msgid "Failed to find fonts for family: %s, not embedding" 8247msgstr "" 8248 8249#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/embed.py:235 8250msgid "No embeddable fonts found" 8251msgstr "" 8252 8253#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/errors.py:19 8254msgid "This file is locked with DRM. It cannot be edited." 8255msgstr "" 8256 8257#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/hyphenation.py:17 8258msgid "Soft hyphens added" 8259msgstr "" 8260 8261#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/hyphenation.py:28 8262msgid "Soft hyphens removed" 8263msgstr "" 8264 8265#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/images.py:112 8266#, python-brace-format 8267msgid "{0} compressed from {1} to {2} bytes [{3:.1%} reduction]" 8268msgstr "" 8269 8270#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/images.py:115 8271#, python-brace-format 8272msgid "{0} could not be further compressed" 8273msgstr "" 8274 8275#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/images.py:117 8276#, python-brace-format 8277msgid "Failed to process {0} with error:" 8278msgstr "" 8279 8280#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/images.py:122 8281#, python-brace-format 8282msgid "" 8283"Total image filesize reduced from {0} to {1} [{2:.1%} reduction, {3} images " 8284"changed]" 8285msgstr "" 8286 8287#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/images.py:125 8288msgid "Images are already fully optimized" 8289msgstr "" 8290 8291#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/main.py:55 8292#, python-format, python-brace-format 8293msgid "" 8294"<p><i>Polishing books</i> is all about putting the shine of perfection onto\n" 8295"your carefully crafted e-books.</p>\n" 8296"\n" 8297"<p>Polishing tries to minimize the changes to the internal code of your e-book.\n" 8298"Unlike conversion, it <i>does not</i> flatten CSS, rename files, change font\n" 8299"sizes, adjust margins, etc. Every action performs only the minimum set of\n" 8300"changes needed for the desired effect.</p>\n" 8301"\n" 8302"<p>You should use this tool as the last step in your e-book creation process.</p>\n" 8303"{0}\n" 8304"<p>Note that polishing only works on files in the %s formats.</p>" 8305msgstr "" 8306 8307#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/main.py:67 8308#: /__w/calibre/calibre/src/calibre/gui2/actions/polish.py:493 8309#: /__w/calibre/calibre/src/calibre/gui2/actions/toc_edit.py:117 8310#: /__w/calibre/calibre/src/calibre/gui2/actions/tweak_epub.py:124 8311#: /__w/calibre/calibre/src/calibre/gui2/shortcuts.py:172 8312#: /__w/calibre/calibre/src/calibre/gui2/shortcuts.py:263 8313#: /__w/calibre/calibre/src/calibre/gui2/viewer/ui.py:692 8314msgid " or " 8315msgstr "" 8316 8317#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/main.py:69 8318msgid "" 8319"<p>Embed all fonts that are referenced in the document and are not already embedded.\n" 8320"This will scan your computer for the fonts, and if they are found, they will be\n" 8321"embedded into the document.</p>\n" 8322"<p>Please ensure that you have the proper license for embedding the fonts used in this document.</p>\n" 8323msgstr "" 8324 8325#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/main.py:76 8326msgid "" 8327"<p>Subsetting fonts means reducing an embedded font to contain\n" 8328"only the characters used from that font in the book. This\n" 8329"greatly reduces the size of the font files (halving the font\n" 8330"file sizes is common).</p>\n" 8331"\n" 8332"<p>For example, if the book uses a specific font for headers,\n" 8333"then subsetting will reduce that font to contain only the\n" 8334"characters present in the actual headers in the book. Or if the\n" 8335"book embeds the bold and italic versions of a font, but bold\n" 8336"and italic text is relatively rare, or absent altogether, then\n" 8337"the bold and italic fonts can either be reduced to only a few\n" 8338"characters or completely removed.</p>\n" 8339"\n" 8340"<p>The only downside to subsetting fonts is that if, at a later\n" 8341"date you decide to add more text to your books, the newly added\n" 8342"text might not be covered by the subset font.</p>\n" 8343msgstr "" 8344 8345#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/main.py:95 8346msgid "" 8347"<p>Insert a \"book jacket\" page at the start of the book that contains\n" 8348"all the book metadata such as title, tags, authors, series, comments,\n" 8349"etc. Any previous book jacket will be replaced.</p>" 8350msgstr "" 8351 8352#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/main.py:100 8353msgid "<p>Remove a previous inserted book jacket page.</p>\n" 8354msgstr "" 8355 8356#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/main.py:104 8357msgid "" 8358"<p>Convert plain text dashes, ellipsis, quotes, multiple hyphens, etc. into their\n" 8359"typographically correct equivalents.</p>\n" 8360"<p>Note that the algorithm can sometimes generate incorrect results, especially\n" 8361"when single quotes at the start of contractions are involved.</p>\n" 8362msgstr "" 8363 8364#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/main.py:111 8365msgid "" 8366"<p>Remove all unused CSS rules from stylesheets and <style> tags. Some books\n" 8367"created from production templates can have a large number of extra CSS rules\n" 8368"that don't match any actual content. These extra rules can slow down readers\n" 8369"that need to parse them all.</p>\n" 8370msgstr "" 8371 8372#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/main.py:118 8373msgid "" 8374"<p>Losslessly compress images in the book, to reduce the filesize, without\n" 8375"affecting image quality.</p>\n" 8376msgstr "" 8377 8378#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/main.py:123 8379msgid "" 8380"<p>Upgrade the internal structures of the book, if possible. For instance,\n" 8381"upgrades EPUB 2 books to EPUB 3 books.</p>\n" 8382msgstr "" 8383 8384#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/main.py:128 8385msgid "" 8386"<p>Add soft hyphens to all words in the book. This allows the book to be rendered\n" 8387"better when the text is justified, in readers that do not support hyphenation.</p>\n" 8388msgstr "" 8389 8390#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/main.py:133 8391msgid "<p>Remove soft hyphens from all text in the book.</p>\n" 8392msgstr "" 8393 8394#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/main.py:179 8395msgid "Updating metadata" 8396msgstr "" 8397 8398#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/main.py:184 8399msgid "Updated metadata jacket" 8400msgstr "" 8401 8402#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/main.py:185 8403msgid "Metadata updated\n" 8404msgstr "" 8405 8406#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/main.py:189 8407msgid "Setting cover" 8408msgstr "" 8409 8410#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/main.py:195 8411msgid "Inserting metadata jacket" 8412msgstr "" 8413 8414#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/main.py:198 8415#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/main.py:202 8416msgid "Existing metadata jacket replaced" 8417msgstr "" 8418 8419#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/main.py:200 8420msgid "Metadata jacket inserted" 8421msgstr "" 8422 8423#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/main.py:206 8424msgid "Removing metadata jacket" 8425msgstr "" 8426 8427#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/main.py:208 8428msgid "Metadata jacket removed" 8429msgstr "" 8430 8431#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/main.py:211 8432msgid "No metadata jacket found" 8433msgstr "" 8434 8435#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/main.py:215 8436msgid "Smartening punctuation" 8437msgstr "" 8438 8439#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/main.py:221 8440msgid "Embedding referenced fonts" 8441msgstr "" 8442 8443#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/main.py:229 8444msgid "Subsetting embedded fonts" 8445msgstr "" 8446 8447#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/main.py:233 8448msgid "No embedded fonts to subset" 8449msgstr "" 8450 8451#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/main.py:237 8452msgid "Removing unused CSS rules" 8453msgstr "" 8454 8455#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/main.py:249 8456msgid "Losslessly compressing images" 8457msgstr "" 8458 8459#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/main.py:255 8460msgid "Upgrading book, if possible" 8461msgstr "" 8462 8463#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/main.py:261 8464msgid "Removing soft hyphens" 8465msgstr "" 8466 8467#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/main.py:265 8468msgid "Adding soft hyphens" 8469msgstr "" 8470 8471#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/main.py:275 8472#, python-format 8473msgid "## Polishing: %s" 8474msgstr "" 8475 8476#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/main.py:280 8477#, python-format 8478msgid "Polishing took: %.1f seconds" 8479msgstr "" 8480 8481#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/main.py:319 8482msgid "" 8483"%prog [options] input_file [output_file]\n" 8484"\n" 8485msgstr "" 8486 8487#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/main.py:327 8488msgid "" 8489"Path to a cover image. Changes the cover specified in the e-book. If no " 8490"cover is present, or the cover is not properly identified, inserts a new " 8491"cover." 8492msgstr "" 8493 8494#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/main.py:330 8495msgid "" 8496"Path to an OPF file. The metadata in the book is updated from the OPF file." 8497msgstr "" 8498 8499#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/main.py:340 8500msgid "Produce more verbose output, useful for debugging." 8501msgstr "" 8502 8503#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/main.py:351 8504msgid "You must provide the input file to polish" 8505msgstr "" 8506 8507#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/main.py:355 8508msgid "Unknown extra arguments" 8509msgstr "" 8510 8511#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/main.py:373 8512msgid "You must specify at least one action to perform" 8513msgstr "" 8514 8515#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/replace.py:164 8516#, python-format 8517msgid "Smartened punctuation in: %s" 8518msgstr "" 8519 8520#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/replace.py:178 8521msgid "No punctuation that could be smartened found" 8522msgstr "" 8523 8524#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/split.py:202 8525#, python-format 8526msgid "" 8527"The file %s has malformed markup. Try running the Fix HTML tool before " 8528"splitting" 8529msgstr "" 8530 8531#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/split.py:277 8532#, python-format 8533msgid "The expression %s did not match any nodes" 8534msgstr "" 8535 8536#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/subset.py:54 8537#, python-format 8538msgid "Removed unused font: %s" 8539msgstr "" 8540 8541#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/subset.py:82 8542#, python-format 8543msgid "The font %s was already subset" 8544msgstr "" 8545 8546#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/subset.py:84 8547#, python-brace-format 8548msgid "Decreased the font {0} to {1} of its original size" 8549msgstr "Đã giảm cỡ font {0} còn {1} cỡ ban đầu" 8550 8551#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/subset.py:107 8552#, python-format 8553msgid "Reduced total font size to %.1f%% of original" 8554msgstr "Đã giảm cỡ font nói chung còn %.1f%% ban đầu" 8555 8556#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/subset.py:110 8557msgid "No embedded fonts found" 8558msgstr "" 8559 8560#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/toc.py:245 8561#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/toc.py:251 8562#, python-format 8563msgid "No file named %s exists" 8564msgstr "" 8565 8566#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/toc.py:255 8567#, python-format 8568msgid "No HTML file named %s exists" 8569msgstr "" 8570 8571#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/toc.py:265 8572#, python-format 8573msgid "The anchor %(a)s does not exist in file %(f)s" 8574msgstr "" 8575 8576#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/toc.py:375 8577#: /__w/calibre/calibre/src/calibre/gui2/toc/location.py:183 8578#: /__w/calibre/calibre/src/calibre/gui2/toc/location.py:319 8579#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:838 8580#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:853 8581msgid "(Untitled)" 8582msgstr "" 8583 8584#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/toc.py:568 8585#, python-format 8586msgid "" 8587"The file %s has malformed markup. Try running the Fix HTML tool before " 8588"editing." 8589msgstr "" 8590 8591#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/upgrade.py:137 8592msgid "No upgrade needed" 8593msgstr "" 8594 8595#: /__w/calibre/calibre/src/calibre/ebooks/oeb/polish/upgrade.py:140 8596msgid "Updated EPUB from version 2 to 3" 8597msgstr "" 8598 8599#: /__w/calibre/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:56 8600msgid "HTML TOC generation options." 8601msgstr "" 8602 8603#: /__w/calibre/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:186 8604#: /__w/calibre/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:188 8605#, python-brace-format 8606msgid "{1} of <em>{0}</em>" 8607msgstr "" 8608 8609#: /__w/calibre/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:345 8610#: /__w/calibre/calibre/src/calibre/gui2/library/models.py:199 8611#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:254 8612#: /__w/calibre/calibre/src/calibre/gui2/preferences/metadata_sources.py:164 8613#: /__w/calibre/calibre/src/calibre/library/field_metadata.py:109 8614msgid "Rating" 8615msgstr "Điểm số" 8616 8617#: /__w/calibre/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:347 8618#: /__w/calibre/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:84 8619#: /__w/calibre/calibre/src/calibre/gui2/dialogs/search.py:263 8620#: /__w/calibre/calibre/src/calibre/gui2/library/annotations.py:881 8621#: /__w/calibre/calibre/src/calibre/gui2/library/models.py:197 8622#: /__w/calibre/calibre/src/calibre/gui2/library/models.py:1353 8623#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:58 8624#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:106 8625#: /__w/calibre/calibre/src/calibre/gui2/viewer/bookmarks.py:133 8626#: /__w/calibre/calibre/src/calibre/library/field_metadata.py:298 8627#: /__w/calibre/calibre/src/calibre/srv/opds.py:479 8628msgid "Date" 8629msgstr "Ngày nhập" 8630 8631#: /__w/calibre/calibre/src/calibre/ebooks/oeb/transforms/split.py:40 8632#, python-format 8633msgid "" 8634"Could not find reasonable point at which to split: %(path)s Sub-tree size: " 8635"%(size)d KB" 8636msgstr "" 8637 8638#: /__w/calibre/calibre/src/calibre/ebooks/oeb/writer.py:33 8639msgid "OPF/NCX/etc. generation options." 8640msgstr "" 8641 8642#: /__w/calibre/calibre/src/calibre/ebooks/oeb/writer.py:36 8643#, python-format 8644msgid "OPF version to generate. Default is %default." 8645msgstr "" 8646 8647#: /__w/calibre/calibre/src/calibre/ebooks/oeb/writer.py:38 8648msgid "" 8649"Generate an Adobe \"page-map\" file if pagination information is available." 8650msgstr "" 8651 8652#: /__w/calibre/calibre/src/calibre/ebooks/pdb/ereader/reader132.py:142 8653msgid "Sidebar" 8654msgstr "Thanh bên" 8655 8656#: /__w/calibre/calibre/src/calibre/ebooks/pdf/html_writer.py:821 8657msgid "Adding headers and footers" 8658msgstr "" 8659 8660#: /__w/calibre/calibre/src/calibre/ebooks/pdf/html_writer.py:985 8661msgid "Headers and footers added" 8662msgstr "" 8663 8664#: /__w/calibre/calibre/src/calibre/ebooks/pdf/html_writer.py:1029 8665msgid "Parsed all content for markup transformation" 8666msgstr "" 8667 8668#: /__w/calibre/calibre/src/calibre/ebooks/pdf/html_writer.py:1042 8669msgid "Completed markup transformation" 8670msgstr "" 8671 8672#: /__w/calibre/calibre/src/calibre/ebooks/pdf/html_writer.py:1085 8673msgid "Rendered all HTML as PDF" 8674msgstr "" 8675 8676#: /__w/calibre/calibre/src/calibre/ebooks/pdf/html_writer.py:1090 8677msgid "Added links to PDF content" 8678msgstr "" 8679 8680#: /__w/calibre/calibre/src/calibre/ebooks/pdf/html_writer.py:1126 8681msgid "Updated metadata in PDF" 8682msgstr "" 8683 8684#: /__w/calibre/calibre/src/calibre/ebooks/pdf/image_writer.py:146 8685#, python-brace-format 8686msgid "Rendered {0} of {1} pages" 8687msgstr "" 8688 8689#: /__w/calibre/calibre/src/calibre/ebooks/pdf/pdftohtml.py:75 8690msgid "Could not find pdftohtml, check it is in your PATH" 8691msgstr "Không tìm thấy pdftohtml, xin kiểm tra ĐƯỜNG DẪN" 8692 8693#: /__w/calibre/calibre/src/calibre/ebooks/rb/rbml.py:104 8694#: /__w/calibre/calibre/src/calibre/ebooks/txt/txtml.py:104 8695msgid "Table of Contents:" 8696msgstr "Mục lục:" 8697 8698#: /__w/calibre/calibre/src/calibre/gui2/__init__.py:215 8699msgid "Send file to storage card instead of main memory by default" 8700msgstr "Mặc định gửi tập tin đến thẻ lưu trữ/thẻ nhớ thay vì bộ nhớ chính." 8701 8702#: /__w/calibre/calibre/src/calibre/gui2/__init__.py:217 8703msgid "Confirm before deleting" 8704msgstr "Xác nhận trước khi xóa" 8705 8706#: /__w/calibre/calibre/src/calibre/gui2/__init__.py:219 8707msgid "Main window geometry" 8708msgstr "" 8709 8710#: /__w/calibre/calibre/src/calibre/gui2/__init__.py:221 8711msgid "Notify when a new version is available" 8712msgstr "Thông báo khi có phiên bản mới" 8713 8714#: /__w/calibre/calibre/src/calibre/gui2/__init__.py:223 8715msgid "Use Roman numerals for series number" 8716msgstr "Sử dụng chữ số La Mã cho số thứ tự của sách trong bộ" 8717 8718#: /__w/calibre/calibre/src/calibre/gui2/__init__.py:225 8719msgid "Sort tags list by name, popularity, or rating" 8720msgstr "Sắp xếp danh sách thẻ theo tên, mức phổ biến hoặc điểm số" 8721 8722#: /__w/calibre/calibre/src/calibre/gui2/__init__.py:227 8723msgid "Match tags by any or all." 8724msgstr "" 8725 8726#: /__w/calibre/calibre/src/calibre/gui2/__init__.py:229 8727msgid "Number of covers to show in the cover browsing mode" 8728msgstr "" 8729 8730#: /__w/calibre/calibre/src/calibre/gui2/__init__.py:231 8731msgid "Defaults for conversion to LRF" 8732msgstr "" 8733 8734#: /__w/calibre/calibre/src/calibre/gui2/__init__.py:233 8735msgid "Options for the LRF e-book viewer" 8736msgstr "" 8737 8738#: /__w/calibre/calibre/src/calibre/gui2/__init__.py:237 8739msgid "Formats that are viewed using the internal viewer" 8740msgstr "Các định dạng được xem bằng calibre" 8741 8742#: /__w/calibre/calibre/src/calibre/gui2/__init__.py:239 8743msgid "Columns to be displayed in the book list" 8744msgstr "Những cột được hiển thị trong danh mục sách" 8745 8746#: /__w/calibre/calibre/src/calibre/gui2/__init__.py:240 8747msgid "Automatically launch Content server on application startup" 8748msgstr "" 8749 8750#: /__w/calibre/calibre/src/calibre/gui2/__init__.py:241 8751msgid "Oldest news kept in database" 8752msgstr "" 8753 8754#: /__w/calibre/calibre/src/calibre/gui2/__init__.py:242 8755msgid "Show system tray icon" 8756msgstr "Hiện biểu tượng trên khay hệ thống" 8757 8758#: /__w/calibre/calibre/src/calibre/gui2/__init__.py:244 8759msgid "Upload downloaded news to device" 8760msgstr "" 8761 8762#: /__w/calibre/calibre/src/calibre/gui2/__init__.py:246 8763msgid "Delete news books from library after uploading to device" 8764msgstr "" 8765 8766#: /__w/calibre/calibre/src/calibre/gui2/__init__.py:248 8767msgid "" 8768"Show the cover flow in a separate window instead of in the main calibre " 8769"window" 8770msgstr "" 8771 8772#: /__w/calibre/calibre/src/calibre/gui2/__init__.py:250 8773msgid "Disable notifications from the system tray icon" 8774msgstr "Vô hiệu hoá thông báo từ biểu tượng trên khay hệ thống" 8775 8776#: /__w/calibre/calibre/src/calibre/gui2/__init__.py:252 8777msgid "Default action to perform when the \"Send to device\" button is clicked" 8778msgstr "" 8779 8780#: /__w/calibre/calibre/src/calibre/gui2/__init__.py:257 8781msgid "" 8782"Start searching as you type. If this is disabled then search will only take " 8783"place when the Enter key is pressed." 8784msgstr "" 8785 8786#: /__w/calibre/calibre/src/calibre/gui2/__init__.py:260 8787msgid "" 8788"When searching, show all books with search results highlighted instead of " 8789"showing only the matches. You can use the N or F3 keys to go to the next " 8790"match." 8791msgstr "" 8792 8793#: /__w/calibre/calibre/src/calibre/gui2/__init__.py:287 8794msgid "" 8795"Maximum number of simultaneous conversion/news download jobs. This number is" 8796" twice the actual value for historical reasons." 8797msgstr "" 8798 8799#: /__w/calibre/calibre/src/calibre/gui2/__init__.py:290 8800msgid "Download social metadata (tags/rating/etc.)" 8801msgstr "Tải thông tin mô tả mang tính xã hội (thẻ/điểm số/v.v.)" 8802 8803#: /__w/calibre/calibre/src/calibre/gui2/__init__.py:292 8804msgid "Overwrite author and title with new metadata" 8805msgstr "Ghi đè tác giả và tựa đề với thông tin mô tả mới" 8806 8807#: /__w/calibre/calibre/src/calibre/gui2/__init__.py:294 8808msgid "Automatically download the cover, if available" 8809msgstr "Tự động tải về ảnh bìa, nếu có" 8810 8811#: /__w/calibre/calibre/src/calibre/gui2/__init__.py:296 8812msgid "Limit max simultaneous jobs to number of CPUs" 8813msgstr "Giới hạn số tác vụ đồng thời tối đa bằng với số CPU" 8814 8815#: /__w/calibre/calibre/src/calibre/gui2/__init__.py:298 8816msgid "" 8817"The layout of the user interface. Wide has the Book details panel on the " 8818"right and narrow has it at the bottom." 8819msgstr "" 8820 8821#: /__w/calibre/calibre/src/calibre/gui2/__init__.py:302 8822msgid "Show the average rating per item indication in the Tag browser" 8823msgstr "" 8824 8825#: /__w/calibre/calibre/src/calibre/gui2/__init__.py:304 8826msgid "Disable UI animations" 8827msgstr "" 8828 8829#: /__w/calibre/calibre/src/calibre/gui2/__init__.py:309 8830msgid "Tag browser categories not to display" 8831msgstr "" 8832 8833#: /__w/calibre/calibre/src/calibre/gui2/__init__.py:378 8834#: /__w/calibre/calibre/src/calibre/gui2/actions/embed.py:108 8835msgid "WARNING:" 8836msgstr "CẢNH BÁO:" 8837 8838#: /__w/calibre/calibre/src/calibre/gui2/__init__.py:389 8839msgid "ERROR:" 8840msgstr "LỖI:" 8841 8842#: /__w/calibre/calibre/src/calibre/gui2/__init__.py:406 8843#: /__w/calibre/calibre/src/calibre/gui2/dialogs/confirm_merge.py:72 8844#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/ui.py:327 8845#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/ui.py:410 8846#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/view.py:616 8847msgid "Show this confirmation again" 8848msgstr "Lần sau vẫn hiện xác nhận này" 8849 8850#: /__w/calibre/calibre/src/calibre/gui2/__init__.py:464 8851#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:1406 8852msgid "Restart needed" 8853msgstr "" 8854 8855#: /__w/calibre/calibre/src/calibre/gui2/__init__.py:466 8856#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:727 8857msgid "&Restart calibre now" 8858msgstr "" 8859 8860#: /__w/calibre/calibre/src/calibre/gui2/__init__.py:696 8861#: /__w/calibre/calibre/src/calibre/gui2/linux_file_dialogs.py:171 8862#: /__w/calibre/calibre/src/calibre/gui2/linux_file_dialogs.py:251 8863#: /__w/calibre/calibre/src/calibre/gui2/win_file_dialogs.py:166 8864#: /__w/calibre/calibre/src/calibre/gui2/win_file_dialogs.py:269 8865#: /__w/calibre/calibre/src/calibre/gui2/win_file_dialogs.py:295 8866msgid "All files" 8867msgstr "" 8868 8869#: /__w/calibre/calibre/src/calibre/gui2/__init__.py:829 8870msgid "Detach from the controlling terminal, if any (Linux only)" 8871msgstr "" 8872 8873#: /__w/calibre/calibre/src/calibre/gui2/__init__.py:834 8874#: /__w/calibre/calibre/src/calibre/gui2/dialogs/exim.py:133 8875msgid "Click \"Show details\" for more information." 8876msgstr "" 8877 8878#: /__w/calibre/calibre/src/calibre/gui2/__init__.py:836 8879#, python-format 8880msgid "The %s environment variable is set. Try unsetting it." 8881msgstr "" 8882 8883#: /__w/calibre/calibre/src/calibre/gui2/__init__.py:837 8884msgid "Could not create temporary folder" 8885msgstr "" 8886 8887#: /__w/calibre/calibre/src/calibre/gui2/__init__.py:838 8888msgid "Could not create temporary folder, calibre cannot start." 8889msgstr "" 8890 8891#: /__w/calibre/calibre/src/calibre/gui2/__init__.py:990 8892msgid "Windows XP not supported" 8893msgstr "" 8894 8895#: /__w/calibre/calibre/src/calibre/gui2/__init__.py:991 8896#, python-format 8897msgid "" 8898"calibre versions newer than 2.0 do not run on Windows XP. This is because " 8899"the graphics toolkit calibre uses (Qt 5) crashes a lot on Windows XP. We " 8900"suggest you stay with <a href=\"%s\">calibre 1.48</a> which works well on " 8901"Windows XP." 8902msgstr "" 8903 8904#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:35 8905#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:978 8906#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:307 8907msgid "Books" 8908msgstr "Sách" 8909 8910#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:36 8911msgid "EPUB books" 8912msgstr "" 8913 8914#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:37 8915msgid "Kindle books" 8916msgstr "" 8917 8918#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:38 8919msgid "PDF books" 8920msgstr "" 8921 8922#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:39 8923msgid "HTML books" 8924msgstr "" 8925 8926#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:40 8927msgid "LIT books" 8928msgstr "" 8929 8930#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:41 8931msgid "Text books" 8932msgstr "" 8933 8934#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:42 8935msgid "Comics" 8936msgstr "Truyện tranh" 8937 8938#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:43 8939#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:259 8940#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:268 8941msgid "Archives" 8942msgstr "" 8943 8944#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:44 8945msgid "Wordprocessor files" 8946msgstr "" 8947 8948#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:51 8949msgid "Add books" 8950msgstr "Thêm sách" 8951 8952#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:52 8953msgid "Add books to the calibre library/device from files on your computer" 8954msgstr "Thêm sách vào thư viện calibre/thiết bị từ các tập tin trên máy tính của bạn" 8955 8956#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:53 8957msgid "A" 8958msgstr "G" 8959 8960#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:56 8961msgid "Add books from a single folder" 8962msgstr "" 8963 8964#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:62 8965msgid "Add from folders and sub-folders" 8966msgstr "" 8967 8968#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:63 8969msgid "Add multiple books from archive (ZIP/RAR)" 8970msgstr "Thêm niều sách từ file nén (ZIP/RAR)" 8971 8972#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:65 8973msgid "Add empty book (Book entry with no formats)" 8974msgstr "Thêm sách rỗng (tựa sách chưa có định dạng nào)" 8975 8976#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:67 8977msgid "Add from ISBN" 8978msgstr "Thêm từ ISBN" 8979 8980#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:69 8981msgid "Add files to selected book records" 8982msgstr "Thêm file vào các sách đã chọn" 8983 8984#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:71 8985msgid "Add files to selected book records from clipboard" 8986msgstr "" 8987 8988#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:74 8989msgid "Add an empty file to selected book records" 8990msgstr "Thêm một file rỗng vào các tựa sách đã chọn" 8991 8992#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:76 8993msgid "Control the adding of books" 8994msgstr "Kiểm soát cách thêm sách" 8995 8996#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:96 8997#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:190 8998#: /__w/calibre/calibre/src/calibre/gui2/actions/annotate.py:124 8999#: /__w/calibre/calibre/src/calibre/gui2/actions/catalog.py:42 9000#: /__w/calibre/calibre/src/calibre/gui2/actions/convert.py:152 9001#: /__w/calibre/calibre/src/calibre/gui2/actions/copy_to_library.py:405 9002#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:173 9003#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:199 9004#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:242 9005#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:432 9006#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:524 9007#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:596 9008#: /__w/calibre/calibre/src/calibre/gui2/actions/mark_books.py:109 9009#: /__w/calibre/calibre/src/calibre/gui2/actions/polish.py:460 9010#: /__w/calibre/calibre/src/calibre/gui2/actions/save_to_disk.py:84 9011#: /__w/calibre/calibre/src/calibre/gui2/actions/show_template_tester.py:40 9012#: /__w/calibre/calibre/src/calibre/gui2/actions/toc_edit.py:132 9013#: /__w/calibre/calibre/src/calibre/gui2/actions/view.py:358 9014#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/ui.py:353 9015msgid "No books selected" 9016msgstr "Chưa chọn sách nào" 9017 9018#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:97 9019#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:191 9020msgid "Cannot add files as no books are selected" 9021msgstr "" 9022 9023#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:119 9024msgid "No files in clipboard" 9025msgstr "" 9026 9027#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:120 9028msgid "No files have been copied to the clipboard" 9029msgstr "" 9030 9031#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:126 9032#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:150 9033#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:170 9034#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:197 9035#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:232 9036#: /__w/calibre/calibre/src/calibre/gui2/actions/delete.py:37 9037#: /__w/calibre/calibre/src/calibre/gui2/actions/polish.py:474 9038#: /__w/calibre/calibre/src/calibre/gui2/actions/toc_edit.py:120 9039#: /__w/calibre/calibre/src/calibre/gui2/actions/unpack_book.py:164 9040#: /__w/calibre/calibre/src/calibre/gui2/dialogs/confirm_delete.py:22 9041#: /__w/calibre/calibre/src/calibre/gui2/dialogs/confirm_merge.py:53 9042#: /__w/calibre/calibre/src/calibre/gui2/dialogs/device_category_editor.py:113 9043#: /__w/calibre/calibre/src/calibre/gui2/dialogs/exim.py:256 9044#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:670 9045#: /__w/calibre/calibre/src/calibre/gui2/dialogs/restore_library.py:60 9046#: /__w/calibre/calibre/src/calibre/gui2/dialogs/restore_library.py:99 9047#: /__w/calibre/calibre/src/calibre/gui2/icon_theme.py:761 9048#: /__w/calibre/calibre/src/calibre/gui2/jobs.py:692 9049#: /__w/calibre/calibre/src/calibre/gui2/jobs.py:702 9050#: /__w/calibre/calibre/src/calibre/gui2/metadata/single.py:634 9051#: /__w/calibre/calibre/src/calibre/gui2/metadata/single.py:646 9052#: /__w/calibre/calibre/src/calibre/gui2/preferences/adding.py:171 9053#: /__w/calibre/calibre/src/calibre/gui2/preferences/columns.py:200 9054#: /__w/calibre/calibre/src/calibre/gui2/preferences/metadata_sources.py:96 9055#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugins.py:317 9056#: /__w/calibre/calibre/src/calibre/gui2/search_box.py:499 9057#: /__w/calibre/calibre/src/calibre/gui2/tag_mapper.py:446 9058#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:768 9059#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:778 9060#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1874 9061#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:1431 9062#: /__w/calibre/calibre/src/calibre/gui2/wizard/send_email.py:287 9063msgid "Are you sure?" 9064msgstr "Bạn có chắc không?" 9065 9066#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:127 9067#, python-format 9068msgid "Are you sure you want to set the same cover for all %d books?" 9069msgstr "" 9070 9071#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:143 9072msgid "Select book files" 9073msgstr "" 9074 9075#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:151 9076#, python-format 9077msgid "" 9078"Are you sure you want to add the same files to all %d books? If the format " 9079"already exists for a book, it will be replaced." 9080msgstr "Bạn thực sự muốn thêm các file giống nhau vào tất cả %d sách? Nếu định dạng cần thêm đã có trong sách thì nó sẽ bị ghi đè." 9081 9082#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:167 9083#, python-brace-format 9084msgid "The {0} format will be replaced in the book {1}. Are you sure?" 9085msgid_plural "The {0} formats will be replaced in the book {1}. Are you sure?" 9086msgstr[0] "" 9087 9088#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:198 9089#, python-format 9090msgid "" 9091"Are you sure you want to add the same empty file to all %d books? If the " 9092"format already exists for a book, it will be replaced." 9093msgstr "Bạn thực sự muốn thêm file rỗng vào tất cả %d sách? Nếu định dạng đó đã tồn tại trong sách thì nó sẽ bị ghi đè." 9094 9095#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:209 9096msgid "Choose format of empty file" 9097msgstr "" 9098 9099#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:230 9100#, python-brace-format 9101msgid "The {0} format will be replaced in the book: {1}. Are you sure?" 9102msgstr "" 9103 9104#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:258 9105#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:267 9106msgid "Choose archive file" 9107msgstr "" 9108 9109#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:264 9110msgid "Type of archive" 9111msgstr "" 9112 9113#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:265 9114msgid "Will the archive have a single book per internal folder?" 9115msgstr "" 9116 9117#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:274 9118msgid "Select root folder" 9119msgstr "" 9120 9121#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:279 9122#: /__w/calibre/calibre/src/calibre/gui2/preferences/toolbar.py:317 9123msgid "Cannot add" 9124msgstr "" 9125 9126#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:280 9127#, python-format 9128msgid "" 9129"Cannot add books from the folder: %s as it contains the currently opened " 9130"calibre library" 9131msgstr "Không thêm được sách từ thư mục: %s vì nó có chứa thư viện calibre đang được mở" 9132 9133#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:303 9134msgid "Multi-file books?" 9135msgstr "" 9136 9137#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:304 9138msgid "" 9139"Assume all e-book files in a single folder are multiple formats of the same " 9140"book?" 9141msgstr "" 9142 9143#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:381 9144msgid "Duplicates found" 9145msgstr "Tìm thấy sách trùng lặp" 9146 9147#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:382 9148msgid "" 9149"Books with some of the specified ISBNs already exist in the calibre library." 9150" Click \"Show details\" for the full list. Do you want to add them anyway?" 9151msgstr "" 9152 9153#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:398 9154msgid "Adding" 9155msgstr "" 9156 9157#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:399 9158msgid "Creating book records from ISBNs" 9159msgstr "" 9160 9161#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:483 9162#, python-format 9163msgid "" 9164"You have dropped some files onto the book <b>%s</b>. This will add or " 9165"replace the files for this book. Do you want to proceed?" 9166msgstr "" 9167 9168#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:486 9169msgid "Add as new book" 9170msgid_plural "Add as new books" 9171msgstr[0] "" 9172 9173#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:511 9174#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:565 9175msgid "Uploading books to device." 9176msgstr "Tải sách lên thiết bị." 9177 9178#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:530 9179msgid "Supported books" 9180msgstr "" 9181 9182#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:533 9183msgid "Select books" 9184msgstr "" 9185 9186#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:581 9187msgid "The following duplicate book was found." 9188msgid_plural "The following {} duplicate books were found." 9189msgstr[0] "" 9190 9191#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:584 9192msgid "Merged some books" 9193msgstr "" 9194 9195#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:585 9196msgid "" 9197"Incoming book formats were processed and merged into your calibre database " 9198"according to your auto-merge settings. Click \"Show details\" to see the " 9199"list of merged books." 9200msgstr "" 9201 9202#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:609 9203#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:614 9204#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:634 9205msgid "Add to library" 9206msgstr "Thêm vào thư viện" 9207 9208#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:614 9209#: /__w/calibre/calibre/src/calibre/gui2/actions/delete.py:172 9210#: /__w/calibre/calibre/src/calibre/gui2/actions/store.py:90 9211#: /__w/calibre/calibre/src/calibre/gui2/actions/store.py:107 9212#: /__w/calibre/calibre/src/calibre/gui2/actions/store.py:114 9213#: /__w/calibre/calibre/src/calibre/gui2/actions/tweak_epub.py:96 9214#: /__w/calibre/calibre/src/calibre/gui2/actions/unpack_book.py:329 9215#: /__w/calibre/calibre/src/calibre/gui2/actions/view.py:211 9216#: /__w/calibre/calibre/src/calibre/gui2/actions/view.py:268 9217msgid "No book selected" 9218msgstr "Chưa có sách nào được chọn" 9219 9220#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:628 9221msgid "" 9222"The following books are virtual and cannot be added to the calibre library:" 9223msgstr "Những sách sau đây là ảo và không thể thêm vào thư viện calibre:" 9224 9225#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:634 9226msgid "No book files found" 9227msgstr "Không tìm thấy tập tin sách nào" 9228 9229#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:640 9230msgid "Downloading books" 9231msgstr "" 9232 9233#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:641 9234msgid "Downloading books from device" 9235msgstr "" 9236 9237#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:660 9238msgid "Could not download files from the device" 9239msgstr "" 9240 9241#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:663 9242msgid "Could not download some files from the device" 9243msgstr "" 9244 9245#: /__w/calibre/calibre/src/calibre/gui2/actions/add.py:667 9246msgid "Could not download files" 9247msgstr "" 9248 9249#: /__w/calibre/calibre/src/calibre/gui2/actions/add_to_library.py:15 9250msgid "Add books to library" 9251msgstr "Thêm sách vào thư viện" 9252 9253#: /__w/calibre/calibre/src/calibre/gui2/actions/add_to_library.py:16 9254msgid "Add books to your calibre library from the connected device" 9255msgstr "Thêm sách vào thư viện calibre từ thiết bị được kết nối" 9256 9257#: /__w/calibre/calibre/src/calibre/gui2/actions/annotate.py:29 9258msgid "Merging user annotations into database" 9259msgstr "" 9260 9261#: /__w/calibre/calibre/src/calibre/gui2/actions/annotate.py:67 9262#: /__w/calibre/calibre/src/calibre/gui2/device.py:821 9263msgid "Fetch annotations (experimental)" 9264msgstr "" 9265 9266#: /__w/calibre/calibre/src/calibre/gui2/actions/annotate.py:111 9267#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:742 9268#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:991 9269#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1040 9270#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:1376 9271msgid "Not supported" 9272msgstr "" 9273 9274#: /__w/calibre/calibre/src/calibre/gui2/actions/annotate.py:112 9275msgid "Fetching annotations is not supported for this device" 9276msgstr "" 9277 9278#: /__w/calibre/calibre/src/calibre/gui2/actions/annotate.py:116 9279#: /__w/calibre/calibre/src/calibre/gui2/actions/annotate.py:141 9280msgid "Use library only" 9281msgstr "Chỉ sử dụng thư viện" 9282 9283#: /__w/calibre/calibre/src/calibre/gui2/actions/annotate.py:117 9284#: /__w/calibre/calibre/src/calibre/gui2/actions/annotate.py:142 9285msgid "User annotations generated from main library only" 9286msgstr "" 9287 9288#: /__w/calibre/calibre/src/calibre/gui2/actions/annotate.py:125 9289msgid "No books selected to fetch annotations from" 9290msgstr "" 9291 9292#: /__w/calibre/calibre/src/calibre/gui2/actions/annotate.py:161 9293msgid "Some errors" 9294msgstr "" 9295 9296#: /__w/calibre/calibre/src/calibre/gui2/actions/annotate.py:162 9297msgid "" 9298"Could not fetch annotations for some books. Click \"Show details\" to see " 9299"which ones." 9300msgstr "" 9301 9302#: /__w/calibre/calibre/src/calibre/gui2/actions/author_mapper.py:15 9303msgid "Author mapper" 9304msgstr "" 9305 9306#: /__w/calibre/calibre/src/calibre/gui2/actions/author_mapper.py:36 9307msgid "Map authors for one book in the library" 9308msgid_plural "Map authors for {} books in the library" 9309msgstr[0] "" 9310 9311#: /__w/calibre/calibre/src/calibre/gui2/actions/author_mapper.py:40 9312#: /__w/calibre/calibre/src/calibre/gui2/actions/tag_mapper.py:41 9313msgid "The changes will be applied to the <b>selected book</b>" 9314msgid_plural "The changes will be applied to the <b>{} selected books</b>" 9315msgstr[0] "" 9316 9317#: /__w/calibre/calibre/src/calibre/gui2/actions/author_mapper.py:42 9318#: /__w/calibre/calibre/src/calibre/gui2/actions/tag_mapper.py:43 9319msgid "The changes will be applied to <b>one book in the library</b>" 9320msgid_plural "The changes will be applied to <b>{} books in the library</b>" 9321msgstr[0] "" 9322 9323#: /__w/calibre/calibre/src/calibre/gui2/actions/auto_scroll.py:12 9324msgid "Auto scroll through the book list" 9325msgstr "" 9326 9327#: /__w/calibre/calibre/src/calibre/gui2/actions/auto_scroll.py:13 9328msgid "" 9329"Auto scroll through the book list, particularly useful with the cover " 9330"browser open" 9331msgstr "" 9332 9333#: /__w/calibre/calibre/src/calibre/gui2/actions/auto_scroll.py:13 9334msgid "X" 9335msgstr "" 9336 9337#: /__w/calibre/calibre/src/calibre/gui2/actions/browse_annots.py:15 9338#: /__w/calibre/calibre/src/calibre/gui2/actions/view.py:70 9339msgid "Browse annotations" 9340msgstr "" 9341 9342#: /__w/calibre/calibre/src/calibre/gui2/actions/browse_annots.py:16 9343msgid "B" 9344msgstr "" 9345 9346#: /__w/calibre/calibre/src/calibre/gui2/actions/browse_annots.py:49 9347msgid "Not visible" 9348msgstr "" 9349 9350#: /__w/calibre/calibre/src/calibre/gui2/actions/browse_annots.py:50 9351msgid "" 9352"The book \"{}\" is not currently visible in the calibre library. If you have" 9353" a search or a Virtual library applied, first clear it." 9354msgstr "" 9355 9356#: /__w/calibre/calibre/src/calibre/gui2/actions/catalog.py:23 9357msgid "Create catalog" 9358msgstr "" 9359 9360#: /__w/calibre/calibre/src/calibre/gui2/actions/catalog.py:24 9361msgid "" 9362"Create a catalog of the books in your calibre library in different formats" 9363msgstr "" 9364 9365#: /__w/calibre/calibre/src/calibre/gui2/actions/catalog.py:43 9366msgid "No books selected for catalog generation" 9367msgstr "" 9368 9369#: /__w/calibre/calibre/src/calibre/gui2/actions/catalog.py:66 9370#, python-format 9371msgid "Generating %s catalog..." 9372msgstr "Đang tạo %s danh mục..." 9373 9374#: /__w/calibre/calibre/src/calibre/gui2/actions/catalog.py:75 9375msgid "Catalog generation complete, with warnings." 9376msgstr "" 9377 9378#: /__w/calibre/calibre/src/calibre/gui2/actions/catalog.py:91 9379msgid "Catalog generated." 9380msgstr "Danh mục đã được tạo." 9381 9382#: /__w/calibre/calibre/src/calibre/gui2/actions/catalog.py:94 9383msgid "Export catalog folder" 9384msgstr "" 9385 9386#: /__w/calibre/calibre/src/calibre/gui2/actions/catalog.py:95 9387#, python-format 9388msgid "Select destination for %(title)s.%(fmt)s" 9389msgstr "" 9390 9391#: /__w/calibre/calibre/src/calibre/gui2/actions/catalog.py:105 9392#: /__w/calibre/calibre/src/calibre/gui2/actions/delete.py:395 9393#: /__w/calibre/calibre/src/calibre/gui2/convert/metadata.py:251 9394#: /__w/calibre/calibre/src/calibre/gui2/library/models.py:1147 9395#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:60 9396#: /__w/calibre/calibre/src/calibre/gui2/metadata/single.py:447 9397msgid "Permission denied" 9398msgstr "" 9399 9400#: /__w/calibre/calibre/src/calibre/gui2/actions/catalog.py:106 9401#: /__w/calibre/calibre/src/calibre/gui2/convert/metadata.py:252 9402#: /__w/calibre/calibre/src/calibre/gui2/metadata/single.py:448 9403#, python-format 9404msgid "Could not open %s. Is it being used by another program?" 9405msgstr "" 9406 9407#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:118 9408#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:161 9409msgid "No library found" 9410msgstr "Không tìm thấy thư viện" 9411 9412#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:124 9413#, python-format 9414msgid "" 9415"No existing calibre library was found at %s. If the library was moved, " 9416"select its new location below. Otherwise calibre will forget this library." 9417msgstr "" 9418 9419#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:130 9420msgid "New location of this library:" 9421msgstr "" 9422 9423#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:139 9424msgid "Library moved" 9425msgstr "" 9426 9427#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:141 9428msgid "Forget library" 9429msgstr "" 9430 9431#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:151 9432msgid "New library location" 9433msgstr "" 9434 9435#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:162 9436#, python-format 9437msgid "No existing calibre library found at %s" 9438msgstr "" 9439 9440#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:182 9441msgid "Queue &all books for backup" 9442msgstr "" 9443 9444#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:188 9445msgid "Backup status" 9446msgstr "" 9447 9448#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:202 9449msgid "none" 9450msgstr "" 9451 9452#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:204 9453#, python-format 9454msgid "Book metadata files remaining to be written: %s" 9455msgstr "" 9456 9457#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:231 9458#: /__w/calibre/calibre/src/calibre/gui2/actions/copy_to_library.py:192 9459#: /__w/calibre/calibre/src/calibre/gui2/actions/copy_to_library.py:260 9460#: /__w/calibre/calibre/src/calibre/gui2/preferences/toolbar.py:69 9461msgid "Choose library" 9462msgstr "Chọn thư viện" 9463 9464#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:232 9465msgid "Choose calibre library to work with" 9466msgstr "Chọn một thư viện calibre" 9467 9468#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:235 9469msgid "Switch/create library" 9470msgstr "" 9471 9472#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:243 9473#: /__w/calibre/calibre/src/calibre/gui2/dialogs/exim.py:154 9474msgid "Export/import all calibre data" 9475msgstr "" 9476 9477#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:256 9478#: /__w/calibre/calibre/src/calibre/gui2/actions/random.py:17 9479msgid "Pick a random book" 9480msgstr "" 9481 9482#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:260 9483msgid "Change the icon for this library" 9484msgstr "" 9485 9486#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:263 9487msgid "Choose an icon" 9488msgstr "" 9489 9490#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:266 9491msgid "Remove current icon" 9492msgstr "" 9493 9494#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:277 9495#: /__w/calibre/calibre/src/calibre/gui2/layout.py:96 9496msgid "Quick switch" 9497msgstr "Chuyển nhanh" 9498 9499#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:280 9500#: /__w/calibre/calibre/src/calibre/gui2/layout.py:97 9501msgid "Rename library" 9502msgstr "Đổi tên thư viện" 9503 9504#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:283 9505msgid "Remove library" 9506msgstr "" 9507 9508#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:310 9509msgid "Library maintenance" 9510msgstr "" 9511 9512#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:311 9513msgid "Library metadata backup status" 9514msgstr "" 9515 9516#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:315 9517msgid "Check library" 9518msgstr "" 9519 9520#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:319 9521msgid "Restore database" 9522msgstr "Khôi phục CSDL" 9523 9524#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:329 9525msgid "Switch to previous library" 9526msgstr "" 9527 9528#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:352 9529#, python-format 9530msgid "Select icon for library \"%s\"" 9531msgstr "" 9532 9533#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:395 9534#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:399 9535msgid "Cannot export/import" 9536msgstr "" 9537 9538#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:396 9539msgid "" 9540"You are running calibre portable, all calibre data is already in the calibre" 9541" portable folder. Export/import is unavailable." 9542msgstr "" 9543 9544#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:400 9545msgid "Cannot export/import data while there are running jobs." 9546msgstr "" 9547 9548#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:416 9549#, python-brace-format 9550msgid "{0} [{1} book]" 9551msgid_plural "{0} [{1} books]" 9552msgstr[0] "{0} [{1} sách]" 9553 9554#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:461 9555#, python-format 9556msgid "Apply Virtual library when %s is opened" 9557msgstr "" 9558 9559#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:475 9560#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:501 9561#, python-format 9562msgid "Switch to: %s" 9563msgstr "" 9564 9565#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:484 9566#, python-format 9567msgid "Rename: %s" 9568msgstr "Đổi tên: %s" 9569 9570#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:488 9571#, python-format 9572msgid "Remove: %s" 9573msgstr "" 9574 9575#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:522 9576#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:525 9577msgid "No Virtual library" 9578msgstr "" 9579 9580#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:545 9581msgid "Rename" 9582msgstr "Đổi tên" 9583 9584#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:547 9585#, python-format 9586msgid "Choose a new name for the library <b>%s</b>. " 9587msgstr "" 9588 9589#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:548 9590msgid "Note that the actual library folder will be renamed." 9591msgstr "Chú ý: Thư mục chứa thư viện sẽ được đổi tên." 9592 9593#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:555 9594#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 9595#: /__w/calibre/calibre/src/calibre/gui2/email.py:256 9596#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugins.py:329 9597msgid "Already exists" 9598msgstr "Đã tồn tại" 9599 9600#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:556 9601#, python-format 9602msgid "The folder %s already exists. Delete it first." 9603msgstr "Thư mục %s đã tồn tại. Xin xóa thư mục đó trước." 9604 9605#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:559 9606#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:621 9607#: /__w/calibre/calibre/src/calibre/gui2/dialogs/choose_library.py:122 9608#: /__w/calibre/calibre/src/calibre/gui2/dialogs/exim.py:306 9609#: /__w/calibre/calibre/src/calibre/gui2/wizard/__init__.py:789 9610msgid "Too long" 9611msgstr "" 9612 9613#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:564 9614#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1200 9615#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1411 9616#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/manage_fonts.py:300 9617#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:1427 9618#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/text_search.py:194 9619msgid "Not found" 9620msgstr "" 9621 9622#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:565 9623#, python-format 9624msgid "" 9625"Cannot rename as no library was found at %s. Try switching to this library " 9626"first, then switch back and retry the renaming." 9627msgstr "" 9628 9629#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:576 9630msgid "Rename failed" 9631msgstr "Không đổi được tên" 9632 9633#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:577 9634#, python-format 9635msgid "" 9636"Failed to rename the library at %s. The most common cause for this is if one" 9637" of the files in the library is open in another program." 9638msgstr "Thất bại khi đổi tên cho thư viện tại %s. Nguyên nhân phổ biến là do một trong các tập tin trong thư viện được mở bởi một chương trình khác." 9639 9640#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:590 9641msgid "Library removed" 9642msgstr "Đã bỏ thư viện" 9643 9644#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:591 9645#, python-format 9646msgid "" 9647"The library %s has been removed from calibre. The files remain on your " 9648"computer, if you want to delete them, you will have to do so manually." 9649msgstr "Thư viện %s đã bị dỡ bỏ khỏi Calibre. Các file sách vẫn còn trên máy tính, nếu bạn muốn xóa các file này thì phải tự xóa thủ công." 9650 9651#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:595 9652#: /__w/calibre/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:42 9653#: /__w/calibre/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:86 9654#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:206 9655#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog.py:345 9656#: /__w/calibre/calibre/src/calibre/gui2/metadata/diff.py:665 9657msgid "&OK" 9658msgstr "" 9659 9660#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:595 9661#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:185 9662#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:1029 9663#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/toc.py:51 9664#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:457 9665#: /__w/calibre/calibre/src/calibre/utils/localization.py:366 9666msgid "&Undo" 9667msgstr "Vãn hồi" 9668 9669#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:612 9670msgid "Backup metadata" 9671msgstr "Sao lưu thông tin sách" 9672 9673#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:613 9674msgid "" 9675"Metadata will be backed up while calibre is running, at the rate of " 9676"approximately 1 book every three seconds." 9677msgstr "" 9678 9679#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:622 9680#, python-format 9681msgid "" 9682"Path to library too long. It must be less than %d characters. Move your " 9683"library to a location with a shorter path using Windows Explorer, then point" 9684" calibre to the new location and try again." 9685msgstr "" 9686 9687#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:657 9688#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:722 9689#: /__w/calibre/calibre/src/calibre/gui2/dialogs/restore_library.py:88 9690#: /__w/calibre/calibre/src/calibre/gui2/dialogs/restore_library.py:93 9691#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugins.py:336 9692#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugins.py:397 9693msgid "Success" 9694msgstr "Thành công" 9695 9696#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:658 9697msgid "" 9698"Found no errors in your calibre library database. Do you want calibre to " 9699"check if the files in your library match the information in the database?" 9700msgstr "" 9701 9702#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:663 9703#: /__w/calibre/calibre/src/calibre/gui2/actions/copy_to_library.py:484 9704#: /__w/calibre/calibre/src/calibre/gui2/device.py:1028 9705#: /__w/calibre/calibre/src/calibre/gui2/dialogs/exim.py:133 9706#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1263 9707#: /__w/calibre/calibre/src/calibre/gui2/dialogs/restore_library.py:120 9708#: /__w/calibre/calibre/src/calibre/gui2/preferences/tweaks.py:483 9709#: /__w/calibre/calibre/src/calibre/gui2/preferences/tweaks.py:524 9710msgid "Failed" 9711msgstr "Thất bại" 9712 9713#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:664 9714msgid "Database integrity check failed, click \"Show details\" for details." 9715msgstr "" 9716 9717#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:668 9718msgid "Starting library scan, this may take a while" 9719msgstr "" 9720 9721#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:674 9722#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/check.py:114 9723msgid "No problems found" 9724msgstr "" 9725 9726#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:675 9727msgid "The files in your library match the information in the database." 9728msgstr "" 9729 9730#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:765 9731#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:770 9732#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:776 9733#: /__w/calibre/calibre/src/calibre/gui2/actions/copy_to_library.py:532 9734#: /__w/calibre/calibre/src/calibre/gui2/actions/save_to_disk.py:93 9735#: /__w/calibre/calibre/src/calibre/gui2/library/views.py:1454 9736#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/image.py:201 9737msgid "Not allowed" 9738msgstr "Không được phép" 9739 9740#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:766 9741msgid "" 9742"You cannot change libraries while using the environment variable " 9743"CALIBRE_OVERRIDE_DATABASE_PATH." 9744msgstr "" 9745 9746#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:771 9747msgid "You cannot change libraries while jobs are running." 9748msgstr "Bạn không thể thay đổi thư viện khi có tác vụ đang chạy." 9749 9750#: /__w/calibre/calibre/src/calibre/gui2/actions/choose_library.py:777 9751msgid "" 9752"You cannot change libraries until all updates are accepted or rejected." 9753msgstr "" 9754 9755#: /__w/calibre/calibre/src/calibre/gui2/actions/convert.py:24 9756msgid "C" 9757msgstr "C" 9758 9759#: /__w/calibre/calibre/src/calibre/gui2/actions/convert.py:24 9760msgid "Convert books" 9761msgstr "Chuyển dạng file" 9762 9763#: /__w/calibre/calibre/src/calibre/gui2/actions/convert.py:24 9764msgid "Convert books between different e-book formats" 9765msgstr "" 9766 9767#: /__w/calibre/calibre/src/calibre/gui2/actions/convert.py:57 9768msgid "Convert individually" 9769msgstr "Chuyển từng cuốn sách" 9770 9771#: /__w/calibre/calibre/src/calibre/gui2/actions/convert.py:60 9772msgid "Bulk convert" 9773msgstr "Chuyển nhiều cuốn sách" 9774 9775#: /__w/calibre/calibre/src/calibre/gui2/actions/convert.py:64 9776msgid "Create a catalog of the books in your calibre library" 9777msgstr "Tạo danh mục sách có trong thư viện" 9778 9779#: /__w/calibre/calibre/src/calibre/gui2/actions/convert.py:151 9780#: /__w/calibre/calibre/src/calibre/gui2/actions/convert.py:167 9781#: /__w/calibre/calibre/src/calibre/gui2/ui.py:964 9782msgid "Cannot convert" 9783msgstr "Không thề chuyển đổi" 9784 9785#: /__w/calibre/calibre/src/calibre/gui2/actions/convert.py:168 9786msgid "Conversion to the {} format is not supported" 9787msgstr "" 9788 9789#: /__w/calibre/calibre/src/calibre/gui2/actions/convert.py:194 9790msgid "Starting conversion of the book" 9791msgid_plural "Starting conversion of {} books" 9792msgstr[0] "" 9793 9794#: /__w/calibre/calibre/src/calibre/gui2/actions/convert.py:264 9795msgid "Book deleted" 9796msgstr "Đã xóa sách" 9797 9798#: /__w/calibre/calibre/src/calibre/gui2/actions/convert.py:265 9799msgid "" 9800"The book you were trying to convert has been deleted from the calibre " 9801"library." 9802msgstr "Sách bạn định chuyển dạng đã bị xóa khỏi thư viện " 9803 9804#: /__w/calibre/calibre/src/calibre/gui2/actions/convert.py:270 9805msgid "Empty output file, probably the conversion process crashed" 9806msgstr "" 9807 9808#: /__w/calibre/calibre/src/calibre/gui2/actions/convert.py:280 9809msgid "completed" 9810msgstr "" 9811 9812#: /__w/calibre/calibre/src/calibre/gui2/actions/copy_to_library.py:39 9813msgid "Different custom columns" 9814msgstr "" 9815 9816#: /__w/calibre/calibre/src/calibre/gui2/actions/copy_to_library.py:53 9817#, python-brace-format 9818msgid "" 9819"The custom columns in the <i>{0}</i> library are different from the custom " 9820"columns in the <i>{1}</i> library. As a result, some metadata might not be " 9821"copied." 9822msgstr "" 9823 9824#: /__w/calibre/calibre/src/calibre/gui2/actions/copy_to_library.py:61 9825msgid "" 9826"The following columns are incompatible - they have the same name but " 9827"different data types. They will be ignored: " 9828msgstr "" 9829 9830#: /__w/calibre/calibre/src/calibre/gui2/actions/copy_to_library.py:70 9831#, python-brace-format 9832msgid "" 9833"The following columns are missing in the <i>{0}</i> library. You can choose " 9834"to add them automatically below." 9835msgstr "" 9836 9837#: /__w/calibre/calibre/src/calibre/gui2/actions/copy_to_library.py:76 9838#, python-format 9839msgid "Add to the %s library" 9840msgstr "" 9841 9842#: /__w/calibre/calibre/src/calibre/gui2/actions/copy_to_library.py:79 9843msgid "This warning is only shown once per library, per session" 9844msgstr "" 9845 9846#: /__w/calibre/calibre/src/calibre/gui2/actions/copy_to_library.py:181 9847#, python-format 9848msgid "%(title)s by %(author)s" 9849msgstr "%(title)s của %(author)s" 9850 9851#: /__w/calibre/calibre/src/calibre/gui2/actions/copy_to_library.py:215 9852msgid "&Sort libraries alphabetically" 9853msgstr "" 9854 9855#: /__w/calibre/calibre/src/calibre/gui2/actions/copy_to_library.py:223 9856msgid "Library &path:" 9857msgstr "Đường dẫn:" 9858 9859#: /__w/calibre/calibre/src/calibre/gui2/actions/copy_to_library.py:229 9860msgid "Browse for library" 9861msgstr "Chọn thư viện" 9862 9863#: /__w/calibre/calibre/src/calibre/gui2/actions/copy_to_library.py:238 9864#: /__w/calibre/calibre/src/calibre/gui2/widgets2.py:141 9865#: /__w/calibre/calibre/src/calibre/utils/localization.py:361 9866msgid "&Copy" 9867msgstr "Sao chép" 9868 9869#: /__w/calibre/calibre/src/calibre/gui2/actions/copy_to_library.py:240 9870msgid "Copy to the specified library" 9871msgstr "Chép tới thư viện chỉ định" 9872 9873#: /__w/calibre/calibre/src/calibre/gui2/actions/copy_to_library.py:241 9874msgid "&Move" 9875msgstr "Di dời" 9876 9877#: /__w/calibre/calibre/src/calibre/gui2/actions/copy_to_library.py:244 9878msgid "Copy to the specified library and delete from the current library" 9879msgstr "Chép tới thư viện chỉ định rồi xóa khỏi thư viện hiện tại" 9880 9881#: /__w/calibre/calibre/src/calibre/gui2/actions/copy_to_library.py:276 9882#, python-format 9883msgid "" 9884"Books with the same, title, author and language as the following already " 9885"exist in the library %s. Select which books you want copied anyway." 9886msgstr "" 9887 9888#: /__w/calibre/calibre/src/calibre/gui2/actions/copy_to_library.py:281 9889msgid "Duplicate books" 9890msgstr "" 9891 9892#: /__w/calibre/calibre/src/calibre/gui2/actions/copy_to_library.py:285 9893#, python-brace-format 9894msgid "{0} by {1}" 9895msgstr "{0} của {1}" 9896 9897#: /__w/calibre/calibre/src/calibre/gui2/actions/copy_to_library.py:294 9898#: /__w/calibre/calibre/src/calibre/gui2/actions/polish.py:138 9899#: /__w/calibre/calibre/src/calibre/gui2/device_drivers/mtp_folder_browser.py:137 9900#: /__w/calibre/calibre/src/calibre/gui2/dialogs/book_info.py:94 9901#: /__w/calibre/calibre/src/calibre/gui2/dialogs/duplicates.py:54 9902#: /__w/calibre/calibre/src/calibre/gui2/store/search/search_ui.py:186 9903#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/download.py:125 9904#: /__w/calibre/calibre/src/calibre/gui2/widgets2.py:145 9905msgid "Select &all" 9906msgstr "Chọn hết" 9907 9908#: /__w/calibre/calibre/src/calibre/gui2/actions/copy_to_library.py:296 9909#: /__w/calibre/calibre/src/calibre/gui2/actions/polish.py:140 9910#: /__w/calibre/calibre/src/calibre/gui2/device_drivers/mtp_folder_browser.py:139 9911#: /__w/calibre/calibre/src/calibre/gui2/dialogs/book_info.py:96 9912#: /__w/calibre/calibre/src/calibre/gui2/dialogs/duplicates.py:56 9913#: /__w/calibre/calibre/src/calibre/gui2/store/search/search_ui.py:188 9914#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/download.py:125 9915msgid "Select &none" 9916msgstr "Không chọn gì" 9917 9918#: /__w/calibre/calibre/src/calibre/gui2/actions/copy_to_library.py:298 9919#: /__w/calibre/calibre/src/calibre/gui2/dialogs/duplicates.py:58 9920#: /__w/calibre/calibre/src/calibre/gui2/dialogs/message_box.py:115 9921#: /__w/calibre/calibre/src/calibre/gui2/dialogs/message_box.py:393 9922#: /__w/calibre/calibre/src/calibre/gui2/jobs.py:467 9923#: /__w/calibre/calibre/src/calibre/gui2/proceed.py:119 9924#: /__w/calibre/calibre/src/calibre/gui2/proceed.py:236 9925#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/function_replace.py:120 9926#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/polish.py:127 9927#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:463 9928msgid "&Copy to clipboard" 9929msgstr "Chép vào bộ nhớ" 9930 9931#: /__w/calibre/calibre/src/calibre/gui2/actions/copy_to_library.py:331 9932msgid "Copy to library" 9933msgstr "Chép đến thư viện" 9934 9935#: /__w/calibre/calibre/src/calibre/gui2/actions/copy_to_library.py:332 9936msgid "Copy selected books to the specified library" 9937msgstr "Sao chép những sách được chọn đến thư viện chỉ định" 9938 9939#: /__w/calibre/calibre/src/calibre/gui2/actions/copy_to_library.py:364 9940#: /__w/calibre/calibre/src/calibre/gui2/actions/copy_to_library.py:374 9941msgid "Choose library..." 9942msgstr "" 9943 9944#: /__w/calibre/calibre/src/calibre/gui2/actions/copy_to_library.py:370 9945msgid "(delete after copy)" 9946msgstr " (sau đó thì xóa)" 9947 9948#: /__w/calibre/calibre/src/calibre/gui2/actions/copy_to_library.py:392 9949#: /__w/calibre/calibre/src/calibre/gui2/actions/copy_to_library.py:404 9950msgid "Cannot copy" 9951msgstr "Không thể sao chép" 9952 9953#: /__w/calibre/calibre/src/calibre/gui2/actions/copy_to_library.py:393 9954msgid "Cannot copy to current library." 9955msgstr "" 9956 9957#: /__w/calibre/calibre/src/calibre/gui2/actions/copy_to_library.py:409 9958msgid "No library" 9959msgstr "Không có thư viện" 9960 9961#: /__w/calibre/calibre/src/calibre/gui2/actions/copy_to_library.py:410 9962#, python-format 9963msgid "No library found at %s" 9964msgstr "Không tìm thấy thư viện ở %s" 9965 9966#: /__w/calibre/calibre/src/calibre/gui2/actions/copy_to_library.py:456 9967msgid "Copying to" 9968msgstr "Đang chép tới" 9969 9970#: /__w/calibre/calibre/src/calibre/gui2/actions/copy_to_library.py:456 9971msgid "Moving to" 9972msgstr "Đang chuyển tới" 9973 9974#: /__w/calibre/calibre/src/calibre/gui2/actions/copy_to_library.py:474 9975msgid "The copying process was interrupted. {} books were copied." 9976msgstr "" 9977 9978#: /__w/calibre/calibre/src/calibre/gui2/actions/copy_to_library.py:476 9979msgid "No books were deleted from this library." 9980msgstr "" 9981 9982#: /__w/calibre/calibre/src/calibre/gui2/actions/copy_to_library.py:477 9983msgid "" 9984"The best way to resume this operation is to re-copy all the books with the " 9985"option to \"Check for duplicates when copying to library\" in " 9986"Preferences->Import/export->Adding books turned on." 9987msgstr "" 9988 9989#: /__w/calibre/calibre/src/calibre/gui2/actions/copy_to_library.py:479 9990msgid "Canceled" 9991msgstr "" 9992 9993#: /__w/calibre/calibre/src/calibre/gui2/actions/copy_to_library.py:484 9994msgid "Could not copy books: " 9995msgstr "Không thể sao chép sách: " 9996 9997#: /__w/calibre/calibre/src/calibre/gui2/actions/copy_to_library.py:489 9998#, python-brace-format 9999msgid "Moved the book to {loc}" 10000msgstr "" 10001 10002#: /__w/calibre/calibre/src/calibre/gui2/actions/copy_to_library.py:490 10003#, python-brace-format 10004msgid "Moved {num} books to {loc}" 10005msgstr "" 10006 10007#: /__w/calibre/calibre/src/calibre/gui2/actions/copy_to_library.py:492 10008#, python-brace-format 10009msgid "Copied the book to {loc}" 10010msgstr "" 10011 10012#: /__w/calibre/calibre/src/calibre/gui2/actions/copy_to_library.py:493 10013#, python-brace-format 10014msgid "Copied {num} books to {loc}" 10015msgstr "" 10016 10017#: /__w/calibre/calibre/src/calibre/gui2/actions/copy_to_library.py:498 10018msgid "Auto merged" 10019msgstr "" 10020 10021#: /__w/calibre/calibre/src/calibre/gui2/actions/copy_to_library.py:499 10022msgid "" 10023"Some books were automatically merged into existing records in the target " 10024"library. Click \"Show details\" to see which ones. This behavior is " 10025"controlled by the Auto-merge option in Preferences->Import/export->Adding " 10026"books->Adding actions." 10027msgstr "" 10028 10029#: /__w/calibre/calibre/src/calibre/gui2/actions/copy_to_library.py:520 10030#, python-brace-format 10031msgid "" 10032"Copying: {0} failed, with error:\n" 10033"{1}" 10034msgstr "" 10035 10036#: /__w/calibre/calibre/src/calibre/gui2/actions/copy_to_library.py:521 10037msgid "Could not copy some books, click \"Show details\" for more information." 10038msgstr "" 10039 10040#: /__w/calibre/calibre/src/calibre/gui2/actions/copy_to_library.py:521 10041msgid "Failed to copy some books" 10042msgstr "" 10043 10044#: /__w/calibre/calibre/src/calibre/gui2/actions/copy_to_library.py:523 10045msgid "Failed to copy a book, see below for details" 10046msgid_plural "Failed to copy {} books, see below for details" 10047msgstr[0] "" 10048 10049#: /__w/calibre/calibre/src/calibre/gui2/actions/copy_to_library.py:527 10050msgid "Could not copy any books, click \"Show details\" for more information." 10051msgstr "" 10052 10053#: /__w/calibre/calibre/src/calibre/gui2/actions/copy_to_library.py:527 10054msgid "Failed to copy books" 10055msgstr "" 10056 10057#: /__w/calibre/calibre/src/calibre/gui2/actions/copy_to_library.py:533 10058msgid "" 10059"You cannot use other libraries while using the environment variable " 10060"CALIBRE_OVERRIDE_DATABASE_PATH." 10061msgstr "Bạn không thể sử dụng thư viện khác khi đang dùng biến môi trường CALIBRE_OVERRIDE_DATABASE_PATH." 10062 10063#: /__w/calibre/calibre/src/calibre/gui2/actions/delete.py:38 10064#, python-brace-format 10065msgid "" 10066"You are trying to delete {0} books. Sending so many files to the {1} <b>can " 10067"be slow</b>. Should calibre skip the {1}? If you click Yes the files will be" 10068" <b>permanently deleted</b>." 10069msgstr "" 10070 10071#: /__w/calibre/calibre/src/calibre/gui2/actions/delete.py:51 10072msgid "Deleting..." 10073msgstr "Đang xóa..." 10074 10075#: /__w/calibre/calibre/src/calibre/gui2/actions/delete.py:74 10076msgid "Deleted" 10077msgstr "Đã xóa" 10078 10079#: /__w/calibre/calibre/src/calibre/gui2/actions/delete.py:85 10080msgid "Failed to delete" 10081msgstr "Không xóa được" 10082 10083#: /__w/calibre/calibre/src/calibre/gui2/actions/delete.py:86 10084msgid "" 10085"Failed to delete some books, click the \"Show details\" button for details." 10086msgstr "" 10087 10088#: /__w/calibre/calibre/src/calibre/gui2/actions/delete.py:94 10089msgid "Delete books" 10090msgstr "Xóa sách bạn chọn" 10091 10092#: /__w/calibre/calibre/src/calibre/gui2/actions/delete.py:94 10093msgid "Remove books" 10094msgstr "Xóa sách" 10095 10096#: /__w/calibre/calibre/src/calibre/gui2/actions/delete.py:97 10097msgid "Remove selected books" 10098msgstr "Xóa những sách đã chọn" 10099 10100#: /__w/calibre/calibre/src/calibre/gui2/actions/delete.py:130 10101msgid "Remove files of a specific format from selected books" 10102msgstr "" 10103 10104#: /__w/calibre/calibre/src/calibre/gui2/actions/delete.py:133 10105msgid "Remove all formats from selected books, except..." 10106msgstr "Xóa mọi dạng file của sách đã chọn, ngoại trừ..." 10107 10108#: /__w/calibre/calibre/src/calibre/gui2/actions/delete.py:137 10109msgid "Remove all formats from selected books" 10110msgstr "Xóa mọi dạng file của sách đã chọn" 10111 10112#: /__w/calibre/calibre/src/calibre/gui2/actions/delete.py:140 10113msgid "Remove covers from selected books" 10114msgstr "Xóa bìa khỏi sách đã chọn" 10115 10116#: /__w/calibre/calibre/src/calibre/gui2/actions/delete.py:144 10117msgid "Remove matching books from device" 10118msgstr "Xóa những sách này khỏi thiết bị" 10119 10120#: /__w/calibre/calibre/src/calibre/gui2/actions/delete.py:169 10121#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:828 10122msgid "Cannot delete" 10123msgstr "Không thể xóa" 10124 10125#: /__w/calibre/calibre/src/calibre/gui2/actions/delete.py:180 10126#, python-format 10127msgid "" 10128"The %(fmt)s format will be <b>permanently deleted</b> from %(title)s. Are " 10129"you sure?" 10130msgstr "" 10131 10132#: /__w/calibre/calibre/src/calibre/gui2/actions/delete.py:204 10133msgid "Choose formats to be deleted" 10134msgstr "Chọn định dạng muốn xóa" 10135 10136#: /__w/calibre/calibre/src/calibre/gui2/actions/delete.py:220 10137msgid "" 10138"Choose formats <b>not</b> to be deleted.<p>Note that this will never remove " 10139"all formats from a book." 10140msgstr "" 10141 10142#: /__w/calibre/calibre/src/calibre/gui2/actions/delete.py:249 10143msgid "" 10144"<b>All formats</b> for the selected books will be <b>deleted</b> from your " 10145"library.<br>The book metadata will be kept. Are you sure?" 10146msgstr "" 10147 10148#: /__w/calibre/calibre/src/calibre/gui2/actions/delete.py:270 10149msgid "Cannot delete books" 10150msgstr "Không thể xóa sách" 10151 10152#: /__w/calibre/calibre/src/calibre/gui2/actions/delete.py:271 10153msgid "No device is connected" 10154msgstr "Chưa có thiết bị nào được kết nối" 10155 10156#: /__w/calibre/calibre/src/calibre/gui2/actions/delete.py:281 10157#: /__w/calibre/calibre/src/calibre/gui2/device.py:744 10158#: /__w/calibre/calibre/src/calibre/gui2/device.py:753 10159msgid "Main memory" 10160msgstr "" 10161 10162#: /__w/calibre/calibre/src/calibre/gui2/actions/delete.py:282 10163#: /__w/calibre/calibre/src/calibre/gui2/device.py:746 10164#: /__w/calibre/calibre/src/calibre/gui2/device.py:755 10165msgid "Storage card A" 10166msgstr "" 10167 10168#: /__w/calibre/calibre/src/calibre/gui2/actions/delete.py:283 10169#: /__w/calibre/calibre/src/calibre/gui2/device.py:748 10170#: /__w/calibre/calibre/src/calibre/gui2/device.py:757 10171msgid "Storage card B" 10172msgstr "" 10173 10174#: /__w/calibre/calibre/src/calibre/gui2/actions/delete.py:288 10175msgid "No books to delete" 10176msgstr "" 10177 10178#: /__w/calibre/calibre/src/calibre/gui2/actions/delete.py:289 10179msgid "None of the selected books are on the device" 10180msgstr "" 10181 10182#: /__w/calibre/calibre/src/calibre/gui2/actions/delete.py:310 10183#: /__w/calibre/calibre/src/calibre/gui2/actions/delete.py:441 10184msgid "Deleting books from device." 10185msgstr "Đang xóa sách khỏi thiết bị." 10186 10187#: /__w/calibre/calibre/src/calibre/gui2/actions/delete.py:320 10188msgid "" 10189"The cover from the selected book will be <b>permanently deleted</b>. Are you" 10190" sure?" 10191msgid_plural "" 10192"The covers from the {} selected books will be <b>permanently deleted</b>. " 10193"Are you sure?" 10194msgstr[0] "" 10195 10196#: /__w/calibre/calibre/src/calibre/gui2/actions/delete.py:369 10197msgid "" 10198"Some of the selected books are on the attached device. <b>Where</b> do you " 10199"want the selected files deleted from?" 10200msgstr "" 10201 10202#: /__w/calibre/calibre/src/calibre/gui2/actions/delete.py:382 10203msgid "" 10204"The selected book will be <b>permanently deleted</b> and the files removed " 10205"from your calibre library. Are you sure?" 10206msgid_plural "" 10207"The {} selected books will be <b>permanently deleted</b> and the files " 10208"removed from your calibre library. Are you sure?" 10209msgstr[0] "" 10210 10211#: /__w/calibre/calibre/src/calibre/gui2/actions/delete.py:396 10212#, python-format 10213msgid "" 10214"Could not access %s. Is it being used by another program? Click \"Show " 10215"details\" for more information." 10216msgstr "" 10217 10218#: /__w/calibre/calibre/src/calibre/gui2/actions/delete.py:434 10219msgid "" 10220"The selected book will be <b>permanently deleted</b> from your device. Are " 10221"you sure?" 10222msgid_plural "" 10223"The {} selected books will be <b>permanently deleted</b> from your device. " 10224"Are you sure?" 10225msgstr[0] "" 10226 10227#: /__w/calibre/calibre/src/calibre/gui2/actions/device.py:43 10228msgid "Start wireless device connection" 10229msgstr "" 10230 10231#: /__w/calibre/calibre/src/calibre/gui2/actions/device.py:44 10232msgid "Stop wireless device connection" 10233msgstr "" 10234 10235#: /__w/calibre/calibre/src/calibre/gui2/actions/device.py:49 10236msgid "Connect to folder" 10237msgstr "Kết nối đến thư mục" 10238 10239#: /__w/calibre/calibre/src/calibre/gui2/actions/device.py:57 10240#: /__w/calibre/calibre/src/calibre/gui2/actions/device.py:85 10241msgid "Start Content server" 10242msgstr "" 10243 10244#: /__w/calibre/calibre/src/calibre/gui2/actions/device.py:60 10245msgid "Visit Content server in browser" 10246msgstr "" 10247 10248#: /__w/calibre/calibre/src/calibre/gui2/actions/device.py:79 10249msgid "Start/stop Content server" 10250msgstr "" 10251 10252#: /__w/calibre/calibre/src/calibre/gui2/actions/device.py:92 10253#, python-brace-format 10254msgid "[{ip}, port {port}, {protocol}]" 10255msgstr "" 10256 10257#: /__w/calibre/calibre/src/calibre/gui2/actions/device.py:98 10258msgid "Stop Content server" 10259msgstr "" 10260 10261#: /__w/calibre/calibre/src/calibre/gui2/actions/device.py:115 10262#: /__w/calibre/calibre/src/calibre/gui2/actions/device.py:140 10263msgid "Email to" 10264msgstr "Gửi thư điện tử đến" 10265 10266#: /__w/calibre/calibre/src/calibre/gui2/actions/device.py:119 10267msgid "Email to and delete from library" 10268msgstr "" 10269 10270#: /__w/calibre/calibre/src/calibre/gui2/actions/device.py:133 10271#: /__w/calibre/calibre/src/calibre/gui2/actions/device.py:150 10272msgid "(delete from library)" 10273msgstr "" 10274 10275#: /__w/calibre/calibre/src/calibre/gui2/actions/device.py:148 10276#: /__w/calibre/calibre/src/calibre/gui2/actions/device.py:150 10277#: /__w/calibre/calibre/src/calibre/gui2/email.py:205 10278msgid "Select recipients" 10279msgstr "" 10280 10281#: /__w/calibre/calibre/src/calibre/gui2/actions/device.py:156 10282msgid "Email to selected recipients..." 10283msgstr "" 10284 10285#: /__w/calibre/calibre/src/calibre/gui2/actions/device.py:166 10286msgid "Setup email based sharing of books" 10287msgstr "" 10288 10289#: /__w/calibre/calibre/src/calibre/gui2/actions/device.py:182 10290msgid "D" 10291msgstr "D" 10292 10293#: /__w/calibre/calibre/src/calibre/gui2/actions/device.py:182 10294msgid "Send to device" 10295msgstr "Gửi đến thiết bị" 10296 10297#: /__w/calibre/calibre/src/calibre/gui2/actions/device.py:201 10298msgid "Connect/share" 10299msgstr "Kết nối/chia sẻ" 10300 10301#: /__w/calibre/calibre/src/calibre/gui2/actions/device.py:202 10302msgid "" 10303"Share books using a web server or email. Connect to special devices, etc." 10304msgstr "" 10305 10306#: /__w/calibre/calibre/src/calibre/gui2/actions/device.py:242 10307#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:1287 10308msgid "Stopping" 10309msgstr "Đang dừng" 10310 10311#: /__w/calibre/calibre/src/calibre/gui2/actions/device.py:243 10312#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:1288 10313msgid "Stopping server, this could take up to a minute, please wait..." 10314msgstr "" 10315 10316#: /__w/calibre/calibre/src/calibre/gui2/actions/device.py:261 10317msgid "Disable autostart" 10318msgstr "" 10319 10320#: /__w/calibre/calibre/src/calibre/gui2/actions/device.py:262 10321msgid "" 10322"Do you want wireless device connections to be started automatically when " 10323"calibre starts?" 10324msgstr "" 10325 10326#: /__w/calibre/calibre/src/calibre/gui2/actions/device.py:285 10327msgid "Still looking for IP addresses" 10328msgstr "Vẫn đang tìm địa chỉ IP" 10329 10330#: /__w/calibre/calibre/src/calibre/gui2/actions/device.py:288 10331msgid "Many IP addresses. See Start/Stop dialog." 10332msgstr "" 10333 10334#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_collections.py:16 10335msgid "Manage collections" 10336msgstr "" 10337 10338#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_collections.py:17 10339msgid "Manage the collections on this device" 10340msgstr "" 10341 10342#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_collections.py:33 10343msgid "In library view" 10344msgstr "" 10345 10346#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_collections.py:34 10347msgid "" 10348"Collections can only be edited when showing the books on the device. Click " 10349"the toolbar button to switch to the device view first." 10350msgstr "" 10351 10352#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:40 10353msgid "Change the title/author/cover etc. of books" 10354msgstr "Sửa đổi tựa sách/tác giả/ảnh bìa, v.v." 10355 10356#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:40 10357msgid "E" 10358msgstr "E" 10359 10360#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:40 10361#: /__w/calibre/calibre/src/calibre/gui2/dialogs/quickview.py:347 10362#: /__w/calibre/calibre/src/calibre/gui2/metadata/single.py:40 10363msgid "Edit metadata" 10364msgstr "Sửa thông tin" 10365 10366#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:75 10367msgid "Edit metadata individually" 10368msgstr "Sửa thông tin từng cuốn sách" 10369 10370#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:77 10371msgid "Edit metadata in bulk" 10372msgstr "Sửa thông tin nhiều cuốn sách" 10373 10374#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:80 10375msgid "Download metadata and covers" 10376msgstr "Tải thông tin mô tả và bìa sách" 10377 10378#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:87 10379msgid "Merge into first selected book - delete others" 10380msgstr "" 10381 10382#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:90 10383msgid "Merge into first selected book - keep others" 10384msgstr "" 10385 10386#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:94 10387msgid "Merge only formats into first selected book - delete others" 10388msgstr "" 10389 10390#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:99 10391msgid "Copy metadata" 10392msgstr "" 10393 10394#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:100 10395msgid "Paste metadata" 10396msgstr "" 10397 10398#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:102 10399msgid "Paste metadata including excluded fields" 10400msgstr "" 10401 10402#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:105 10403msgid "Merge book records" 10404msgstr "" 10405 10406#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:106 10407msgid "M" 10408msgstr "M" 10409 10410#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:110 10411msgid "Copy URL to show book in calibre" 10412msgstr "" 10413 10414#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:111 10415msgid "" 10416"Copy URLs to show the currently selected books in calibre, to the system " 10417"clipboard" 10418msgstr "" 10419 10420#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:118 10421msgid "Copy URL to open book in calibre" 10422msgstr "" 10423 10424#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:120 10425msgid "" 10426"Copy URLs to open the currently selected books in calibre, to the system " 10427"clipboard" 10428msgstr "" 10429 10430#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:172 10431#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:175 10432msgid "Cannot copy metadata" 10433msgstr "" 10434 10435#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:176 10436msgid "Multiple books selected, can only copy from one book at a time." 10437msgstr "" 10438 10439#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:198 10440#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:203 10441msgid "Cannot paste metadata" 10442msgstr "" 10443 10444#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:204 10445msgid "No copied metadata available" 10446msgstr "" 10447 10448#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:207 10449#, python-brace-format 10450msgid "" 10451"You are pasting metadata onto <b>multiple books</b> ({num_of_books}). Are " 10452"you sure you want to do that?" 10453msgstr "" 10454 10455#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:241 10456msgid "Cannot download metadata" 10457msgstr "không thể tải thông tin mô tả" 10458 10459#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:260 10460msgid "Failed to download metadata" 10461msgstr "" 10462 10463#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:270 10464#: /__w/calibre/calibre/src/calibre/gui2/dnd.py:99 10465#: /__w/calibre/calibre/src/calibre/gui2/icon_theme.py:804 10466#: /__w/calibre/calibre/src/calibre/gui2/metadata/single_download.py:512 10467#: /__w/calibre/calibre/src/calibre/gui2/metadata/single_download.py:918 10468#: /__w/calibre/calibre/src/calibre/gui2/store/web_store.py:185 10469#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/download.py:176 10470#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/download.py:185 10471msgid "Download failed" 10472msgstr "" 10473 10474#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:271 10475msgid "Failed to download metadata or cover for the selected book." 10476msgid_plural "Failed to download metadata or covers for any of the {} books." 10477msgstr[0] "" 10478 10479#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:275 10480msgid "Metadata download completed" 10481msgstr "" 10482 10483#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:278 10484msgid "Finished downloading metadata for the selected book." 10485msgid_plural "Finished downloading metadata for <b>{} books</b>." 10486msgstr[0] "" 10487 10488#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:280 10489msgid "Proceed with updating the metadata in your library?" 10490msgstr "" 10491 10492#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:287 10493#, python-format 10494msgid "" 10495"Could not download metadata and/or covers for %d of the books. Click \"Show " 10496"details\" to see which books." 10497msgstr "" 10498 10499#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:289 10500msgid "Show the &failed books in the main book list after updating metadata" 10501msgstr "" 10502 10503#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:302 10504#: /__w/calibre/calibre/src/calibre/gui2/metadata/single_download.py:987 10505msgid "Download log" 10506msgstr "" 10507 10508#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:303 10509msgid "Metadata download complete" 10510msgstr "" 10511 10512#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:308 10513msgid "Revie&w downloaded metadata" 10514msgstr "" 10515 10516#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:334 10517msgid "Some books changed" 10518msgstr "" 10519 10520#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:335 10521msgid "" 10522"The metadata for some books in your library has changed since you started " 10523"the download. If you proceed, some of those changes may be overwritten. " 10524"Click \"Show details\" to see the list of changed books. Do you want to " 10525"proceed?" 10526msgstr "" 10527 10528#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:375 10529msgid "Review downloaded metadata" 10530msgstr "" 10531 10532#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:376 10533msgid "Discard downloaded metadata for this book" 10534msgstr "" 10535 10536#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:377 10537msgid "Use the downloaded metadata for all remaining books" 10538msgstr "" 10539 10540#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:378 10541msgid "Discard downloaded metadata for all remaining books" 10542msgstr "" 10543 10544#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:379 10545#, python-format 10546msgid "Discard the downloaded value for: %s" 10547msgstr "" 10548 10549#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:380 10550msgid "" 10551"The downloaded metadata is on the left and the original metadata is on the " 10552"right. If a downloaded value is blank or unknown, the original value is " 10553"used." 10554msgstr "" 10555 10556#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:383 10557msgid "&View book" 10558msgstr "" 10559 10560#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:431 10561#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:523 10562msgid "Cannot edit metadata" 10563msgstr "Không thể sửa thông tin sách" 10564 10565#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:564 10566msgid "" 10567"You are about to merge very many ({}) books. Are you <b>sure</b> you want to" 10568" proceed?" 10569msgstr "" 10570 10571#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:595 10572#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:598 10573msgid "Cannot merge books" 10574msgstr "" 10575 10576#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:599 10577msgid "At least two books must be selected for merging" 10578msgstr "" 10579 10580#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:610 10581#, python-format 10582msgid "" 10583"Book formats and metadata from the selected books will be added to the " 10584"<b>first selected book</b> (%s).<br> The second and subsequently selected " 10585"books will not be deleted or changed.<br><br>Please confirm you want to " 10586"proceed." 10587msgstr "" 10588 10589#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:621 10590#, python-format 10591msgid "" 10592"Book formats from the selected books will be merged into the <b>first " 10593"selected book</b> (%s). Metadata in the first selected book will not be " 10594"changed. Author, Title and all other metadata will <i>not</i> be " 10595"merged.<br><br>After being merged, the second and subsequently selected " 10596"books, with any metadata they have will be <b>deleted</b>. <br><br>All book " 10597"formats of the first selected book will be kept and any duplicate formats in" 10598" the second and subsequently selected books will be permanently " 10599"<b>deleted</b> from your calibre library.<br><br> Are you <b>sure</b> you " 10600"want to proceed?" 10601msgstr "" 10602 10603#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:637 10604#, python-format 10605msgid "" 10606"Book formats and metadata from the selected books will be merged into the " 10607"<b>first selected book</b> (%s).<br><br>After being merged, the second and " 10608"subsequently selected books will be <b>deleted</b>. <br><br>All book formats" 10609" of the first selected book will be kept and any duplicate formats in the " 10610"second and subsequently selected books will be permanently <b>deleted</b> " 10611"from your calibre library.<br><br> Are you <b>sure</b> you want to proceed?" 10612msgstr "" 10613 10614#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:824 10615msgid "Applying changed metadata" 10616msgstr "" 10617 10618#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:918 10619msgid "Some failures" 10620msgstr "" 10621 10622#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:919 10623msgid "" 10624"Failed to apply updated metadata for some books in your library. Click " 10625"\"Show details\" to see details." 10626msgstr "" 10627 10628#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:978 10629#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:996 10630msgid "Format file missing" 10631msgstr "" 10632 10633#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:979 10634#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:997 10635#, python-format 10636msgid "Cannot read cover as the %s file is missing from this book" 10637msgstr "" 10638 10639#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:1006 10640#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:1094 10641msgid "Could not read metadata" 10642msgstr "" 10643 10644#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:1007 10645#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:1095 10646#, python-format 10647msgid "Could not read metadata from %s format" 10648msgstr "" 10649 10650#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:1018 10651#: /__w/calibre/calibre/src/calibre/gui2/metadata/single.py:462 10652#: /__w/calibre/calibre/src/calibre/gui2/metadata/single.py:472 10653msgid "Could not read cover" 10654msgstr "" 10655 10656#: /__w/calibre/calibre/src/calibre/gui2/actions/edit_metadata.py:1019 10657#: /__w/calibre/calibre/src/calibre/gui2/metadata/single.py:463 10658#, python-format 10659msgid "Could not read cover from %s format" 10660msgstr "" 10661 10662#: /__w/calibre/calibre/src/calibre/gui2/actions/embed.py:20 10663msgid "Embed metadata" 10664msgstr "" 10665 10666#: /__w/calibre/calibre/src/calibre/gui2/actions/embed.py:20 10667#: /__w/calibre/calibre/src/calibre/gui2/actions/embed.py:23 10668msgid "Embed metadata into book files" 10669msgstr "" 10670 10671#: /__w/calibre/calibre/src/calibre/gui2/actions/embed.py:56 10672msgid "Embed metadata into files of a specific format from selected books..." 10673msgstr "" 10674 10675#: /__w/calibre/calibre/src/calibre/gui2/actions/embed.py:64 10676#: /__w/calibre/calibre/src/calibre/gui2/actions/embed.py:71 10677msgid "Cannot embed" 10678msgstr "" 10679 10680#: /__w/calibre/calibre/src/calibre/gui2/actions/embed.py:75 10681msgid "Choose formats to be updated" 10682msgstr "" 10683 10684#: /__w/calibre/calibre/src/calibre/gui2/actions/embed.py:81 10685#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog.py:818 10686#: /__w/calibre/calibre/src/calibre/gui2/store/search/search.py:30 10687msgid "&Stop" 10688msgstr "" 10689 10690#: /__w/calibre/calibre/src/calibre/gui2/actions/embed.py:81 10691msgid "Embedding updated metadata into book files..." 10692msgstr "" 10693 10694#: /__w/calibre/calibre/src/calibre/gui2/actions/embed.py:82 10695msgid "Embedding metadata..." 10696msgstr "" 10697 10698#: /__w/calibre/calibre/src/calibre/gui2/actions/embed.py:101 10699msgid "Embedded metadata in one book" 10700msgid_plural "Embedded metadata in {} books" 10701msgstr[0] "" 10702 10703#: /__w/calibre/calibre/src/calibre/gui2/actions/embed.py:103 10704#, python-brace-format 10705msgid "" 10706"The {0} format of {1}:\n" 10707"\n" 10708"{2}\n" 10709msgstr "" 10710 10711#: /__w/calibre/calibre/src/calibre/gui2/actions/embed.py:106 10712msgid "Failed for some files" 10713msgstr "" 10714 10715#: /__w/calibre/calibre/src/calibre/gui2/actions/embed.py:107 10716msgid "" 10717"Failed to embed metadata into some book files. Click \"Show details\" for " 10718"details." 10719msgstr "" 10720 10721#: /__w/calibre/calibre/src/calibre/gui2/actions/embed.py:110 10722msgid "Show the &failed books in the main book list" 10723msgstr "" 10724 10725#: /__w/calibre/calibre/src/calibre/gui2/actions/fetch_news.py:22 10726msgid "Download news in e-book form from various websites all over the world" 10727msgstr "" 10728 10729#: /__w/calibre/calibre/src/calibre/gui2/actions/fetch_news.py:22 10730msgid "F" 10731msgstr "F" 10732 10733#: /__w/calibre/calibre/src/calibre/gui2/actions/fetch_news.py:22 10734msgid "Fetch news" 10735msgstr "Lấy tin tức" 10736 10737#: /__w/calibre/calibre/src/calibre/gui2/actions/fetch_news.py:57 10738#: /__w/calibre/calibre/src/calibre/gui2/actions/fetch_news.py:72 10739msgid "Fetching news from " 10740msgstr "" 10741 10742#: /__w/calibre/calibre/src/calibre/gui2/actions/fetch_news.py:101 10743msgid " fetched." 10744msgstr " đã lấy." 10745 10746#: /__w/calibre/calibre/src/calibre/gui2/actions/help.py:19 10747msgid "F1" 10748msgstr "F1" 10749 10750#: /__w/calibre/calibre/src/calibre/gui2/actions/help.py:19 10751#: /__w/calibre/calibre/src/calibre/gui2/preferences/tweaks.py:412 10752#: /home/ci/qt-base/qtbase-everywhere-src-5.15.2/src/gui/kernel/qplatformtheme.cpp:736 10753msgid "Help" 10754msgstr "Trợ giúp" 10755 10756#: /__w/calibre/calibre/src/calibre/gui2/actions/mark_books.py:19 10757msgid "Mark books" 10758msgstr "" 10759 10760#: /__w/calibre/calibre/src/calibre/gui2/actions/mark_books.py:19 10761msgid "Temporarily mark books for easy access" 10762msgstr "" 10763 10764#: /__w/calibre/calibre/src/calibre/gui2/actions/mark_books.py:24 10765msgid "Toggle mark for selected books" 10766msgstr "" 10767 10768#: /__w/calibre/calibre/src/calibre/gui2/actions/mark_books.py:57 10769#: /__w/calibre/calibre/src/calibre/gui2/actions/mark_books.py:91 10770msgid "Show marked books" 10771msgstr "" 10772 10773#: /__w/calibre/calibre/src/calibre/gui2/actions/mark_books.py:59 10774msgid "Clear all marked books" 10775msgstr "" 10776 10777#: /__w/calibre/calibre/src/calibre/gui2/actions/mark_books.py:62 10778msgid "Mark all books by selected author(s)" 10779msgstr "" 10780 10781#: /__w/calibre/calibre/src/calibre/gui2/actions/mark_books.py:64 10782msgid "Mark all books in the selected series" 10783msgstr "" 10784 10785#: /__w/calibre/calibre/src/calibre/gui2/actions/mark_books.py:67 10786msgid "Clear all books by selected author(s)" 10787msgstr "" 10788 10789#: /__w/calibre/calibre/src/calibre/gui2/actions/mark_books.py:69 10790msgid "Clear all books in the selected series" 10791msgstr "" 10792 10793#: /__w/calibre/calibre/src/calibre/gui2/actions/mark_books.py:91 10794msgid "Show marked book" 10795msgstr "" 10796 10797#: /__w/calibre/calibre/src/calibre/gui2/actions/mark_books.py:109 10798msgid "Cannot mark" 10799msgstr "" 10800 10801#: /__w/calibre/calibre/src/calibre/gui2/actions/match_books.py:17 10802msgid "Match book to library" 10803msgstr "" 10804 10805#: /__w/calibre/calibre/src/calibre/gui2/actions/match_books.py:18 10806msgid "Match this book to a book in the library" 10807msgstr "" 10808 10809#: /__w/calibre/calibre/src/calibre/gui2/actions/match_books.py:35 10810#: /__w/calibre/calibre/src/calibre/gui2/actions/match_books.py:64 10811#: /__w/calibre/calibre/src/calibre/gui2/dialogs/match_books.py:130 10812#: /__w/calibre/calibre/src/calibre/gui2/dialogs/match_books.py:201 10813#: /__w/calibre/calibre/src/calibre/gui2/dialogs/match_books_ui.py:73 10814msgid "Match books" 10815msgstr "" 10816 10817#: /__w/calibre/calibre/src/calibre/gui2/actions/match_books.py:35 10818#: /__w/calibre/calibre/src/calibre/gui2/actions/match_books.py:64 10819msgid "You must select one book" 10820msgstr "" 10821 10822#: /__w/calibre/calibre/src/calibre/gui2/actions/match_books.py:46 10823msgid "Show matched book in library" 10824msgstr "" 10825 10826#: /__w/calibre/calibre/src/calibre/gui2/actions/match_books.py:74 10827msgid "No matching books" 10828msgstr "" 10829 10830#: /__w/calibre/calibre/src/calibre/gui2/actions/match_books.py:75 10831msgid "" 10832"No matching books found in the calibre library. Do you want to specify the " 10833"matching book manually?" 10834msgstr "" 10835 10836#: /__w/calibre/calibre/src/calibre/gui2/actions/next_match.py:14 10837msgid "Move to next match" 10838msgstr "" 10839 10840#: /__w/calibre/calibre/src/calibre/gui2/actions/next_match.py:15 10841msgid "F3" 10842msgstr "F3" 10843 10844#: /__w/calibre/calibre/src/calibre/gui2/actions/next_match.py:15 10845msgid "Move to next highlighted match" 10846msgstr "" 10847 10848#: /__w/calibre/calibre/src/calibre/gui2/actions/next_match.py:15 10849msgid "N" 10850msgstr "S" 10851 10852#: /__w/calibre/calibre/src/calibre/gui2/actions/next_match.py:27 10853msgid "Move to previous item" 10854msgstr "" 10855 10856#: /__w/calibre/calibre/src/calibre/gui2/actions/next_match.py:28 10857msgid "Move to previous highlighted item" 10858msgstr "" 10859 10860#: /__w/calibre/calibre/src/calibre/gui2/actions/open.py:16 10861msgid "Open containing folder" 10862msgstr "Mở thư mục chứa" 10863 10864#: /__w/calibre/calibre/src/calibre/gui2/actions/open.py:17 10865msgid "O" 10866msgstr "O" 10867 10868#: /__w/calibre/calibre/src/calibre/gui2/actions/open.py:17 10869msgid "Open the folder containing the current book's files" 10870msgstr "" 10871 10872#: /__w/calibre/calibre/src/calibre/gui2/actions/plugin_updates.py:18 10873msgid "Plugin updater" 10874msgstr "" 10875 10876#: /__w/calibre/calibre/src/calibre/gui2/actions/plugin_updates.py:18 10877msgid "Update any plugins you have installed in calibre" 10878msgstr "" 10879 10880#: /__w/calibre/calibre/src/calibre/gui2/actions/polish.py:34 10881#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:514 10882msgid "Polish book" 10883msgstr "" 10884 10885#: /__w/calibre/calibre/src/calibre/gui2/actions/polish.py:36 10886#, python-format 10887msgid "Polish %d books" 10888msgstr "" 10889 10890#: /__w/calibre/calibre/src/calibre/gui2/actions/polish.py:40 10891#, python-format 10892msgid "<h3>About Polishing books</h3>%s" 10893msgstr "" 10894 10895#: /__w/calibre/calibre/src/calibre/gui2/actions/polish.py:41 10896msgid "" 10897"<p>If you have both EPUB and ORIGINAL_EPUB in your book,\n" 10898" then polishing will run on ORIGINAL_EPUB (the same for other\n" 10899" ORIGINAL_* formats). So if you\n" 10900" want Polishing to not run on the ORIGINAL_* format, delete the\n" 10901" ORIGINAL_* format before running it.</p>" 10902msgstr "" 10903 10904#: /__w/calibre/calibre/src/calibre/gui2/actions/polish.py:48 10905#, python-format 10906msgid "<h3>Embed referenced fonts</h3>%s" 10907msgstr "" 10908 10909#: /__w/calibre/calibre/src/calibre/gui2/actions/polish.py:49 10910#, python-format 10911msgid "<h3>Subsetting fonts</h3>%s" 10912msgstr "" 10913 10914#: /__w/calibre/calibre/src/calibre/gui2/actions/polish.py:52 10915#, python-format 10916msgid "<h3>Smarten punctuation</h3>%s" 10917msgstr "" 10918 10919#: /__w/calibre/calibre/src/calibre/gui2/actions/polish.py:54 10920msgid "" 10921"<h3>Updating metadata</h3><p>This will update all metadata <i>except</i> the" 10922" cover in the e-book files to match the current metadata in the calibre " 10923"library.</p> <p>Note that most e-book formats are not capable of supporting " 10924"all the metadata in calibre.</p><p>There is a separate option to update the " 10925"cover.</p>" 10926msgstr "" 10927 10928#: /__w/calibre/calibre/src/calibre/gui2/actions/polish.py:62 10929msgid "" 10930"<h3>Update cover</h3><p>Update the covers in the e-book files to match the " 10931"current cover in the calibre library.</p><p>If the e-book file does not have" 10932" an identifiable cover, a new cover is inserted.</p>" 10933msgstr "" 10934 10935#: /__w/calibre/calibre/src/calibre/gui2/actions/polish.py:67 10936#, python-format 10937msgid "<h3>Book jacket</h3>%s" 10938msgstr "" 10939 10940#: /__w/calibre/calibre/src/calibre/gui2/actions/polish.py:68 10941#, python-format 10942msgid "<h3>Remove book jacket</h3>%s" 10943msgstr "" 10944 10945#: /__w/calibre/calibre/src/calibre/gui2/actions/polish.py:69 10946#, python-format 10947msgid "<h3>Remove unused CSS rules</h3>%s" 10948msgstr "" 10949 10950#: /__w/calibre/calibre/src/calibre/gui2/actions/polish.py:70 10951#, python-format 10952msgid "<h3>Losslessly compress images</h3>%s" 10953msgstr "" 10954 10955#: /__w/calibre/calibre/src/calibre/gui2/actions/polish.py:71 10956#, python-format 10957msgid "<h3>Add soft-hyphens</h3>%s" 10958msgstr "" 10959 10960#: /__w/calibre/calibre/src/calibre/gui2/actions/polish.py:72 10961#, python-format 10962msgid "<h3>Remove soft-hyphens</h3>%s" 10963msgstr "" 10964 10965#: /__w/calibre/calibre/src/calibre/gui2/actions/polish.py:73 10966#, python-format 10967msgid "<h3>Upgrade book internals</h3>%s" 10968msgstr "" 10969 10970#: /__w/calibre/calibre/src/calibre/gui2/actions/polish.py:79 10971msgid "Select actions to perform:" 10972msgstr "" 10973 10974#: /__w/calibre/calibre/src/calibre/gui2/actions/polish.py:84 10975msgid "&Embed all referenced fonts" 10976msgstr "" 10977 10978#: /__w/calibre/calibre/src/calibre/gui2/actions/polish.py:85 10979#: /__w/calibre/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:259 10980msgid "&Subset all embedded fonts" 10981msgstr "" 10982 10983#: /__w/calibre/calibre/src/calibre/gui2/actions/polish.py:86 10984#: /__w/calibre/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:265 10985msgid "Smarten &punctuation" 10986msgstr "" 10987 10988#: /__w/calibre/calibre/src/calibre/gui2/actions/polish.py:87 10989msgid "Update &metadata in the book files" 10990msgstr "" 10991 10992#: /__w/calibre/calibre/src/calibre/gui2/actions/polish.py:88 10993msgid "Update the &cover in the book files" 10994msgstr "" 10995 10996#: /__w/calibre/calibre/src/calibre/gui2/actions/polish.py:89 10997msgid "Add/replace metadata as a \"book &jacket\" page" 10998msgstr "" 10999 11000#: /__w/calibre/calibre/src/calibre/gui2/actions/polish.py:90 11001msgid "&Remove a previously inserted book jacket" 11002msgstr "" 11003 11004#: /__w/calibre/calibre/src/calibre/gui2/actions/polish.py:91 11005msgid "Remove &unused CSS rules from the book" 11006msgstr "" 11007 11008#: /__w/calibre/calibre/src/calibre/gui2/actions/polish.py:92 11009msgid "Losslessly &compress images" 11010msgstr "" 11011 11012#: /__w/calibre/calibre/src/calibre/gui2/actions/polish.py:93 11013msgid "Add s&oft hyphens" 11014msgstr "" 11015 11016#: /__w/calibre/calibre/src/calibre/gui2/actions/polish.py:94 11017msgid "Remove so&ft hyphens" 11018msgstr "" 11019 11020#: /__w/calibre/calibre/src/calibre/gui2/actions/polish.py:95 11021#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:529 11022msgid "&Upgrade book internals" 11023msgstr "" 11024 11025#: /__w/calibre/calibre/src/calibre/gui2/actions/polish.py:106 11026msgid "About" 11027msgstr "" 11028 11029#: /__w/calibre/calibre/src/calibre/gui2/actions/polish.py:125 11030msgid "Show &report" 11031msgstr "" 11032 11033#: /__w/calibre/calibre/src/calibre/gui2/actions/polish.py:127 11034msgid "" 11035"Show a report of all the actions performed after polishing is completed" 11036msgstr "" 11037 11038#: /__w/calibre/calibre/src/calibre/gui2/actions/polish.py:133 11039#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:65 11040msgid "&Save settings" 11041msgstr "" 11042 11043#: /__w/calibre/calibre/src/calibre/gui2/actions/polish.py:135 11044#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:67 11045msgid "&Load settings" 11046msgstr "" 11047 11048#: /__w/calibre/calibre/src/calibre/gui2/actions/polish.py:156 11049#: /__w/calibre/calibre/src/calibre/gui2/actions/polish.py:236 11050msgid "No actions selected" 11051msgstr "" 11052 11053#: /__w/calibre/calibre/src/calibre/gui2/actions/polish.py:157 11054msgid "You must select at least one action before saving" 11055msgstr "" 11056 11057#: /__w/calibre/calibre/src/calibre/gui2/actions/polish.py:159 11058#: /__w/calibre/calibre/src/calibre/gui2/dialogs/multisort.py:148 11059#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:85 11060#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1229 11061msgid "Choose name" 11062msgstr "" 11063 11064#: /__w/calibre/calibre/src/calibre/gui2/actions/polish.py:160 11065#: /__w/calibre/calibre/src/calibre/gui2/dialogs/multisort.py:149 11066#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:86 11067msgid "Choose a name for these settings" 11068msgstr "" 11069 11070#: /__w/calibre/calibre/src/calibre/gui2/actions/polish.py:180 11071#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:105 11072msgid "Remove saved settings" 11073msgstr "" 11074 11075#: /__w/calibre/calibre/src/calibre/gui2/actions/polish.py:221 11076msgid "Must update metadata" 11077msgstr "" 11078 11079#: /__w/calibre/calibre/src/calibre/gui2/actions/polish.py:222 11080msgid "" 11081"You have selected the option to add metadata as a \"book jacket\". For this " 11082"option to work, you must also select the option to update metadata in the " 11083"book files. Do you want to select it?" 11084msgstr "" 11085 11086#: /__w/calibre/calibre/src/calibre/gui2/actions/polish.py:230 11087msgid "Add or remove jacket?" 11088msgstr "" 11089 11090#: /__w/calibre/calibre/src/calibre/gui2/actions/polish.py:231 11091msgid "" 11092"You have chosen to both add and remove the metadata jacket. This will result" 11093" in the final book having no jacket. Is this what you want?" 11094msgstr "" 11095 11096#: /__w/calibre/calibre/src/calibre/gui2/actions/polish.py:237 11097msgid "You must select at least one action, or click Cancel." 11098msgstr "" 11099 11100#: /__w/calibre/calibre/src/calibre/gui2/actions/polish.py:251 11101msgid "Queueing books for polishing" 11102msgstr "" 11103 11104#: /__w/calibre/calibre/src/calibre/gui2/actions/polish.py:299 11105#, python-format 11106msgid "Polish %s" 11107msgstr "" 11108 11109#: /__w/calibre/calibre/src/calibre/gui2/actions/polish.py:300 11110#, python-format 11111msgid "Polish book %(nums)s of %(tot)s (%(title)s)" 11112msgstr "" 11113 11114#: /__w/calibre/calibre/src/calibre/gui2/actions/polish.py:304 11115#, python-format 11116msgid "Queueing book %(nums)s of %(tot)s (%(title)s)" 11117msgstr "" 11118 11119#: /__w/calibre/calibre/src/calibre/gui2/actions/polish.py:331 11120msgid "Ignore remaining reports" 11121msgstr "" 11122 11123#: /__w/calibre/calibre/src/calibre/gui2/actions/polish.py:337 11124msgid "View full &log" 11125msgstr "" 11126 11127#: /__w/calibre/calibre/src/calibre/gui2/actions/polish.py:348 11128msgid "Ignore remaining report" 11129msgid_plural "Ignore remaining {} reports" 11130msgstr[0] "" 11131 11132#: /__w/calibre/calibre/src/calibre/gui2/actions/polish.py:361 11133#, python-format 11134msgid "Polishing of %s" 11135msgstr "" 11136 11137#: /__w/calibre/calibre/src/calibre/gui2/actions/polish.py:367 11138#, python-format 11139msgid "The original file has been saved as %s." 11140msgid_plural "The original files have been saved as %s." 11141msgstr[0] "" 11142 11143#: /__w/calibre/calibre/src/calibre/gui2/actions/polish.py:369 11144#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:324 11145msgid " and " 11146msgstr " và " 11147 11148#: /__w/calibre/calibre/src/calibre/gui2/actions/polish.py:372 11149msgid "If you polish again, the polishing will run on the originals." 11150msgstr "" 11151 11152#: /__w/calibre/calibre/src/calibre/gui2/actions/polish.py:408 11153msgid "Polish books" 11154msgstr "" 11155 11156#: /__w/calibre/calibre/src/calibre/gui2/actions/polish.py:409 11157msgid "Apply the shine of perfection to your books" 11158msgstr "" 11159 11160#: /__w/calibre/calibre/src/calibre/gui2/actions/polish.py:409 11161msgid "P" 11162msgstr "" 11163 11164#: /__w/calibre/calibre/src/calibre/gui2/actions/polish.py:459 11165#: /__w/calibre/calibre/src/calibre/gui2/actions/polish.py:490 11166msgid "Cannot polish" 11167msgstr "" 11168 11169#: /__w/calibre/calibre/src/calibre/gui2/actions/polish.py:471 11170#, python-brace-format 11171msgid "" 11172"One of the books you are polishing has an {0} format. Polishing will use " 11173"this as the source and overwrite any existing {1} format. Are you sure you " 11174"want to proceed?" 11175msgstr "" 11176 11177#: /__w/calibre/calibre/src/calibre/gui2/actions/polish.py:475 11178msgid "Ask for this confirmation again" 11179msgstr "" 11180 11181#: /__w/calibre/calibre/src/calibre/gui2/actions/polish.py:491 11182#, python-format 11183msgid "" 11184"Polishing is only supported for books in the %s formats. Convert to one of " 11185"those formats before polishing." 11186msgstr "" 11187 11188#: /__w/calibre/calibre/src/calibre/gui2/actions/polish.py:519 11189msgid "Start polishing the book" 11190msgid_plural "Start polishing of {} books" 11191msgstr[0] "" 11192 11193#: /__w/calibre/calibre/src/calibre/gui2/actions/polish.py:536 11194msgid " completed" 11195msgstr "" 11196 11197#: /__w/calibre/calibre/src/calibre/gui2/actions/preferences.py:22 11198msgid "Configure calibre" 11199msgstr "" 11200 11201#: /__w/calibre/calibre/src/calibre/gui2/actions/preferences.py:24 11202msgid "Change calibre behavior" 11203msgstr "" 11204 11205#: /__w/calibre/calibre/src/calibre/gui2/actions/preferences.py:31 11206msgid "Run Welcome wizard" 11207msgstr "" 11208 11209#: /__w/calibre/calibre/src/calibre/gui2/actions/preferences.py:33 11210msgid "Get plugins to enhance calibre" 11211msgstr "" 11212 11213#: /__w/calibre/calibre/src/calibre/gui2/actions/preferences.py:37 11214msgid "Restart in debug mode" 11215msgstr "" 11216 11217#: /__w/calibre/calibre/src/calibre/gui2/actions/preferences.py:39 11218msgid "Restart ignoring third party plugins" 11219msgstr "" 11220 11221#: /__w/calibre/calibre/src/calibre/gui2/actions/preferences.py:59 11222msgid "Cannot configure while there are running jobs." 11223msgstr "Không thể thiết lập cấu hình khi có tác vụ đang chạy." 11224 11225#: /__w/calibre/calibre/src/calibre/gui2/actions/preferences.py:63 11226msgid "Cannot configure before calibre is restarted." 11227msgstr "Không thể thiết lập cấu hình trước khi khởi động lại calibre" 11228 11229#: /__w/calibre/calibre/src/calibre/gui2/actions/random.py:18 11230msgid "Select a random book from your calibre library" 11231msgstr "" 11232 11233#: /__w/calibre/calibre/src/calibre/gui2/actions/restart.py:16 11234msgid "Restart" 11235msgstr "" 11236 11237#: /__w/calibre/calibre/src/calibre/gui2/actions/save_to_disk.py:21 11238msgid "Save to disk" 11239msgstr "Lưu vào đĩa" 11240 11241#: /__w/calibre/calibre/src/calibre/gui2/actions/save_to_disk.py:22 11242msgid "Export e-book files from the calibre library" 11243msgstr "" 11244 11245#: /__w/calibre/calibre/src/calibre/gui2/actions/save_to_disk.py:22 11246msgid "S" 11247msgstr "S" 11248 11249#: /__w/calibre/calibre/src/calibre/gui2/actions/save_to_disk.py:31 11250msgid "Save to disk in a single folder" 11251msgstr "" 11252 11253#: /__w/calibre/calibre/src/calibre/gui2/actions/save_to_disk.py:33 11254#: /__w/calibre/calibre/src/calibre/gui2/actions/save_to_disk.py:50 11255#, python-format 11256msgid "Save only %s format to disk" 11257msgstr "Chỉ lưu định dạng %s vào đĩa" 11258 11259#: /__w/calibre/calibre/src/calibre/gui2/actions/save_to_disk.py:37 11260#: /__w/calibre/calibre/src/calibre/gui2/actions/save_to_disk.py:53 11261#, python-format 11262msgid "Save only %s format to disk in a single folder" 11263msgstr "" 11264 11265#: /__w/calibre/calibre/src/calibre/gui2/actions/save_to_disk.py:40 11266msgid "Save single format to disk..." 11267msgstr "Lưu một định dạng vào đĩa..." 11268 11269#: /__w/calibre/calibre/src/calibre/gui2/actions/save_to_disk.py:61 11270#: /__w/calibre/calibre/src/calibre/gui2/actions/save_to_disk.py:83 11271msgid "Cannot save to disk" 11272msgstr "Không thể lưu vào đĩa" 11273 11274#: /__w/calibre/calibre/src/calibre/gui2/actions/save_to_disk.py:65 11275msgid "Choose format to save to disk" 11276msgstr "" 11277 11278#: /__w/calibre/calibre/src/calibre/gui2/actions/save_to_disk.py:86 11279msgid "Choose destination folder" 11280msgstr "" 11281 11282#: /__w/calibre/calibre/src/calibre/gui2/actions/save_to_disk.py:94 11283msgid "" 11284"You are trying to save files into the calibre library. This can cause " 11285"corruption of your library. Save to disk is meant to export files from your " 11286"calibre library elsewhere." 11287msgstr "Bạn đang muốn lưu các tập tin vào thư viện calibre. Điều này có thể làm hỏng thư viện của bạn. Lưu vào đĩa dùng để xuất các tập tin từ thư viện calibre của bạn ra nơi khác." 11288 11289#: /__w/calibre/calibre/src/calibre/gui2/actions/show_book_details.py:19 11290msgid "Show Book details" 11291msgstr "" 11292 11293#: /__w/calibre/calibre/src/calibre/gui2/actions/show_book_details.py:20 11294msgid "I" 11295msgstr "I" 11296 11297#: /__w/calibre/calibre/src/calibre/gui2/actions/show_book_details.py:20 11298msgid "Show the detailed metadata for the current book in a separate window" 11299msgstr "" 11300 11301#: /__w/calibre/calibre/src/calibre/gui2/actions/show_book_details.py:30 11302msgid "No detailed info available" 11303msgstr "" 11304 11305#: /__w/calibre/calibre/src/calibre/gui2/actions/show_book_details.py:31 11306msgid "No detailed information is available for books on the device." 11307msgstr "" 11308 11309#: /__w/calibre/calibre/src/calibre/gui2/actions/show_quickview.py:23 11310#: /__w/calibre/calibre/src/calibre/gui2/actions/show_quickview.py:63 11311#: /__w/calibre/calibre/src/calibre/gui2/dialogs/quickview_ui.py:87 11312msgid "Quickview" 11313msgstr "" 11314 11315#: /__w/calibre/calibre/src/calibre/gui2/actions/show_quickview.py:70 11316msgid "Toggle Quickview" 11317msgstr "" 11318 11319#: /__w/calibre/calibre/src/calibre/gui2/actions/show_quickview.py:71 11320msgid "Open/close the Quickview panel/window" 11321msgstr "" 11322 11323#: /__w/calibre/calibre/src/calibre/gui2/actions/show_quickview.py:76 11324msgid "Focus to Quickview" 11325msgstr "" 11326 11327#: /__w/calibre/calibre/src/calibre/gui2/actions/show_quickview.py:77 11328msgid "Move the focus to the Quickview panel/window" 11329msgstr "" 11330 11331#: /__w/calibre/calibre/src/calibre/gui2/actions/show_quickview.py:85 11332msgid "Focus from Quickview to the book list" 11333msgstr "" 11334 11335#: /__w/calibre/calibre/src/calibre/gui2/actions/show_quickview.py:86 11336msgid "Move the focus from Quickview to the book list" 11337msgstr "" 11338 11339#: /__w/calibre/calibre/src/calibre/gui2/actions/show_quickview.py:94 11340msgid "Refresh Quickview" 11341msgstr "" 11342 11343#: /__w/calibre/calibre/src/calibre/gui2/actions/show_quickview.py:95 11344msgid "Refresh the information shown in the Quickview panel" 11345msgstr "" 11346 11347#: /__w/calibre/calibre/src/calibre/gui2/actions/show_quickview.py:102 11348msgid "Search from Quickview" 11349msgstr "" 11350 11351#: /__w/calibre/calibre/src/calibre/gui2/actions/show_quickview.py:103 11352msgid "Search for the currently selected Quickview item" 11353msgstr "" 11354 11355#: /__w/calibre/calibre/src/calibre/gui2/actions/show_quickview.py:131 11356msgid "No quickview available" 11357msgstr "" 11358 11359#: /__w/calibre/calibre/src/calibre/gui2/actions/show_quickview.py:132 11360msgid "Quickview is not available for books on the device." 11361msgstr "" 11362 11363#: /__w/calibre/calibre/src/calibre/gui2/actions/show_stored_templates.py:17 11364msgid "Manage template functions" 11365msgstr "" 11366 11367#: /__w/calibre/calibre/src/calibre/gui2/actions/show_template_tester.py:19 11368#: /__w/calibre/calibre/src/calibre/gui2/actions/show_template_tester.py:50 11369#: /__w/calibre/calibre/src/calibre/gui2/preferences/template_functions.py:352 11370msgid "Template tester" 11371msgstr "" 11372 11373#: /__w/calibre/calibre/src/calibre/gui2/actions/show_template_tester.py:24 11374msgid "Enter a template to test using data from the selected book" 11375msgstr "" 11376 11377#: /__w/calibre/calibre/src/calibre/gui2/actions/show_template_tester.py:34 11378msgid "No template tester available" 11379msgstr "" 11380 11381#: /__w/calibre/calibre/src/calibre/gui2/actions/show_template_tester.py:35 11382msgid "Template tester is not available for books on the device." 11383msgstr "" 11384 11385#: /__w/calibre/calibre/src/calibre/gui2/actions/show_template_tester.py:41 11386msgid "At least one book must be selected" 11387msgstr "" 11388 11389#: /__w/calibre/calibre/src/calibre/gui2/actions/similar_books.py:19 11390msgid "Show books similar to the current book" 11391msgstr "Hiện sách tương tự sách này" 11392 11393#: /__w/calibre/calibre/src/calibre/gui2/actions/similar_books.py:19 11394msgid "Similar books" 11395msgstr "" 11396 11397#: /__w/calibre/calibre/src/calibre/gui2/actions/similar_books.py:27 11398msgid "Books by same author" 11399msgstr "Sách có cùng tác giả" 11400 11401#: /__w/calibre/calibre/src/calibre/gui2/actions/similar_books.py:28 11402msgid "Books in this series" 11403msgstr "Sách trong bộ này" 11404 11405#: /__w/calibre/calibre/src/calibre/gui2/actions/similar_books.py:30 11406msgid "Books by this publisher" 11407msgstr "Sách cùng nhà xuất bản này" 11408 11409#: /__w/calibre/calibre/src/calibre/gui2/actions/similar_books.py:31 11410msgid "Books with the same tags" 11411msgstr "Sách có cùng từ khóa" 11412 11413#: /__w/calibre/calibre/src/calibre/gui2/actions/sort.py:48 11414#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/ui.py:689 11415msgid "Sort by" 11416msgstr "Sắp xếp theo" 11417 11418#: /__w/calibre/calibre/src/calibre/gui2/actions/sort.py:64 11419msgid "Reverse current sort" 11420msgstr "" 11421 11422#: /__w/calibre/calibre/src/calibre/gui2/actions/sort.py:64 11423msgid "Reverse the current sort order" 11424msgstr "" 11425 11426#: /__w/calibre/calibre/src/calibre/gui2/actions/sort.py:65 11427msgid "Re-apply current sort" 11428msgstr "" 11429 11430#: /__w/calibre/calibre/src/calibre/gui2/actions/sort.py:65 11431msgid "Re-apply the current sort" 11432msgstr "" 11433 11434#: /__w/calibre/calibre/src/calibre/gui2/actions/sort.py:100 11435msgid "Select sortable columns" 11436msgstr "" 11437 11438#: /__w/calibre/calibre/src/calibre/gui2/actions/sort.py:101 11439msgid "Sort on multiple columns" 11440msgstr "" 11441 11442#: /__w/calibre/calibre/src/calibre/gui2/actions/sort.py:120 11443#, python-format 11444msgid "%s [reverse current sort]" 11445msgstr "%s [đảo cách sắp xếp hiện tại]" 11446 11447#: /__w/calibre/calibre/src/calibre/gui2/actions/store.py:21 11448msgid "G" 11449msgstr "G" 11450 11451#: /__w/calibre/calibre/src/calibre/gui2/actions/store.py:21 11452#: /__w/calibre/calibre/src/calibre/gui2/store/search/search_ui.py:178 11453msgid "Get books" 11454msgstr "Lấy sách" 11455 11456#: /__w/calibre/calibre/src/calibre/gui2/actions/store.py:21 11457msgid "Search dozens of online e-book retailers for the cheapest books" 11458msgstr "" 11459 11460#: /__w/calibre/calibre/src/calibre/gui2/actions/store.py:23 11461msgid "Search for e-books" 11462msgstr "" 11463 11464#: /__w/calibre/calibre/src/calibre/gui2/actions/store.py:29 11465msgid "this author" 11466msgstr "tác giả này" 11467 11468#: /__w/calibre/calibre/src/calibre/gui2/actions/store.py:29 11469msgid "this title" 11470msgstr "tựa sách này" 11471 11472#: /__w/calibre/calibre/src/calibre/gui2/actions/store.py:30 11473msgid "this book" 11474msgstr "sách này" 11475 11476#: /__w/calibre/calibre/src/calibre/gui2/actions/store.py:33 11477#, python-format 11478msgid "Search for %s" 11479msgstr "" 11480 11481#: /__w/calibre/calibre/src/calibre/gui2/actions/store.py:36 11482#: /__w/calibre/calibre/src/calibre/gui2/store/search/search_ui.py:185 11483msgid "Stores" 11484msgstr "Cửa hàng" 11485 11486#: /__w/calibre/calibre/src/calibre/gui2/actions/store.py:39 11487#: /__w/calibre/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 11488msgid "Choose stores" 11489msgstr "Chọn cửa hàng" 11490 11491#: /__w/calibre/calibre/src/calibre/gui2/actions/store.py:90 11492#: /__w/calibre/calibre/src/calibre/gui2/actions/store.py:107 11493#: /__w/calibre/calibre/src/calibre/gui2/actions/store.py:114 11494#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:1109 11495#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:1282 11496msgid "Cannot search" 11497msgstr "Không tìm được" 11498 11499#: /__w/calibre/calibre/src/calibre/gui2/actions/store.py:135 11500msgid "" 11501"calibre helps you find the e-books you want by searching the websites of " 11502"various commercial and public domain book sources." 11503msgstr "" 11504 11505#: /__w/calibre/calibre/src/calibre/gui2/actions/store.py:139 11506msgid "" 11507"Using the integrated search you can easily find which store has the book you" 11508" are looking for, at the best price. You also get DRM status and other " 11509"useful information." 11510msgstr "Dùng công cụ tìm kiếm, bạn có thể dễ dàng chọn sách cho mình với giá tốt nhất. Đồng thời bạn còn được biết thêm nhiều thông tin hữu ích khác (như tình trạng Bản quyền số -DRM- của sách)." 11511 11512#: /__w/calibre/calibre/src/calibre/gui2/actions/store.py:142 11513msgid "" 11514"All transactions (paid or otherwise) are handled between you and the book " 11515"seller. calibre is not part of this process and any issues related to a " 11516"purchase should be directed to the website you are buying from. Be sure to " 11517"double check that any books you get will work with your e-book reader, " 11518"especially if the book you are buying has <a href=\"{}\">DRM</a>." 11519msgstr "" 11520 11521#: /__w/calibre/calibre/src/calibre/gui2/actions/store.py:153 11522#: /__w/calibre/calibre/src/calibre/gui2/ebook_download.py:35 11523msgid "Show this message again" 11524msgstr "Lần sau lại hiển thị thông điệp này" 11525 11526#: /__w/calibre/calibre/src/calibre/gui2/actions/store.py:154 11527msgid "About Get books" 11528msgstr "" 11529 11530#: /__w/calibre/calibre/src/calibre/gui2/actions/tag_mapper.py:16 11531msgid "Tag mapper" 11532msgstr "" 11533 11534#: /__w/calibre/calibre/src/calibre/gui2/actions/tag_mapper.py:37 11535msgid "Map tags for one book in the library" 11536msgid_plural "Map tags for {} books in the library" 11537msgstr[0] "" 11538 11539#: /__w/calibre/calibre/src/calibre/gui2/actions/toc_edit.py:27 11540#: /__w/calibre/calibre/src/calibre/gui2/actions/tweak_epub.py:23 11541msgid "Choose format to edit" 11542msgstr "Chọn dạng file hiệu đính" 11543 11544#: /__w/calibre/calibre/src/calibre/gui2/actions/toc_edit.py:31 11545msgid "Choose which format you want to edit:" 11546msgstr "Hãy chọn dạng file bạn muốn hiệu đính:" 11547 11548#: /__w/calibre/calibre/src/calibre/gui2/actions/toc_edit.py:42 11549msgid "&All formats" 11550msgstr "" 11551 11552#: /__w/calibre/calibre/src/calibre/gui2/actions/toc_edit.py:73 11553msgid "Edit ToC" 11554msgstr "" 11555 11556#: /__w/calibre/calibre/src/calibre/gui2/actions/toc_edit.py:74 11557msgid "K" 11558msgstr "" 11559 11560#: /__w/calibre/calibre/src/calibre/gui2/actions/toc_edit.py:114 11561#: /__w/calibre/calibre/src/calibre/gui2/actions/toc_edit.py:131 11562msgid "Cannot edit ToC" 11563msgstr "" 11564 11565#: /__w/calibre/calibre/src/calibre/gui2/actions/toc_edit.py:115 11566#, python-format 11567msgid "" 11568"Editing Table of Contents is only supported for books in the %s formats. " 11569"Convert to one of those formats before polishing." 11570msgstr "" 11571 11572#: /__w/calibre/calibre/src/calibre/gui2/actions/toc_edit.py:121 11573msgid "" 11574"You have chosen to edit the Table of Contents of {} books at once. Doing so " 11575"will likely slow your computer to a crawl. Are you sure?" 11576msgstr "" 11577 11578#: /__w/calibre/calibre/src/calibre/gui2/actions/toc_edit.py:179 11579msgid "Library changed" 11580msgstr "" 11581 11582#: /__w/calibre/calibre/src/calibre/gui2/actions/toc_edit.py:180 11583#, python-brace-format 11584msgid "" 11585"Cannot save changes made to {0} by the ToC editor as the calibre library has" 11586" changed." 11587msgstr "" 11588 11589#: /__w/calibre/calibre/src/calibre/gui2/actions/tweak_epub.py:26 11590msgid "" 11591"This book has multiple formats that can be edited. Choose the format you " 11592"want to edit." 11593msgstr "" 11594 11595#: /__w/calibre/calibre/src/calibre/gui2/actions/tweak_epub.py:29 11596msgid "Always ask when more than one format is available" 11597msgstr "" 11598 11599#: /__w/calibre/calibre/src/calibre/gui2/actions/tweak_epub.py:59 11600#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:326 11601msgid "Edit book" 11602msgstr "Hiệu đính" 11603 11604#: /__w/calibre/calibre/src/calibre/gui2/actions/tweak_epub.py:59 11605msgid "Edit books in the EPUB or AZW formats" 11606msgstr "Chỉnh sửa nội dung sách có dạng file EPUB hoặc AZW" 11607 11608#: /__w/calibre/calibre/src/calibre/gui2/actions/tweak_epub.py:59 11609msgid "T" 11610msgstr "T" 11611 11612#: /__w/calibre/calibre/src/calibre/gui2/actions/tweak_epub.py:95 11613msgid "Cannot Edit book" 11614msgstr "" 11615 11616#: /__w/calibre/calibre/src/calibre/gui2/actions/tweak_epub.py:103 11617#: /__w/calibre/calibre/src/calibre/gui2/actions/tweak_epub.py:121 11618#: /__w/calibre/calibre/src/calibre/gui2/viewer/ui.py:685 11619#: /__w/calibre/calibre/src/calibre/gui2/viewer/ui.py:689 11620msgid "Cannot edit book" 11621msgstr "" 11622 11623#: /__w/calibre/calibre/src/calibre/gui2/actions/tweak_epub.py:104 11624msgid "Editing of books on the device is not supported" 11625msgstr "Không hỗ trợ hiệu đính sách lưu trên thiết bị" 11626 11627#: /__w/calibre/calibre/src/calibre/gui2/actions/tweak_epub.py:112 11628msgid "No editable formats" 11629msgstr "" 11630 11631#: /__w/calibre/calibre/src/calibre/gui2/actions/tweak_epub.py:113 11632msgid "Do you want to create an empty EPUB file to edit?" 11633msgstr "" 11634 11635#: /__w/calibre/calibre/src/calibre/gui2/actions/tweak_epub.py:122 11636#: /__w/calibre/calibre/src/calibre/gui2/viewer/ui.py:690 11637#, python-format 11638msgid "" 11639"The book must be in the %s formats to edit.\n" 11640"\n" 11641"First convert the book to one of these formats." 11642msgstr "" 11643 11644#: /__w/calibre/calibre/src/calibre/gui2/actions/tweak_epub.py:152 11645msgid "File missing" 11646msgstr "Mất file" 11647 11648#: /__w/calibre/calibre/src/calibre/gui2/actions/tweak_epub.py:153 11649#, python-format 11650msgid "" 11651"The %s format is missing from the calibre library. You should run library " 11652"maintenance." 11653msgstr "" 11654 11655#: /__w/calibre/calibre/src/calibre/gui2/actions/unpack_book.py:34 11656#: /__w/calibre/calibre/src/calibre/gui2/actions/unpack_book.py:291 11657msgid "Unpack book" 11658msgstr "" 11659 11660#: /__w/calibre/calibre/src/calibre/gui2/actions/unpack_book.py:67 11661msgid "Choose the format to unpack:" 11662msgstr "" 11663 11664#: /__w/calibre/calibre/src/calibre/gui2/actions/unpack_book.py:77 11665msgid "" 11666" <h2>About Unpack book</h2>\n" 11667" <p>Unpack book allows you to fine tune the appearance of an e-book by\n" 11668" making small changes to its internals. In order to use Unpack book,\n" 11669" you need to know a little bit about HTML and CSS, technologies that\n" 11670" are used in e-books. Follow the steps:</p>\n" 11671" <br>\n" 11672" <ol>\n" 11673" <li>Click \"Explode book\": This will \"explode\" the book into its\n" 11674" individual internal components.<br></li>\n" 11675" <li>Right click on any individual file and select \"Open with...\" to\n" 11676" edit it in your favorite text editor.<br></li>\n" 11677" <li>When you are done: <b>close the file browser window\n" 11678" and the editor windows you used to make your tweaks</b>. Then click\n" 11679" the \"Rebuild book\" button, to update the book in your calibre\n" 11680" library.</li>\n" 11681" </ol>" 11682msgstr "" 11683 11684#: /__w/calibre/calibre/src/calibre/gui2/actions/unpack_book.py:106 11685msgid "&Explode book" 11686msgstr "" 11687 11688#: /__w/calibre/calibre/src/calibre/gui2/actions/unpack_book.py:107 11689msgid "&Preview book" 11690msgstr "" 11691 11692#: /__w/calibre/calibre/src/calibre/gui2/actions/unpack_book.py:108 11693#: /__w/calibre/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:87 11694#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:207 11695#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog.py:346 11696#: /__w/calibre/calibre/src/calibre/gui2/viewer/printing.py:192 11697msgid "&Cancel" 11698msgstr "" 11699 11700#: /__w/calibre/calibre/src/calibre/gui2/actions/unpack_book.py:109 11701msgid "&Rebuild book" 11702msgstr "" 11703 11704#: /__w/calibre/calibre/src/calibre/gui2/actions/unpack_book.py:112 11705msgid "Explode the book to edit its components" 11706msgstr "" 11707 11708#: /__w/calibre/calibre/src/calibre/gui2/actions/unpack_book.py:114 11709msgid "Preview the result of your changes" 11710msgstr "" 11711 11712#: /__w/calibre/calibre/src/calibre/gui2/actions/unpack_book.py:116 11713msgid "Abort without saving any changes" 11714msgstr "" 11715 11716#: /__w/calibre/calibre/src/calibre/gui2/actions/unpack_book.py:118 11717msgid "Save your changes and update the book in the calibre library" 11718msgstr "" 11719 11720#: /__w/calibre/calibre/src/calibre/gui2/actions/unpack_book.py:158 11721msgid "Exploding, please wait..." 11722msgstr "" 11723 11724#: /__w/calibre/calibre/src/calibre/gui2/actions/unpack_book.py:180 11725#: /__w/calibre/calibre/src/calibre/gui2/actions/unpack_book.py:189 11726msgid "Failed to unpack" 11727msgstr "" 11728 11729#: /__w/calibre/calibre/src/calibre/gui2/actions/unpack_book.py:181 11730#, python-format 11731msgid "Could not explode the %s file." 11732msgstr "" 11733 11734#: /__w/calibre/calibre/src/calibre/gui2/actions/unpack_book.py:190 11735#, python-format 11736msgid "" 11737"Could not explode the %s file. Click \"Show details\" for more information." 11738msgstr "" 11739 11740#: /__w/calibre/calibre/src/calibre/gui2/actions/unpack_book.py:224 11741msgid "Failed to rebuild file" 11742msgstr "" 11743 11744#: /__w/calibre/calibre/src/calibre/gui2/actions/unpack_book.py:225 11745#, python-format 11746msgid "Failed to rebuild %s. For more information, click \"Show details\"." 11747msgstr "" 11748 11749#: /__w/calibre/calibre/src/calibre/gui2/actions/unpack_book.py:233 11750#: /__w/calibre/calibre/src/calibre/gui2/actions/unpack_book.py:242 11751msgid "Rebuilding, please wait..." 11752msgstr "" 11753 11754#: /__w/calibre/calibre/src/calibre/gui2/actions/unpack_book.py:292 11755msgid "" 11756"Unpack books in the EPUB, AZW3, HTMLZ formats into their individual " 11757"components" 11758msgstr "" 11759 11760#: /__w/calibre/calibre/src/calibre/gui2/actions/unpack_book.py:328 11761#: /__w/calibre/calibre/src/calibre/gui2/actions/unpack_book.py:341 11762msgid "Cannot unpack book" 11763msgstr "" 11764 11765#: /__w/calibre/calibre/src/calibre/gui2/actions/unpack_book.py:342 11766msgid "" 11767"The book must be in ePub, HTMLZ or AZW3 formats to unpack.\n" 11768"\n" 11769"First convert the book to one of these formats." 11770msgstr "" 11771 11772#: /__w/calibre/calibre/src/calibre/gui2/actions/view.py:53 11773msgid "Read books" 11774msgstr "" 11775 11776#: /__w/calibre/calibre/src/calibre/gui2/actions/view.py:53 11777msgid "V" 11778msgstr "V" 11779 11780#: /__w/calibre/calibre/src/calibre/gui2/actions/view.py:53 11781msgid "View" 11782msgstr "Xem" 11783 11784#: /__w/calibre/calibre/src/calibre/gui2/actions/view.py:65 11785msgid "View specific format" 11786msgstr "Xem định dạng cụ thể" 11787 11788#: /__w/calibre/calibre/src/calibre/gui2/actions/view.py:67 11789msgid "View with calibre E-book viewer" 11790msgstr "" 11791 11792#: /__w/calibre/calibre/src/calibre/gui2/actions/view.py:68 11793msgid "Read a random book" 11794msgstr "Đọc một cuốn sách bất kỳ" 11795 11796#: /__w/calibre/calibre/src/calibre/gui2/actions/view.py:74 11797msgid "Clear recently viewed list" 11798msgstr "Xoá danh sách xem gần đây" 11799 11800#: /__w/calibre/calibre/src/calibre/gui2/actions/view.py:77 11801msgid "Continue reading previous book" 11802msgstr "" 11803 11804#: /__w/calibre/calibre/src/calibre/gui2/actions/view.py:77 11805#: /__w/calibre/calibre/src/calibre/gui2/viewer/main.py:137 11806msgid "Continue reading the last opened book" 11807msgstr "" 11808 11809#: /__w/calibre/calibre/src/calibre/gui2/actions/view.py:189 11810msgid "No associated program" 11811msgstr "" 11812 11813#: /__w/calibre/calibre/src/calibre/gui2/actions/view.py:190 11814#, python-format 11815msgid "" 11816"Windows will try to open %s with calibre itself resulting in a duplicate in " 11817"your calibre library. You should install some program capable of viewing " 11818"this file format and tell Windows to use that program to open files of this " 11819"type." 11820msgstr "" 11821 11822#: /__w/calibre/calibre/src/calibre/gui2/actions/view.py:211 11823#: /__w/calibre/calibre/src/calibre/gui2/actions/view.py:311 11824#: /__w/calibre/calibre/src/calibre/gui2/actions/view.py:318 11825#: /__w/calibre/calibre/src/calibre/gui2/actions/view.py:357 11826msgid "Cannot view" 11827msgstr "Không thể xem" 11828 11829#: /__w/calibre/calibre/src/calibre/gui2/actions/view.py:225 11830#: /__w/calibre/calibre/src/calibre/gui2/actions/view.py:244 11831msgid "Format unavailable" 11832msgstr "Không có dạng file này" 11833 11834#: /__w/calibre/calibre/src/calibre/gui2/actions/view.py:226 11835msgid "Selected books have no formats" 11836msgstr "Sách được chọn không có định dạng" 11837 11838#: /__w/calibre/calibre/src/calibre/gui2/actions/view.py:228 11839#: /__w/calibre/calibre/src/calibre/gui2/convert/regex_builder.py:153 11840msgid "Choose the format to view" 11841msgstr "Chọn định dạng để xem" 11842 11843#: /__w/calibre/calibre/src/calibre/gui2/actions/view.py:245 11844#, python-format 11845msgid "" 11846"Not all the selected books were available in the %s format. You should " 11847"convert them first." 11848msgstr "Không phải toàn bộ sách được chọn có định dạng %s. Bạn nên chuyển đổi định dạng trước." 11849 11850#: /__w/calibre/calibre/src/calibre/gui2/actions/view.py:257 11851msgid "Multiple books selected" 11852msgstr "" 11853 11854#: /__w/calibre/calibre/src/calibre/gui2/actions/view.py:258 11855#, python-format 11856msgid "" 11857"You are attempting to open %d books. Opening too many books at once can be " 11858"slow and have a negative effect on the responsiveness of your computer. Once" 11859" started the process cannot be stopped until complete. Do you wish to " 11860"continue?" 11861msgstr "Bạn đang muốn mở %d cuốn sách. Mở một lúc nhiều sách có thể làm chậm hoặc đứng máy. Khi quá trình này đã bắt đầu thì không thể dừng lại. Bạn có muốn tiếp tục không?" 11862 11863#: /__w/calibre/calibre/src/calibre/gui2/actions/view.py:267 11864msgid "Cannot open folder" 11865msgstr "Không thể mở thư mục" 11866 11867#: /__w/calibre/calibre/src/calibre/gui2/actions/view.py:312 11868msgid "This book no longer exists in your library" 11869msgstr "Cuốn sách này không còn trong thư viện của bạn" 11870 11871#: /__w/calibre/calibre/src/calibre/gui2/actions/view.py:319 11872#, python-format 11873msgid "%s has no available formats." 11874msgstr "%s không có dạng file nào" 11875 11876#: /__w/calibre/calibre/src/calibre/gui2/actions/virtual_library.py:14 11877#: /__w/calibre/calibre/src/calibre/gui2/layout.py:200 11878msgid "Virtual library" 11879msgstr "" 11880 11881#: /__w/calibre/calibre/src/calibre/gui2/actions/virtual_library.py:29 11882#: /__w/calibre/calibre/src/calibre/gui2/search_restriction_mixin.py:388 11883msgid "Quick select Virtual library" 11884msgstr "" 11885 11886#: /__w/calibre/calibre/src/calibre/gui2/actions/virtual_library.py:30 11887msgid "Quick select a Virtual library" 11888msgstr "" 11889 11890#: /__w/calibre/calibre/src/calibre/gui2/add.py:43 11891#: /__w/calibre/calibre/src/calibre/gui2/add.py:47 11892#: /__w/calibre/calibre/src/calibre/gui2/add.py:57 11893#: /__w/calibre/calibre/src/calibre/gui2/add.py:254 11894#: /__w/calibre/calibre/src/calibre/gui2/add.py:279 11895#: /__w/calibre/calibre/src/calibre/gui2/add.py:299 11896#: /__w/calibre/calibre/src/calibre/gui2/add.py:315 11897msgid "Cannot add books" 11898msgstr "" 11899 11900#: /__w/calibre/calibre/src/calibre/gui2/add.py:44 11901#, python-format 11902msgid "The path %s does not exist" 11903msgstr "Đường dẫn %s không tồn tại" 11904 11905#: /__w/calibre/calibre/src/calibre/gui2/add.py:48 11906#, python-format 11907msgid "You do not have permission to read %s" 11908msgstr "" 11909 11910#: /__w/calibre/calibre/src/calibre/gui2/add.py:58 11911msgid "You do not have permission to read any of the selected files" 11912msgstr "" 11913 11914#: /__w/calibre/calibre/src/calibre/gui2/add.py:107 11915msgid "Adding books..." 11916msgstr "Đang thêm sách..." 11917 11918#: /__w/calibre/calibre/src/calibre/gui2/add.py:107 11919msgid "Scanning for files..." 11920msgstr "" 11921 11922#: /__w/calibre/calibre/src/calibre/gui2/add.py:237 11923msgid "You do not have permission to read the selected file." 11924msgid_plural "You do not have permission to read the selected files." 11925msgstr[0] "" 11926 11927#: /__w/calibre/calibre/src/calibre/gui2/add.py:243 11928#, python-format 11929msgid "Could not add %s as you do not have permission to read the file" 11930msgstr "" 11931 11932#: /__w/calibre/calibre/src/calibre/gui2/add.py:255 11933#: /__w/calibre/calibre/src/calibre/gui2/add.py:280 11934#: /__w/calibre/calibre/src/calibre/gui2/add.py:300 11935msgid "Failed to add any books, click \"Show details\" for more information." 11936msgstr "" 11937 11938#: /__w/calibre/calibre/src/calibre/gui2/add.py:260 11939msgid "Could not add" 11940msgstr "" 11941 11942#: /__w/calibre/calibre/src/calibre/gui2/add.py:261 11943#, python-format 11944msgid "No e-book files were found in %s" 11945msgstr "" 11946 11947#: /__w/calibre/calibre/src/calibre/gui2/add.py:266 11948msgid "Reading metadata and adding to library (one book)..." 11949msgid_plural "Reading metadata and adding to library ({} books)..." 11950msgstr[0] "Đang đọc thông tin mô tả và nhập vào thư viện ({} sách)..." 11951 11952#: /__w/calibre/calibre/src/calibre/gui2/add.py:316 11953msgid "Failed to add some books, click \"Show details\" for more information." 11954msgstr "" 11955 11956#: /__w/calibre/calibre/src/calibre/gui2/add.py:332 11957#: /__w/calibre/calibre/src/calibre/gui2/save.py:154 11958#: /__w/calibre/calibre/src/calibre/gui2/save.py:185 11959#: /__w/calibre/calibre/src/calibre/gui2/save.py:268 11960#: /__w/calibre/calibre/src/calibre/gui2/save.py:302 11961msgid "Critical failure" 11962msgstr "" 11963 11964#: /__w/calibre/calibre/src/calibre/gui2/add.py:333 11965msgid "" 11966"The read metadata worker process crashed while processing some files. Adding" 11967" of books is aborted. Click \"Show details\" to see which files caused the " 11968"problem." 11969msgstr "" 11970 11971#: /__w/calibre/calibre/src/calibre/gui2/add.py:351 11972msgid "Failed to read metadata from the file:" 11973msgid_plural "Failed to read metadata from the files:" 11974msgstr[0] "" 11975 11976#: /__w/calibre/calibre/src/calibre/gui2/add.py:354 11977#: /__w/calibre/calibre/src/calibre/gui2/add.py:411 11978#: /__w/calibre/calibre/src/calibre/gui2/add.py:464 11979#: /__w/calibre/calibre/src/calibre/gui2/add.py:495 11980msgid "With error:" 11981msgstr "" 11982 11983#: /__w/calibre/calibre/src/calibre/gui2/add.py:409 11984msgid "Failed to merge the book: " 11985msgstr "" 11986 11987#: /__w/calibre/calibre/src/calibre/gui2/add.py:462 11988msgid "Failed to add the book: " 11989msgstr "" 11990 11991#: /__w/calibre/calibre/src/calibre/gui2/add.py:494 11992#, python-brace-format 11993msgid "Failed to add the file {0} to the book: {1}" 11994msgstr "" 11995 11996#: /__w/calibre/calibre/src/calibre/gui2/add.py:507 11997msgid "Adding duplicates" 11998msgstr "" 11999 12000#: /__w/calibre/calibre/src/calibre/gui2/add.py:531 12001msgid "" 12002"There were problems adding some files, click \"Show details\" for more " 12003"information" 12004msgstr "" 12005 12006#: /__w/calibre/calibre/src/calibre/gui2/add.py:532 12007msgid "Failed to add any books, click \"Show details\" for more information" 12008msgstr "" 12009 12010#: /__w/calibre/calibre/src/calibre/gui2/add.py:533 12011msgid "Errors while adding" 12012msgstr "" 12013 12014#: /__w/calibre/calibre/src/calibre/gui2/add_filters.py:23 12015#: /home/ci/qt-base/qtbase-everywhere-src-5.15.2/src/gui/kernel/qplatformtheme.cpp:728 12016msgid "Ignore" 12017msgstr "Bỏ qua" 12018 12019#: /__w/calibre/calibre/src/calibre/gui2/add_filters.py:24 12020#: /__w/calibre/calibre/src/calibre/gui2/viewer/lookup.py:136 12021msgid "Add" 12022msgstr "" 12023 12024#: /__w/calibre/calibre/src/calibre/gui2/add_filters.py:28 12025msgid "starts with" 12026msgstr "" 12027 12028#: /__w/calibre/calibre/src/calibre/gui2/add_filters.py:29 12029msgid "does not start with" 12030msgstr "" 12031 12032#: /__w/calibre/calibre/src/calibre/gui2/add_filters.py:30 12033msgid "ends with" 12034msgstr "" 12035 12036#: /__w/calibre/calibre/src/calibre/gui2/add_filters.py:31 12037msgid "does not end with" 12038msgstr "" 12039 12040#: /__w/calibre/calibre/src/calibre/gui2/add_filters.py:32 12041msgid "matches glob pattern" 12042msgstr "" 12043 12044#: /__w/calibre/calibre/src/calibre/gui2/add_filters.py:33 12045msgid "does not match glob pattern" 12046msgstr "" 12047 12048#: /__w/calibre/calibre/src/calibre/gui2/add_filters.py:34 12049#: /__w/calibre/calibre/src/calibre/gui2/author_mapper.py:34 12050msgid "matches regex pattern" 12051msgstr "" 12052 12053#: /__w/calibre/calibre/src/calibre/gui2/add_filters.py:35 12054#: /__w/calibre/calibre/src/calibre/gui2/author_mapper.py:35 12055msgid "does not match regex pattern" 12056msgstr "" 12057 12058#: /__w/calibre/calibre/src/calibre/gui2/add_filters.py:38 12059#: /__w/calibre/calibre/src/calibre/gui2/author_mapper.py:38 12060msgid "Create the rule below, the rule can be used to add or ignore files" 12061msgstr "" 12062 12063#: /__w/calibre/calibre/src/calibre/gui2/add_filters.py:39 12064msgid "the file, if the filename" 12065msgstr "" 12066 12067#: /__w/calibre/calibre/src/calibre/gui2/add_filters.py:40 12068msgid "You must provide a value for the filename to match" 12069msgstr "" 12070 12071#: /__w/calibre/calibre/src/calibre/gui2/add_filters.py:43 12072#: /__w/calibre/calibre/src/calibre/gui2/tag_mapper.py:137 12073msgid "A comma separated list of tags" 12074msgstr "" 12075 12076#: /__w/calibre/calibre/src/calibre/gui2/add_filters.py:46 12077msgid "Matching is case-insensitive" 12078msgstr "" 12079 12080#: /__w/calibre/calibre/src/calibre/gui2/add_filters.py:48 12081#, python-brace-format 12082msgid "A case-insensitive filename pattern, for example: {0} or {1}" 12083msgstr "" 12084 12085#: /__w/calibre/calibre/src/calibre/gui2/add_filters.py:50 12086#: /__w/calibre/calibre/src/calibre/gui2/css_transform_rules.py:102 12087#: /__w/calibre/calibre/src/calibre/gui2/tag_mapper.py:142 12088msgid "A regular expression" 12089msgstr "" 12090 12091#: /__w/calibre/calibre/src/calibre/gui2/add_filters.py:82 12092#, python-format 12093msgid "%s is not a valid glob expression" 12094msgstr "" 12095 12096#: /__w/calibre/calibre/src/calibre/gui2/add_filters.py:99 12097#, python-brace-format 12098msgid "" 12099"<b>{action}</b> the file, if the filename <i>{match_type}</i>: " 12100"<b>{query}</b>" 12101msgstr "" 12102 12103#: /__w/calibre/calibre/src/calibre/gui2/add_filters.py:108 12104msgid "" 12105"You can specify rules to add/ignore files here. They will be used when " 12106"recursively adding files from folders/archives and also when auto-adding. " 12107"Click the \"Add Rule\" button below to get started. The rules will be " 12108"processed in order for every file until either an \"add\" or an \"ignore\" " 12109"rule matches. If no rules match, the file will be added only if its file " 12110"extension is of a known e-book type." 12111msgstr "" 12112 12113#: /__w/calibre/calibre/src/calibre/gui2/add_filters.py:118 12114msgid "Test filename filter rules" 12115msgstr "" 12116 12117#: /__w/calibre/calibre/src/calibre/gui2/add_filters.py:120 12118msgid "Enter a filename to test:" 12119msgstr "" 12120 12121#: /__w/calibre/calibre/src/calibre/gui2/add_filters.py:121 12122msgid "Enter filename and click the \"Test\" button" 12123msgstr "" 12124 12125#: /__w/calibre/calibre/src/calibre/gui2/add_filters.py:128 12126#, python-format 12127msgid "The filename %s did not match any rules" 12128msgstr "" 12129 12130#: /__w/calibre/calibre/src/calibre/gui2/add_filters.py:130 12131#, python-brace-format 12132msgid "The filename {0} will be {1}" 12133msgstr "" 12134 12135#: /__w/calibre/calibre/src/calibre/gui2/add_filters.py:135 12136msgid "Edit file filter rules" 12137msgstr "" 12138 12139#: /__w/calibre/calibre/src/calibre/gui2/author_mapper.py:24 12140msgid "Change" 12141msgstr "Đổi" 12142 12143#: /__w/calibre/calibre/src/calibre/gui2/author_mapper.py:25 12144#: /__w/calibre/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:300 12145#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:481 12146#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:543 12147#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:319 12148#: /__w/calibre/calibre/src/calibre/gui2/tag_mapper.py:47 12149#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:693 12150#: /__w/calibre/calibre/src/calibre/gui2/widgets.py:479 12151msgid "Capitalize" 12152msgstr "Chữ hoa từ đầu tiên" 12153 12154#: /__w/calibre/calibre/src/calibre/gui2/author_mapper.py:26 12155#: /__w/calibre/calibre/src/calibre/gui2/tag_mapper.py:49 12156msgid "Lower-case" 12157msgstr "" 12158 12159#: /__w/calibre/calibre/src/calibre/gui2/author_mapper.py:27 12160#: /__w/calibre/calibre/src/calibre/gui2/tag_mapper.py:50 12161msgid "Upper-case" 12162msgstr "" 12163 12164#: /__w/calibre/calibre/src/calibre/gui2/author_mapper.py:31 12165#: /__w/calibre/calibre/src/calibre/gui2/tag_mapper.py:55 12166msgid "is one of" 12167msgstr "" 12168 12169#: /__w/calibre/calibre/src/calibre/gui2/author_mapper.py:32 12170#: /__w/calibre/calibre/src/calibre/gui2/tag_mapper.py:56 12171msgid "is not one of" 12172msgstr "" 12173 12174#: /__w/calibre/calibre/src/calibre/gui2/author_mapper.py:33 12175#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:105 12176#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:115 12177#: /__w/calibre/calibre/src/calibre/gui2/tag_mapper.py:59 12178msgid "contains" 12179msgstr "chứa" 12180 12181#: /__w/calibre/calibre/src/calibre/gui2/author_mapper.py:39 12182msgid "the author, if the author name" 12183msgstr "" 12184 12185#: /__w/calibre/calibre/src/calibre/gui2/author_mapper.py:40 12186msgid "You must provide a value for the author name to match" 12187msgstr "" 12188 12189#: /__w/calibre/calibre/src/calibre/gui2/author_mapper.py:41 12190msgid "with the name:" 12191msgstr "" 12192 12193#: /__w/calibre/calibre/src/calibre/gui2/author_mapper.py:89 12194#, python-brace-format 12195msgid "" 12196"<b>{action}</b> the author name, if it <i>{match_type}</i>: <b>{query}</b>" 12197msgstr "" 12198 12199#: /__w/calibre/calibre/src/calibre/gui2/author_mapper.py:92 12200msgid "to the name" 12201msgstr "" 12202 12203#: /__w/calibre/calibre/src/calibre/gui2/author_mapper.py:100 12204msgid "" 12205"You can specify rules to manipulate author names here. Click the \"Add " 12206"Rule\" button below to get started. The rules will be processed in order for" 12207" every author." 12208msgstr "" 12209 12210#: /__w/calibre/calibre/src/calibre/gui2/author_mapper.py:107 12211msgid "Test author mapping rules" 12212msgstr "" 12213 12214#: /__w/calibre/calibre/src/calibre/gui2/author_mapper.py:109 12215msgid "Enter an author name to test:" 12216msgstr "" 12217 12218#: /__w/calibre/calibre/src/calibre/gui2/author_mapper.py:110 12219msgid "Enter author and click the \"Test\" button" 12220msgstr "" 12221 12222#: /__w/calibre/calibre/src/calibre/gui2/author_mapper.py:121 12223msgid "Edit author mapping rules" 12224msgstr "" 12225 12226#: /__w/calibre/calibre/src/calibre/gui2/auto_add.py:324 12227#, python-brace-format 12228msgid "Added a book automatically from {src}" 12229msgstr "" 12230 12231#: /__w/calibre/calibre/src/calibre/gui2/auto_add.py:324 12232#, python-brace-format 12233msgid "Added {num} books automatically from {src}" 12234msgstr "" 12235 12236#: /__w/calibre/calibre/src/calibre/gui2/bars.py:437 12237#: /__w/calibre/calibre/src/calibre/gui2/bars.py:550 12238#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:270 12239#: /__w/calibre/calibre/src/calibre/gui2/preferences/toolbar.py:42 12240#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:561 12241#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:569 12242msgid "Donate" 12243msgstr "Đóng góp" 12244 12245#: /__w/calibre/calibre/src/calibre/gui2/bars.py:457 12246#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:291 12247#: /__w/calibre/calibre/src/calibre/gui2/library/annotations.py:851 12248msgid "Edit" 12249msgstr "" 12250 12251#: /__w/calibre/calibre/src/calibre/gui2/bars.py:459 12252#: /__w/calibre/calibre/src/calibre/gui2/book_details.py:424 12253#: /__w/calibre/calibre/src/calibre/gui2/comments_editor.py:290 12254#: /__w/calibre/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:317 12255#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:273 12256#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/live_css.py:356 12257msgid "Copy" 12258msgstr "Chép" 12259 12260#: /__w/calibre/calibre/src/calibre/gui2/bars.py:460 12261#: /__w/calibre/calibre/src/calibre/gui2/comments_editor.py:291 12262#: /__w/calibre/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:319 12263#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:278 12264msgid "Paste" 12265msgstr "Dán" 12266 12267#: /__w/calibre/calibre/src/calibre/gui2/bars.py:461 12268#: /__w/calibre/calibre/src/calibre/gui2/comments_editor.py:296 12269msgid "Select all" 12270msgstr "Chọn hết" 12271 12272#: /__w/calibre/calibre/src/calibre/gui2/book_details.py:76 12273msgid "Search the internet for the author {}" 12274msgstr "" 12275 12276#: /__w/calibre/calibre/src/calibre/gui2/book_details.py:78 12277msgid "Search the internet for this book" 12278msgstr "" 12279 12280#: /__w/calibre/calibre/src/calibre/gui2/book_details.py:110 12281#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/view.py:941 12282#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/view.py:946 12283#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/view.py:960 12284#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/view.py:964 12285#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/view.py:967 12286#, python-format 12287msgid "Manage %s" 12288msgstr "" 12289 12290#: /__w/calibre/calibre/src/calibre/gui2/book_details.py:120 12291#, python-format 12292msgid "Find %s in the Tag browser" 12293msgstr "" 12294 12295#: /__w/calibre/calibre/src/calibre/gui2/book_details.py:154 12296#, python-format 12297msgid "Search calibre for %s" 12298msgstr "" 12299 12300#: /__w/calibre/calibre/src/calibre/gui2/book_details.py:158 12301#, python-format 12302msgid "in category %s" 12303msgstr "" 12304 12305#: /__w/calibre/calibre/src/calibre/gui2/book_details.py:164 12306#, python-format 12307msgid "in grouped search %s" 12308msgstr "" 12309 12310#: /__w/calibre/calibre/src/calibre/gui2/book_details.py:169 12311#, python-brace-format 12312msgid "Search calibre for {val} in category {name}" 12313msgstr "" 12314 12315#: /__w/calibre/calibre/src/calibre/gui2/book_details.py:259 12316#, python-format 12317msgid "Delete the %s format" 12318msgstr "Xóa dạng file %s" 12319 12320#: /__w/calibre/calibre/src/calibre/gui2/book_details.py:260 12321#, python-format 12322msgid "Save the %s format to disk" 12323msgstr "Lưu dạng file %s ra chỗ khác" 12324 12325#: /__w/calibre/calibre/src/calibre/gui2/book_details.py:261 12326#, python-format 12327msgid "Restore the %s format" 12328msgstr "Khôi phục dạng file %s" 12329 12330#: /__w/calibre/calibre/src/calibre/gui2/book_details.py:263 12331#, python-format 12332msgid "Set the book cover from the %s file" 12333msgstr "Lấy ảnh bìa từ file %s" 12334 12335#: /__w/calibre/calibre/src/calibre/gui2/book_details.py:270 12336#, python-format 12337msgid "Compare to the %s format" 12338msgstr "" 12339 12340#: /__w/calibre/calibre/src/calibre/gui2/book_details.py:279 12341#: /__w/calibre/calibre/src/calibre/gui2/book_details.py:286 12342#: /__w/calibre/calibre/src/calibre/gui2/dialogs/choose_format.py:64 12343#: /__w/calibre/calibre/src/calibre/gui2/dialogs/choose_format.py:72 12344#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:200 12345#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:207 12346#, python-format 12347msgid "Open %s with..." 12348msgstr "Mở %s bằng..." 12349 12350#: /__w/calibre/calibre/src/calibre/gui2/book_details.py:289 12351#: /__w/calibre/calibre/src/calibre/gui2/dialogs/choose_format.py:67 12352#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:210 12353#, python-format 12354msgid "Add other application for %s files..." 12355msgstr "Thêm ứng dụng để mở dạng file %s..." 12356 12357#: /__w/calibre/calibre/src/calibre/gui2/book_details.py:290 12358#: /__w/calibre/calibre/src/calibre/gui2/book_details.py:486 12359#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:211 12360msgid "Edit Open with applications..." 12361msgstr "" 12362 12363#: /__w/calibre/calibre/src/calibre/gui2/book_details.py:295 12364#, python-format 12365msgid "Edit %s format" 12366msgstr "" 12367 12368#: /__w/calibre/calibre/src/calibre/gui2/book_details.py:302 12369msgid "Path to file" 12370msgstr "" 12371 12372#: /__w/calibre/calibre/src/calibre/gui2/book_details.py:313 12373#: /__w/calibre/calibre/src/calibre/gui2/book_details.py:377 12374#: /__w/calibre/calibre/src/calibre/gui2/book_details.py:385 12375msgid "The text: {}" 12376msgstr "" 12377 12378#: /__w/calibre/calibre/src/calibre/gui2/book_details.py:322 12379msgid "&Author link" 12380msgstr "" 12381 12382#: /__w/calibre/calibre/src/calibre/gui2/book_details.py:333 12383#, python-brace-format 12384msgid "Search {0} for {1}" 12385msgstr "" 12386 12387#: /__w/calibre/calibre/src/calibre/gui2/book_details.py:339 12388#: /__w/calibre/calibre/src/calibre/gui2/book_details.py:381 12389#, python-format 12390msgid "Remove %s from this book" 12391msgstr "Bỏ %s khỏi sách này" 12392 12393#: /__w/calibre/calibre/src/calibre/gui2/book_details.py:347 12394msgid "The location of the book" 12395msgstr "" 12396 12397#: /__w/calibre/calibre/src/calibre/gui2/book_details.py:357 12398msgid "&Identifier" 12399msgstr "" 12400 12401#: /__w/calibre/calibre/src/calibre/gui2/book_details.py:405 12402msgid "Link to show book in calibre" 12403msgstr "" 12404 12405#: /__w/calibre/calibre/src/calibre/gui2/book_details.py:413 12406msgid "Link to show books matching {} in calibre" 12407msgstr "" 12408 12409#: /__w/calibre/calibre/src/calibre/gui2/book_details.py:418 12410msgid "Link to view {} format of book" 12411msgstr "" 12412 12413#: /__w/calibre/calibre/src/calibre/gui2/book_details.py:425 12414msgid "All book details" 12415msgstr "" 12416 12417#: /__w/calibre/calibre/src/calibre/gui2/book_details.py:427 12418msgid "Selected text" 12419msgstr "" 12420 12421#: /__w/calibre/calibre/src/calibre/gui2/book_details.py:431 12422#: /__w/calibre/calibre/src/calibre/gui2/dialogs/match_books_ui.py:74 12423#: /__w/calibre/calibre/src/calibre/gui2/font_family_chooser.py:232 12424#: /__w/calibre/calibre/src/calibre/gui2/layout.py:256 12425#: /__w/calibre/calibre/src/calibre/gui2/search_box.py:153 12426#: /__w/calibre/calibre/src/calibre/gui2/search_box.py:351 12427#: /__w/calibre/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:75 12428#: /__w/calibre/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:74 12429#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:770 12430#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:544 12431#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:460 12432#: /__w/calibre/calibre/src/calibre/gui2/viewer/toolbars.py:56 12433#: /__w/calibre/calibre/src/calibre/gui2/viewer/ui.py:71 12434#: /__w/calibre/calibre/src/calibre/gui2/viewer/ui.py:321 12435#: /__w/calibre/calibre/src/calibre/gui2/viewer/widgets.py:120 12436#: /__w/calibre/calibre/src/calibre/gui2/widgets.py:747 12437#: /__w/calibre/calibre/src/calibre/linux.py:1321 12438#: /__w/calibre/calibre/src/calibre/srv/legacy.py:96 12439msgid "Search" 12440msgstr "Tìm kiếm" 12441 12442#: /__w/calibre/calibre/src/calibre/gui2/book_details.py:441 12443msgid "Copy link location" 12444msgstr "" 12445 12446#: /__w/calibre/calibre/src/calibre/gui2/book_details.py:454 12447#, python-brace-format 12448msgid "Search {0} for this book" 12449msgstr "" 12450 12451#: /__w/calibre/calibre/src/calibre/gui2/book_details.py:464 12452msgid "Open the Book details window" 12453msgstr "" 12454 12455#: /__w/calibre/calibre/src/calibre/gui2/book_details.py:467 12456msgid "Open the Edit metadata window" 12457msgstr "" 12458 12459#: /__w/calibre/calibre/src/calibre/gui2/book_details.py:475 12460#: /__w/calibre/calibre/src/calibre/gui2/book_details.py:482 12461msgid "Open cover with..." 12462msgstr "Mở ảnh bìa bằng..." 12463 12464#: /__w/calibre/calibre/src/calibre/gui2/book_details.py:485 12465msgid "Add another application to open cover with..." 12466msgstr "" 12467 12468#: /__w/calibre/calibre/src/calibre/gui2/book_details.py:600 12469#: /__w/calibre/calibre/src/calibre/gui2/widgets.py:278 12470msgid "Paste cover" 12471msgstr "" 12472 12473#: /__w/calibre/calibre/src/calibre/gui2/book_details.py:601 12474#: /__w/calibre/calibre/src/calibre/gui2/widgets.py:279 12475msgid "Copy cover" 12476msgstr "" 12477 12478#: /__w/calibre/calibre/src/calibre/gui2/book_details.py:602 12479msgid "Save cover to disk" 12480msgstr "" 12481 12482#: /__w/calibre/calibre/src/calibre/gui2/book_details.py:603 12483msgid "Remove cover" 12484msgstr "" 12485 12486#: /__w/calibre/calibre/src/calibre/gui2/book_details.py:604 12487msgid "Generate cover from metadata" 12488msgstr "" 12489 12490#: /__w/calibre/calibre/src/calibre/gui2/book_details.py:646 12491msgid "Choose cover save location" 12492msgstr "" 12493 12494#: /__w/calibre/calibre/src/calibre/gui2/book_details.py:647 12495msgid "JPEG images" 12496msgstr "" 12497 12498#: /__w/calibre/calibre/src/calibre/gui2/book_details.py:678 12499msgid "" 12500"Are you sure you want to replace the cover? The existing cover will be " 12501"permanently lost." 12502msgstr "" 12503 12504#: /__w/calibre/calibre/src/calibre/gui2/book_details.py:685 12505msgid "Are you sure you want to delete the cover permanently?" 12506msgstr "" 12507 12508#: /__w/calibre/calibre/src/calibre/gui2/book_details.py:701 12509msgid "Double click to open the Book details window" 12510msgstr "" 12511 12512#: /__w/calibre/calibre/src/calibre/gui2/book_details.py:702 12513#: /__w/calibre/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:84 12514#: /__w/calibre/calibre/src/calibre/library/field_metadata.py:228 12515msgid "Path" 12516msgstr "Đường dẫn" 12517 12518#: /__w/calibre/calibre/src/calibre/gui2/book_details.py:703 12519#: /__w/calibre/calibre/src/calibre/gui2/convert/metadata.py:128 12520#: /__w/calibre/calibre/src/calibre/gui2/dialogs/book_info.py:317 12521#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:1296 12522#, python-format 12523msgid "Cover size: %(width)d x %(height)d pixels" 12524msgstr "" 12525 12526#: /__w/calibre/calibre/src/calibre/gui2/book_details.py:747 12527msgid "Edit identifiers for this book" 12528msgstr "" 12529 12530#: /__w/calibre/calibre/src/calibre/gui2/book_details.py:752 12531msgid "Identifier &URL" 12532msgstr "" 12533 12534#: /__w/calibre/calibre/src/calibre/gui2/book_details.py:763 12535msgid "Are you sure you want to delete <b>{}</b> from the book?" 12536msgstr "" 12537 12538#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:18 12539msgid "BibTeX options" 12540msgstr "" 12541 12542#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:19 12543#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:38 12544#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:30 12545#: /__w/calibre/calibre/src/calibre/gui2/convert/azw3_output.py:20 12546#: /__w/calibre/calibre/src/calibre/gui2/convert/comic_input.py:18 12547#: /__w/calibre/calibre/src/calibre/gui2/convert/docx_input.py:16 12548#: /__w/calibre/calibre/src/calibre/gui2/convert/docx_output.py:20 12549#: /__w/calibre/calibre/src/calibre/gui2/convert/epub_output.py:18 12550#: /__w/calibre/calibre/src/calibre/gui2/convert/fb2_input.py:16 12551#: /__w/calibre/calibre/src/calibre/gui2/convert/fb2_output.py:18 12552#: /__w/calibre/calibre/src/calibre/gui2/convert/htmlz_output.py:18 12553#: /__w/calibre/calibre/src/calibre/gui2/convert/lrf_output.py:19 12554#: /__w/calibre/calibre/src/calibre/gui2/convert/mobi_output.py:20 12555#: /__w/calibre/calibre/src/calibre/gui2/convert/pdb_output.py:18 12556#: /__w/calibre/calibre/src/calibre/gui2/convert/pdf_input.py:16 12557#: /__w/calibre/calibre/src/calibre/gui2/convert/pdf_output.py:23 12558#: /__w/calibre/calibre/src/calibre/gui2/convert/pml_output.py:18 12559#: /__w/calibre/calibre/src/calibre/gui2/convert/rb_output.py:18 12560#: /__w/calibre/calibre/src/calibre/gui2/convert/rtf_input.py:16 12561#: /__w/calibre/calibre/src/calibre/gui2/convert/snb_output.py:18 12562#: /__w/calibre/calibre/src/calibre/gui2/convert/txt_input.py:20 12563#: /__w/calibre/calibre/src/calibre/gui2/convert/txt_output.py:17 12564#: /__w/calibre/calibre/src/calibre/gui2/convert/txtz_output.py:15 12565msgid "Options specific to" 12566msgstr "" 12567 12568#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:19 12569#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:38 12570#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:30 12571#: /__w/calibre/calibre/src/calibre/gui2/convert/azw3_output.py:20 12572#: /__w/calibre/calibre/src/calibre/gui2/convert/docx_output.py:20 12573#: /__w/calibre/calibre/src/calibre/gui2/convert/epub_output.py:18 12574#: /__w/calibre/calibre/src/calibre/gui2/convert/fb2_output.py:18 12575#: /__w/calibre/calibre/src/calibre/gui2/convert/htmlz_output.py:18 12576#: /__w/calibre/calibre/src/calibre/gui2/convert/lrf_output.py:19 12577#: /__w/calibre/calibre/src/calibre/gui2/convert/mobi_output.py:20 12578#: /__w/calibre/calibre/src/calibre/gui2/convert/pdb_output.py:18 12579#: /__w/calibre/calibre/src/calibre/gui2/convert/pdf_output.py:23 12580#: /__w/calibre/calibre/src/calibre/gui2/convert/pml_output.py:18 12581#: /__w/calibre/calibre/src/calibre/gui2/convert/rb_output.py:18 12582#: /__w/calibre/calibre/src/calibre/gui2/convert/snb_output.py:18 12583#: /__w/calibre/calibre/src/calibre/gui2/convert/txt_output.py:17 12584#: /__w/calibre/calibre/src/calibre/gui2/convert/txtz_output.py:15 12585msgid "output" 12586msgstr "tập tin xuất" 12587 12588#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:75 12589#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:353 12590#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:30 12591#: /__w/calibre/calibre/src/calibre/gui2/convert/azw3_output_ui.py:50 12592#: /__w/calibre/calibre/src/calibre/gui2/convert/comic_input_ui.py:103 12593#: /__w/calibre/calibre/src/calibre/gui2/convert/debug_ui.py:46 12594#: /__w/calibre/calibre/src/calibre/gui2/convert/docx_input_ui.py:37 12595#: /__w/calibre/calibre/src/calibre/gui2/convert/epub_output_ui.py:75 12596#: /__w/calibre/calibre/src/calibre/gui2/convert/fb2_input_ui.py:31 12597#: /__w/calibre/calibre/src/calibre/gui2/convert/fb2_output_ui.py:43 12598#: /__w/calibre/calibre/src/calibre/gui2/convert/heuristics_ui.py:108 12599#: /__w/calibre/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:46 12600#: /__w/calibre/calibre/src/calibre/gui2/convert/lrf_output_ui.py:119 12601#: /__w/calibre/calibre/src/calibre/gui2/convert/metadata_ui.py:158 12602#: /__w/calibre/calibre/src/calibre/gui2/convert/mobi_output_ui.py:79 12603#: /__w/calibre/calibre/src/calibre/gui2/convert/page_setup_ui.py:125 12604#: /__w/calibre/calibre/src/calibre/gui2/convert/pdb_output_ui.py:46 12605#: /__w/calibre/calibre/src/calibre/gui2/convert/pdf_input_ui.py:41 12606#: /__w/calibre/calibre/src/calibre/gui2/convert/pdf_output_ui.py:173 12607#: /__w/calibre/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:45 12608#: /__w/calibre/calibre/src/calibre/gui2/convert/rb_output_ui.py:31 12609#: /__w/calibre/calibre/src/calibre/gui2/convert/rtf_input_ui.py:31 12610#: /__w/calibre/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:144 12611#: /__w/calibre/calibre/src/calibre/gui2/convert/snb_output_ui.py:40 12612#: /__w/calibre/calibre/src/calibre/gui2/convert/structure_detection_ui.py:60 12613#: /__w/calibre/calibre/src/calibre/gui2/convert/toc_ui.py:78 12614#: /__w/calibre/calibre/src/calibre/gui2/convert/txt_input_ui.py:96 12615#: /__w/calibre/calibre/src/calibre/gui2/convert/txt_output_ui.py:87 12616#: /__w/calibre/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:72 12617#: /__w/calibre/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77 12618#: /__w/calibre/calibre/src/calibre/gui2/filename_pattern_ui.py:133 12619#: /__w/calibre/calibre/src/calibre/gui2/preferences/adding_ui.py:209 12620#: /__w/calibre/calibre/src/calibre/gui2/preferences/behavior_ui.py:166 12621#: /__w/calibre/calibre/src/calibre/gui2/preferences/columns_ui.py:87 12622#: /__w/calibre/calibre/src/calibre/gui2/preferences/email_ui.py:81 12623#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:592 12624#: /__w/calibre/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:152 12625#: /__w/calibre/calibre/src/calibre/gui2/preferences/misc_ui.py:72 12626#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugboard_ui.py:114 12627#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugins_ui.py:106 12628#: /__w/calibre/calibre/src/calibre/gui2/preferences/save_template_ui.py:54 12629#: /__w/calibre/calibre/src/calibre/gui2/preferences/saving_ui.py:68 12630#: /__w/calibre/calibre/src/calibre/gui2/preferences/search_ui.py:220 12631#: /__w/calibre/calibre/src/calibre/gui2/preferences/sending_ui.py:62 12632#: /__w/calibre/calibre/src/calibre/gui2/preferences/template_functions_ui.py:136 12633#: /__w/calibre/calibre/src/calibre/gui2/preferences/toolbar_ui.py:123 12634#: /__w/calibre/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:35 12635#: /__w/calibre/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:73 12636#: /__w/calibre/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:96 12637#: /__w/calibre/calibre/src/calibre/gui2/wizard/send_email_ui.py:131 12638msgid "Form" 12639msgstr "" 12640 12641#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:76 12642msgid "Bib file encoding:" 12643msgstr "Bảng mã cho tập tin Bib:" 12644 12645#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:77 12646#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:46 12647msgid "Fields to include in output:" 12648msgstr "" 12649 12650#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:78 12651msgid "Encoding configuration (change if you have errors):" 12652msgstr "" 12653 12654#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:79 12655msgid "BibTeX entry type:" 12656msgstr "" 12657 12658#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:80 12659msgid "Create a citation tag?" 12660msgstr "" 12661 12662#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 12663msgid "Add file paths with formats?" 12664msgstr "" 12665 12666#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 12667msgid "Expression to form the BibTeX citation tag:" 12668msgstr "" 12669 12670#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 12671msgid "" 12672"Some explanation about this template:\n" 12673" -The fields availables are 'author_sort', 'authors', 'id',\n" 12674" 'isbn', 'pubdate', 'publisher', 'series_index', 'series',\n" 12675" 'tags', 'timestamp', 'title', 'uuid', 'title_sort'\n" 12676" -For list types ie authors and tags, only the first element\n" 12677" will be selected.\n" 12678" -For time field, only the date will be used. " 12679msgstr "" 12680 12681#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:37 12682msgid "CSV/XML options" 12683msgstr "" 12684 12685#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:51 12686msgid "Drag and drop to re-arrange fields" 12687msgstr "" 12688 12689#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:71 12690msgid "Library name" 12691msgstr "" 12692 12693#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:73 12694#: /__w/calibre/calibre/src/calibre/gui2/dialogs/search.py:264 12695#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:106 12696msgid "Number" 12697msgstr "" 12698 12699#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:29 12700msgid "E-book options" 12701msgstr "Tùy chọn sách điện tử" 12702 12703#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:96 12704msgid "Catalogs" 12705msgstr "" 12706 12707#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:105 12708msgid "Read book" 12709msgstr "" 12710 12711#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:111 12712msgid "Wishlist item" 12713msgstr "" 12714 12715#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:148 12716#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1165 12717msgid "any date" 12718msgstr "" 12719 12720#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:148 12721#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1163 12722msgid "any value" 12723msgstr "" 12724 12725#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:150 12726#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1161 12727#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1163 12728#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1165 12729msgid "unspecified" 12730msgstr "" 12731 12732#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:200 12733msgid "No genres will be excluded" 12734msgstr "" 12735 12736#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:217 12737#, python-format 12738msgid "regex error: %s" 12739msgstr "" 12740 12741#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:226 12742msgid "All genres will be excluded" 12743msgstr "" 12744 12745#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:698 12746msgid "Delete saved catalog preset" 12747msgstr "" 12748 12749#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:699 12750msgid "The selected saved catalog preset will be deleted. Are you sure?" 12751msgstr "" 12752 12753#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:724 12754#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:729 12755#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:734 12756msgid "Save catalog preset" 12757msgstr "" 12758 12759#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:725 12760msgid "Preset name:" 12761msgstr "" 12762 12763#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:730 12764#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1320 12765msgid "You must provide a name." 12766msgstr "" 12767 12768#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:735 12769msgid "" 12770"That saved preset already exists and will be overwritten. Are you sure?" 12771msgstr "" 12772 12773#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1002 12774#, python-format 12775msgid "Are you sure you want to delete '%s'?" 12776msgstr "" 12777 12778#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1004 12779#, python-format 12780msgid "Are you sure you want to delete rules #%(first)d-%(last)d?" 12781msgstr "" 12782 12783#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1005 12784msgid "Delete Rule" 12785msgstr "" 12786 12787#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1161 12788#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:638 12789#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4256 12790msgid "False" 12791msgstr "" 12792 12793#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1161 12794msgid "True" 12795msgstr "" 12796 12797#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1189 12798#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1281 12799#: /__w/calibre/calibre/src/calibre/gui2/dialogs/check_library.py:302 12800#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog.py:798 12801#: /__w/calibre/calibre/src/calibre/gui2/icon_theme.py:648 12802#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:154 12803#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:178 12804#: /__w/calibre/calibre/src/calibre/gui2/store/config/chooser/models.py:43 12805#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/ui.py:695 12806#: /__w/calibre/calibre/src/calibre/gui2/tts/linux_config.py:23 12807#: /__w/calibre/calibre/src/calibre/gui2/tts/macos_config.py:31 12808#: /__w/calibre/calibre/src/calibre/gui2/tts/windows_config.py:27 12809#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:235 12810#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:795 12811msgid "Name" 12812msgstr "Tên" 12813 12814#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1190 12815#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1283 12816msgid "Field" 12817msgstr "" 12818 12819#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1191 12820#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1284 12821#: /__w/calibre/calibre/src/calibre/gui2/dialogs/enum_values_edit.py:53 12822#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog.py:798 12823msgid "Value" 12824msgstr "" 12825 12826#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:1282 12827msgid "Prefix" 12828msgstr "" 12829 12830#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:354 12831msgid "Presets" 12832msgstr "" 12833 12834#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:355 12835msgid "Select catalog preset to load" 12836msgstr "" 12837 12838#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:356 12839msgid "Save current catalog settings as preset" 12840msgstr "" 12841 12842#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:357 12843#: /home/ci/qt-base/qtbase-everywhere-src-5.15.2/src/gui/kernel/qplatformtheme.cpp:710 12844msgid "Save" 12845msgstr "" 12846 12847#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:358 12848msgid "Delete current preset" 12849msgstr "" 12850 12851#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:359 12852#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:709 12853#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:294 12854#: /__w/calibre/calibre/src/calibre/gui2/preferences/template_functions_ui.py:152 12855#: /__w/calibre/calibre/src/calibre/gui2/viewer/highlights.py:464 12856#: /__w/calibre/calibre/src/calibre/gui2/widgets2.py:143 12857msgid "Delete" 12858msgstr "Xóa" 12859 12860#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:360 12861msgid "Enabled sections will be included in the generated catalog." 12862msgstr "" 12863 12864#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:361 12865msgid "Included sections" 12866msgstr "" 12867 12868#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:362 12869msgid "List of books, sorted by Author" 12870msgstr "" 12871 12872#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:363 12873msgid "&Authors" 12874msgstr "Tác giả" 12875 12876#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:364 12877msgid "List of books, sorted by Title" 12878msgstr "" 12879 12880#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:365 12881msgid "&Titles" 12882msgstr "Tựa sách" 12883 12884#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:366 12885msgid "List of series books, sorted by Series" 12886msgstr "" 12887 12888#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:367 12889msgid "&Series" 12890msgstr "Bộ sách" 12891 12892#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:368 12893msgid "List of books, sorted by genre" 12894msgstr "" 12895 12896#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:369 12897msgid "&Genres" 12898msgstr "" 12899 12900#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:370 12901msgid "Field containing genres" 12902msgstr "" 12903 12904#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:371 12905msgid "List of books, sorted by date added to calibre" 12906msgstr "" 12907 12908#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:372 12909msgid "&Recently added" 12910msgstr "" 12911 12912#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:373 12913msgid "Individual descriptions of books with cover thumbs, sorted by author" 12914msgstr "" 12915 12916#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:374 12917msgid "&Descriptions" 12918msgstr "" 12919 12920#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:375 12921msgid "" 12922"The first matching prefix rule applies a prefix to book listings in the " 12923"generated catalog." 12924msgstr "" 12925 12926#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:376 12927msgid "Prefixes" 12928msgstr "" 12929 12930#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:377 12931msgid "" 12932"Books matching any of the exclusion rules will be excluded from the " 12933"generated catalog. " 12934msgstr "" 12935 12936#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:378 12937msgid "Excluded books" 12938msgstr "" 12939 12940#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:379 12941msgid "" 12942"A regular expression describing genres to be excluded from the generated catalog. Genres are derived from the tags applied to your books.\n" 12943"The default pattern \\[.+\\]|\\+ excludes tags of the form [tag], e.g., [Test book], and '+', the default tag for a read book." 12944msgstr "" 12945 12946#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:381 12947msgid "Excluded genres" 12948msgstr "" 12949 12950#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:382 12951msgid "Genres to &exclude (regex):" 12952msgstr "" 12953 12954#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:383 12955msgid "Reset to default" 12956msgstr "" 12957 12958#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:384 12959#: /__w/calibre/calibre/src/calibre/gui2/convert/debug_ui.py:48 12960#: /__w/calibre/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:252 12961#: /__w/calibre/calibre/src/calibre/gui2/convert/metadata_ui.py:162 12962#: /__w/calibre/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:79 12963#: /__w/calibre/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:80 12964#: /__w/calibre/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:86 12965#: /__w/calibre/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:78 12966#: /__w/calibre/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:80 12967#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:658 12968#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:663 12969#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:155 12970#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:158 12971#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:160 12972#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:167 12973#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:170 12974#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:128 12975#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:131 12976#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:134 12977#: /__w/calibre/calibre/src/calibre/gui2/preferences/adding_ui.py:252 12978#: /__w/calibre/calibre/src/calibre/gui2/preferences/behavior_ui.py:175 12979#: /__w/calibre/calibre/src/calibre/gui2/preferences/behavior_ui.py:176 12980#: /__w/calibre/calibre/src/calibre/gui2/preferences/columns_ui.py:90 12981#: /__w/calibre/calibre/src/calibre/gui2/preferences/columns_ui.py:92 12982#: /__w/calibre/calibre/src/calibre/gui2/preferences/columns_ui.py:94 12983#: /__w/calibre/calibre/src/calibre/gui2/preferences/columns_ui.py:96 12984#: /__w/calibre/calibre/src/calibre/gui2/preferences/columns_ui.py:98 12985#: /__w/calibre/calibre/src/calibre/gui2/preferences/search_ui.py:243 12986#: /__w/calibre/calibre/src/calibre/gui2/preferences/toolbar_ui.py:128 12987#: /__w/calibre/calibre/src/calibre/gui2/preferences/toolbar_ui.py:130 12988#: /__w/calibre/calibre/src/calibre/gui2/preferences/toolbar_ui.py:133 12989#: /__w/calibre/calibre/src/calibre/gui2/preferences/toolbar_ui.py:135 12990#: /__w/calibre/calibre/src/calibre/gui2/store/search/search_ui.py:182 12991#: /__w/calibre/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 12992msgid "..." 12993msgstr "…" 12994 12995#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:385 12996msgid "Results of regex:" 12997msgstr "" 12998 12999#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:386 13000msgid "Tags that will be excluded as genres" 13001msgstr "" 13002 13003#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:387 13004msgid "Other options" 13005msgstr "" 13006 13007#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:388 13008msgid "" 13009"Custom column containing additional content to be merged with comments " 13010"metadata in the descriptions section." 13011msgstr "" 13012 13013#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:389 13014msgid "Merge additional content before comments in descriptions section." 13015msgstr "" 13016 13017#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:390 13018msgid "&Before" 13019msgstr "" 13020 13021#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:391 13022msgid "Merge additional content after comments in descriptions section." 13023msgstr "" 13024 13025#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:392 13026msgid "&After" 13027msgstr "" 13028 13029#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:393 13030msgid "" 13031"Separate comments metadata and additional content with a horizontal rule in " 13032"the descriptions section." 13033msgstr "" 13034 13035#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:394 13036msgid "Include &separator" 13037msgstr "" 13038 13039#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:395 13040msgid "&Merge with comments:" 13041msgstr "" 13042 13043#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:396 13044msgid "Catalog cover:" 13045msgstr "" 13046 13047#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:397 13048msgid "Generate new cover" 13049msgstr "" 13050 13051#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:398 13052msgid "Use existing cover" 13053msgstr "" 13054 13055#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:399 13056msgid "E&xtra Description note:" 13057msgstr "" 13058 13059#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:400 13060msgid "Custom column source for text to include in Descriptions section." 13061msgstr "" 13062 13063#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:401 13064msgid "&Thumb width:" 13065msgstr "" 13066 13067#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:402 13068msgid "Size hint for cover thumbnails included in Descriptions section." 13069msgstr "" 13070 13071#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:403 13072msgid " inch" 13073msgstr " inch" 13074 13075#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:404 13076msgid "Author cross-references:" 13077msgstr "" 13078 13079#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:405 13080msgid "For books with multiple authors, list each author separately" 13081msgstr "" 13082 13083#: /__w/calibre/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:31 13084msgid "Tab template for catalog.ui" 13085msgstr "" 13086 13087#: /__w/calibre/calibre/src/calibre/gui2/comments_editor.py:274 13088msgid "Bold" 13089msgstr "Đậm" 13090 13091#: /__w/calibre/calibre/src/calibre/gui2/comments_editor.py:275 13092msgid "Italic" 13093msgstr "Nghiêng" 13094 13095#: /__w/calibre/calibre/src/calibre/gui2/comments_editor.py:276 13096msgid "Underline" 13097msgstr "Gạch dưới" 13098 13099#: /__w/calibre/calibre/src/calibre/gui2/comments_editor.py:277 13100msgid "Strikethrough" 13101msgstr "" 13102 13103#: /__w/calibre/calibre/src/calibre/gui2/comments_editor.py:278 13104msgid "Superscript" 13105msgstr "" 13106 13107#: /__w/calibre/calibre/src/calibre/gui2/comments_editor.py:279 13108msgid "Subscript" 13109msgstr "" 13110 13111#: /__w/calibre/calibre/src/calibre/gui2/comments_editor.py:280 13112msgid "Ordered list" 13113msgstr "" 13114 13115#: /__w/calibre/calibre/src/calibre/gui2/comments_editor.py:281 13116msgid "Unordered list" 13117msgstr "" 13118 13119#: /__w/calibre/calibre/src/calibre/gui2/comments_editor.py:283 13120#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:82 13121msgid "Align left" 13122msgstr "Canh trái" 13123 13124#: /__w/calibre/calibre/src/calibre/gui2/comments_editor.py:284 13125msgid "Align center" 13126msgstr "Canh giữa" 13127 13128#: /__w/calibre/calibre/src/calibre/gui2/comments_editor.py:285 13129#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:86 13130msgid "Align right" 13131msgstr "Canh phải" 13132 13133#: /__w/calibre/calibre/src/calibre/gui2/comments_editor.py:286 13134msgid "Align justified" 13135msgstr "Canh đều hai bên" 13136 13137#: /__w/calibre/calibre/src/calibre/gui2/comments_editor.py:287 13138#: /__w/calibre/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 13139#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:283 13140#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/canvas.py:295 13141#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:310 13142msgid "Undo" 13143msgstr "Vãn hồi" 13144 13145#: /__w/calibre/calibre/src/calibre/gui2/comments_editor.py:288 13146#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/canvas.py:297 13147msgid "Redo" 13148msgstr "Làm lại" 13149 13150#: /__w/calibre/calibre/src/calibre/gui2/comments_editor.py:289 13151msgid "Remove formatting" 13152msgstr "" 13153 13154#: /__w/calibre/calibre/src/calibre/gui2/comments_editor.py:292 13155msgid "Paste and match style" 13156msgstr "" 13157 13158#: /__w/calibre/calibre/src/calibre/gui2/comments_editor.py:293 13159msgid "Cut" 13160msgstr "Cắt" 13161 13162#: /__w/calibre/calibre/src/calibre/gui2/comments_editor.py:294 13163msgid "Increase indentation" 13164msgstr "" 13165 13166#: /__w/calibre/calibre/src/calibre/gui2/comments_editor.py:295 13167msgid "Decrease indentation" 13168msgstr "" 13169 13170#: /__w/calibre/calibre/src/calibre/gui2/comments_editor.py:298 13171msgid "Foreground color" 13172msgstr "" 13173 13174#: /__w/calibre/calibre/src/calibre/gui2/comments_editor.py:299 13175msgid "Background color" 13176msgstr "Màu nền" 13177 13178#: /__w/calibre/calibre/src/calibre/gui2/comments_editor.py:300 13179msgid "Insert link or image" 13180msgstr "Chèn đường dẫn hoặc ảnh" 13181 13182#: /__w/calibre/calibre/src/calibre/gui2/comments_editor.py:302 13183msgid "Insert separator" 13184msgstr "" 13185 13186#: /__w/calibre/calibre/src/calibre/gui2/comments_editor.py:303 13187#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:1120 13188#: /__w/calibre/calibre/src/calibre/gui2/preferences/template_functions_ui.py:151 13189#: /__w/calibre/calibre/src/calibre/gui2/shortcuts.py:59 13190msgid "Clear" 13191msgstr "Xóa" 13192 13193#: /__w/calibre/calibre/src/calibre/gui2/comments_editor.py:306 13194msgid "Style text block" 13195msgstr "" 13196 13197#: /__w/calibre/calibre/src/calibre/gui2/comments_editor.py:308 13198msgid "Style the selected text block" 13199msgstr "" 13200 13201#: /__w/calibre/calibre/src/calibre/gui2/comments_editor.py:312 13202#, python-brace-format 13203msgid "Heading {0}" 13204msgstr "" 13205 13206#: /__w/calibre/calibre/src/calibre/gui2/comments_editor.py:314 13207#: /__w/calibre/calibre/src/calibre/gui2/preferences/behavior.py:45 13208#: /__w/calibre/calibre/src/calibre/gui2/preferences/behavior.py:47 13209#: /__w/calibre/calibre/src/calibre/gui2/preferences/behavior_ui.py:170 13210#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:209 13211#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/text_search.py:27 13212msgid "Normal" 13213msgstr "Bình thường" 13214 13215#: /__w/calibre/calibre/src/calibre/gui2/comments_editor.py:321 13216msgid "Blockquote" 13217msgstr "" 13218 13219#: /__w/calibre/calibre/src/calibre/gui2/comments_editor.py:578 13220msgid "Choose foreground color" 13221msgstr "" 13222 13223#: /__w/calibre/calibre/src/calibre/gui2/comments_editor.py:587 13224msgid "Choose background color" 13225msgstr "Chọn màu nền" 13226 13227#: /__w/calibre/calibre/src/calibre/gui2/comments_editor.py:630 13228#: /__w/calibre/calibre/src/calibre/gui2/viewer/lookup.py:103 13229#: /__w/calibre/calibre/src/calibre/gui2/viewer/lookup.py:106 13230msgid "Invalid URL" 13231msgstr "URL không hợp lệ" 13232 13233#: /__w/calibre/calibre/src/calibre/gui2/comments_editor.py:631 13234#, python-format 13235msgid "The url %r is invalid" 13236msgstr "" 13237 13238#: /__w/calibre/calibre/src/calibre/gui2/comments_editor.py:641 13239msgid "Remote images not supported" 13240msgstr "" 13241 13242#: /__w/calibre/calibre/src/calibre/gui2/comments_editor.py:642 13243msgid "" 13244"You must download the image to your computer, URLs pointing to remote images" 13245" are not supported." 13246msgstr "" 13247 13248#: /__w/calibre/calibre/src/calibre/gui2/comments_editor.py:648 13249msgid "Create link" 13250msgstr "Tạo link" 13251 13252#: /__w/calibre/calibre/src/calibre/gui2/comments_editor.py:657 13253#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 13254msgid "&Browse" 13255msgstr "Chọn ảnh..." 13256 13257#: /__w/calibre/calibre/src/calibre/gui2/comments_editor.py:663 13258#: /__w/calibre/calibre/src/calibre/gui2/linux_file_dialogs.py:211 13259#: /__w/calibre/calibre/src/calibre/gui2/linux_file_dialogs.py:291 13260#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:595 13261#: /__w/calibre/calibre/src/calibre/gui2/preferences/texture_chooser.py:113 13262#: /__w/calibre/calibre/src/calibre/gui2/qt_file_dialogs.py:221 13263#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/insert_resource.py:295 13264#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:57 13265#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:963 13266#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:1327 13267#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:102 13268#: /__w/calibre/calibre/src/calibre/gui2/win_file_dialogs.py:281 13269msgid "Images" 13270msgstr "" 13271 13272#: /__w/calibre/calibre/src/calibre/gui2/comments_editor.py:664 13273#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:965 13274#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:1028 13275#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:1060 13276#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:1211 13277#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:1259 13278#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:220 13279#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:232 13280#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:241 13281msgid "Choose file" 13282msgstr "Chọn file" 13283 13284#: /__w/calibre/calibre/src/calibre/gui2/comments_editor.py:676 13285msgid "" 13286"Enter a URL. If you check the \"Treat the URL as an image\" box then the URL" 13287" will be added as an image reference instead of as a link. You can also " 13288"choose to create a link to a file on your computer. Note that if you create " 13289"a link to a file on your computer, it will stop working if the file is " 13290"moved." 13291msgstr "" 13292 13293#: /__w/calibre/calibre/src/calibre/gui2/comments_editor.py:685 13294msgid "Enter &URL:" 13295msgstr "Nhập &URL:" 13296 13297#: /__w/calibre/calibre/src/calibre/gui2/comments_editor.py:686 13298msgid "Treat the URL as an &image" 13299msgstr "Coi URL đó là ảnh" 13300 13301#: /__w/calibre/calibre/src/calibre/gui2/comments_editor.py:687 13302msgid "Enter &name (optional):" 13303msgstr "" 13304 13305#: /__w/calibre/calibre/src/calibre/gui2/comments_editor.py:688 13306msgid "Choose a file on your computer:" 13307msgstr "" 13308 13309#: /__w/calibre/calibre/src/calibre/gui2/comments_editor.py:817 13310#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:58 13311#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:103 13312#: /__w/calibre/calibre/src/calibre/utils/localization.py:374 13313msgid "Fonts" 13314msgstr "" 13315 13316#: /__w/calibre/calibre/src/calibre/gui2/comments_editor.py:826 13317#, python-format 13318msgid "%s toolbars" 13319msgstr "" 13320 13321#: /__w/calibre/calibre/src/calibre/gui2/comments_editor.py:826 13322#: /__w/calibre/calibre/src/calibre/gui2/layout_menu.py:70 13323msgid "Hide" 13324msgstr "Ẩn" 13325 13326#: /__w/calibre/calibre/src/calibre/gui2/comments_editor.py:826 13327#: /__w/calibre/calibre/src/calibre/gui2/layout_menu.py:70 13328msgid "Show" 13329msgstr "Hiện" 13330 13331#: /__w/calibre/calibre/src/calibre/gui2/comments_editor.py:834 13332#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:523 13333#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:524 13334msgid "Smarten punctuation" 13335msgstr "" 13336 13337#: /__w/calibre/calibre/src/calibre/gui2/comments_editor.py:1092 13338msgid "&Normal view" 13339msgstr "" 13340 13341#: /__w/calibre/calibre/src/calibre/gui2/comments_editor.py:1093 13342msgid "&HTML source" 13343msgstr "" 13344 13345#: /__w/calibre/calibre/src/calibre/gui2/convert/azw3_output.py:19 13346msgid "AZW3 output" 13347msgstr "" 13348 13349#: /__w/calibre/calibre/src/calibre/gui2/convert/azw3_output_ui.py:51 13350#: /__w/calibre/calibre/src/calibre/gui2/convert/mobi_output_ui.py:80 13351msgid "Do not add &Table of Contents to book" 13352msgstr "" 13353 13354#: /__w/calibre/calibre/src/calibre/gui2/convert/azw3_output_ui.py:52 13355#: /__w/calibre/calibre/src/calibre/gui2/convert/mobi_output_ui.py:81 13356msgid "&Title for Table of Contents:" 13357msgstr "&Tiêu đề cho Mục Lục:" 13358 13359#: /__w/calibre/calibre/src/calibre/gui2/convert/azw3_output_ui.py:53 13360#: /__w/calibre/calibre/src/calibre/gui2/convert/mobi_output_ui.py:82 13361msgid "Put generated Table of Contents at &start of book instead of end" 13362msgstr "" 13363 13364#: /__w/calibre/calibre/src/calibre/gui2/convert/azw3_output_ui.py:54 13365#: /__w/calibre/calibre/src/calibre/gui2/convert/mobi_output_ui.py:84 13366msgid "Use author &sort for author" 13367msgstr "" 13368 13369#: /__w/calibre/calibre/src/calibre/gui2/convert/azw3_output_ui.py:55 13370#: /__w/calibre/calibre/src/calibre/gui2/convert/mobi_output_ui.py:86 13371msgid "Disable &compression of the file contents" 13372msgstr "" 13373 13374#: /__w/calibre/calibre/src/calibre/gui2/convert/azw3_output_ui.py:56 13375#: /__w/calibre/calibre/src/calibre/gui2/convert/mobi_output_ui.py:90 13376msgid "" 13377"Enable &sharing of book content via Facebook, etc. WARNING: Disables last " 13378"read syncing" 13379msgstr "" 13380 13381#: /__w/calibre/calibre/src/calibre/gui2/convert/bulk.py:48 13382msgid "" 13383"For settings that cannot be specified in this dialog, use the values saved " 13384"in a previous conversion (if they exist) instead of using the defaults " 13385"specified in the Preferences" 13386msgstr "" 13387 13388#: /__w/calibre/calibre/src/calibre/gui2/convert/bulk.py:64 13389msgid "None of the selected books have saved conversion settings." 13390msgstr "" 13391 13392#: /__w/calibre/calibre/src/calibre/gui2/convert/bulk.py:90 13393msgid "Bulk convert one book" 13394msgstr "" 13395 13396#: /__w/calibre/calibre/src/calibre/gui2/convert/bulk.py:90 13397msgid "Bulk convert {} books" 13398msgstr "" 13399 13400#: /__w/calibre/calibre/src/calibre/gui2/convert/comic_input.py:17 13401msgid "Comic input" 13402msgstr "" 13403 13404#: /__w/calibre/calibre/src/calibre/gui2/convert/comic_input.py:18 13405#: /__w/calibre/calibre/src/calibre/gui2/convert/docx_input.py:16 13406#: /__w/calibre/calibre/src/calibre/gui2/convert/fb2_input.py:16 13407#: /__w/calibre/calibre/src/calibre/gui2/convert/pdf_input.py:16 13408#: /__w/calibre/calibre/src/calibre/gui2/convert/rtf_input.py:16 13409#: /__w/calibre/calibre/src/calibre/gui2/convert/txt_input.py:20 13410msgid "input" 13411msgstr "tập tin nguồn" 13412 13413#: /__w/calibre/calibre/src/calibre/gui2/convert/comic_input_ui.py:104 13414msgid "&Number of colors:" 13415msgstr "" 13416 13417#: /__w/calibre/calibre/src/calibre/gui2/convert/comic_input_ui.py:105 13418msgid "off" 13419msgstr "" 13420 13421#: /__w/calibre/calibre/src/calibre/gui2/convert/comic_input_ui.py:106 13422msgid "Disable &normalize" 13423msgstr "" 13424 13425#: /__w/calibre/calibre/src/calibre/gui2/convert/comic_input_ui.py:107 13426#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/image.py:45 13427msgid "Keep &aspect ratio" 13428msgstr "&Giữ tỷ lệ ảnh" 13429 13430#: /__w/calibre/calibre/src/calibre/gui2/convert/comic_input_ui.py:108 13431msgid "Disable &Sharpening" 13432msgstr "" 13433 13434#: /__w/calibre/calibre/src/calibre/gui2/convert/comic_input_ui.py:109 13435msgid "Disable &Trimming" 13436msgstr "" 13437 13438#: /__w/calibre/calibre/src/calibre/gui2/convert/comic_input_ui.py:110 13439msgid "&Wide" 13440msgstr "" 13441 13442#: /__w/calibre/calibre/src/calibre/gui2/convert/comic_input_ui.py:111 13443msgid "&Landscape" 13444msgstr "" 13445 13446#: /__w/calibre/calibre/src/calibre/gui2/convert/comic_input_ui.py:112 13447msgid "&Right to left" 13448msgstr "&Phải qua trái" 13449 13450#: /__w/calibre/calibre/src/calibre/gui2/convert/comic_input_ui.py:113 13451msgid "Don't so&rt" 13452msgstr "" 13453 13454#: /__w/calibre/calibre/src/calibre/gui2/convert/comic_input_ui.py:114 13455msgid "De&speckle" 13456msgstr "" 13457 13458#: /__w/calibre/calibre/src/calibre/gui2/convert/comic_input_ui.py:115 13459msgid "&Disable comic processing" 13460msgstr "" 13461 13462#: /__w/calibre/calibre/src/calibre/gui2/convert/comic_input_ui.py:116 13463#: /__w/calibre/calibre/src/calibre/gui2/convert/single.py:177 13464msgid "&Output format:" 13465msgstr "Đầu ra:" 13466 13467#: /__w/calibre/calibre/src/calibre/gui2/convert/comic_input_ui.py:117 13468msgid "Disable conversion of images to &black and white" 13469msgstr "" 13470 13471#: /__w/calibre/calibre/src/calibre/gui2/convert/comic_input_ui.py:118 13472msgid "Override image &size:" 13473msgstr "" 13474 13475#: /__w/calibre/calibre/src/calibre/gui2/convert/comic_input_ui.py:119 13476msgid "Don't add links to &pages to the Table of Contents for CBC files" 13477msgstr "" 13478 13479#: /__w/calibre/calibre/src/calibre/gui2/convert/debug.py:19 13480#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/check.py:177 13481msgid "Debug" 13482msgstr "Gỡ lỗi" 13483 13484#: /__w/calibre/calibre/src/calibre/gui2/convert/debug.py:21 13485msgid "Debug the conversion process." 13486msgstr "Gỡ lỗi cho quá trình chuyển đổi." 13487 13488#: /__w/calibre/calibre/src/calibre/gui2/convert/debug.py:31 13489#: /__w/calibre/calibre/src/calibre/gui2/convert/debug_ui.py:47 13490msgid "Choose debug folder" 13491msgstr "Chọn thư mục gỡ lỗi" 13492 13493#: /__w/calibre/calibre/src/calibre/gui2/convert/debug.py:50 13494msgid "Invalid debug folder" 13495msgstr "" 13496 13497#: /__w/calibre/calibre/src/calibre/gui2/convert/debug.py:51 13498msgid "Failed to create debug folder" 13499msgstr "" 13500 13501#: /__w/calibre/calibre/src/calibre/gui2/convert/debug_ui.py:49 13502msgid "" 13503"Choose a folder to put the debug output into. If you specify a folder, " 13504"calibre will place a lot of debug output into it. This will be useful in " 13505"understanding the conversion process and figuring out the correct values for" 13506" conversion parameters like Table of Contents and Chapter detection." 13507msgstr "" 13508 13509#: /__w/calibre/calibre/src/calibre/gui2/convert/debug_ui.py:50 13510msgid "" 13511"The debug process outputs the intermediate HTML generated at various stages " 13512"of the conversion process. This HTML can sometimes serve as a good starting " 13513"point for hand editing a conversion." 13514msgstr "" 13515 13516#: /__w/calibre/calibre/src/calibre/gui2/convert/docx_input.py:15 13517msgid "DOCX input" 13518msgstr "" 13519 13520#: /__w/calibre/calibre/src/calibre/gui2/convert/docx_input_ui.py:38 13521msgid "Do not try to autodetect a &cover from images in the document" 13522msgstr "" 13523 13524#: /__w/calibre/calibre/src/calibre/gui2/convert/docx_input_ui.py:39 13525msgid "Do not add a page break after every &endnote" 13526msgstr "" 13527 13528#: /__w/calibre/calibre/src/calibre/gui2/convert/docx_input_ui.py:40 13529msgid "" 13530"Render &superscripts and subscripts so that they do not affect the line " 13531"height." 13532msgstr "" 13533 13534#: /__w/calibre/calibre/src/calibre/gui2/convert/docx_output.py:19 13535msgid "DOCX output" 13536msgstr "" 13537 13538#: /__w/calibre/calibre/src/calibre/gui2/convert/docx_output.py:35 13539msgid "Paper si&ze:" 13540msgstr "" 13541 13542#: /__w/calibre/calibre/src/calibre/gui2/convert/docx_output.py:38 13543#: /__w/calibre/calibre/src/calibre/gui2/convert/pdf_output_ui.py:176 13544msgid "&Custom size:" 13545msgstr "" 13546 13547#: /__w/calibre/calibre/src/calibre/gui2/convert/docx_output.py:39 13548msgid "Page &bottom margin" 13549msgstr "" 13550 13551#: /__w/calibre/calibre/src/calibre/gui2/convert/docx_output.py:39 13552msgid "Page &left margin" 13553msgstr "" 13554 13555#: /__w/calibre/calibre/src/calibre/gui2/convert/docx_output.py:39 13556msgid "Page &right margin" 13557msgstr "" 13558 13559#: /__w/calibre/calibre/src/calibre/gui2/convert/docx_output.py:39 13560msgid "Page &top margin" 13561msgstr "" 13562 13563#: /__w/calibre/calibre/src/calibre/gui2/convert/docx_output.py:45 13564msgid "" 13565"Do not insert the &Table of Contents as a page at the start of the document" 13566msgstr "" 13567 13568#: /__w/calibre/calibre/src/calibre/gui2/convert/docx_output.py:47 13569msgid "Do not insert &cover as image at start of document" 13570msgstr "" 13571 13572#: /__w/calibre/calibre/src/calibre/gui2/convert/docx_output.py:49 13573msgid "Preserve the aspect ratio of the image inserted as cover" 13574msgstr "" 13575 13576#: /__w/calibre/calibre/src/calibre/gui2/convert/epub_output.py:17 13577msgid "EPUB output" 13578msgstr "" 13579 13580#: /__w/calibre/calibre/src/calibre/gui2/convert/epub_output_ui.py:76 13581msgid "Preserve cover &aspect ratio" 13582msgstr "" 13583 13584#: /__w/calibre/calibre/src/calibre/gui2/convert/epub_output_ui.py:77 13585msgid "Split files &larger than:" 13586msgstr "Tách tập tin lớn hơn:" 13587 13588#: /__w/calibre/calibre/src/calibre/gui2/convert/epub_output_ui.py:78 13589#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:494 13590msgid "Disabled" 13591msgstr "" 13592 13593#: /__w/calibre/calibre/src/calibre/gui2/convert/epub_output_ui.py:79 13594msgid " KB" 13595msgstr " KB" 13596 13597#: /__w/calibre/calibre/src/calibre/gui2/convert/epub_output_ui.py:80 13598msgid "No default &cover" 13599msgstr "Không thêm bìa sách mặc định" 13600 13601#: /__w/calibre/calibre/src/calibre/gui2/convert/epub_output_ui.py:81 13602msgid "No &SVG cover" 13603msgstr "Không dùng bìa định dạng SVG" 13604 13605#: /__w/calibre/calibre/src/calibre/gui2/convert/epub_output_ui.py:82 13606msgid "Insert inline &Table of Contents" 13607msgstr "" 13608 13609#: /__w/calibre/calibre/src/calibre/gui2/convert/epub_output_ui.py:83 13610msgid "Do not &split on page breaks" 13611msgstr "Không tách ở ngắt trang" 13612 13613#: /__w/calibre/calibre/src/calibre/gui2/convert/epub_output_ui.py:84 13614msgid "Put inserted Table of Contents at the &end of the book" 13615msgstr "" 13616 13617#: /__w/calibre/calibre/src/calibre/gui2/convert/epub_output_ui.py:85 13618msgid "&Flatten EPUB file structure" 13619msgstr "" 13620 13621#: /__w/calibre/calibre/src/calibre/gui2/convert/epub_output_ui.py:86 13622msgid "&Title for inserted ToC:" 13623msgstr "" 13624 13625#: /__w/calibre/calibre/src/calibre/gui2/convert/epub_output_ui.py:87 13626msgid "EP&UB version:" 13627msgstr "" 13628 13629#: /__w/calibre/calibre/src/calibre/gui2/convert/fb2_input.py:15 13630msgid "FB2 input" 13631msgstr "" 13632 13633#: /__w/calibre/calibre/src/calibre/gui2/convert/fb2_input_ui.py:32 13634msgid "Do not insert a &Table of Contents at the beginning of the book." 13635msgstr "Không chèn &Mục Lục vào phần đầu sách." 13636 13637#: /__w/calibre/calibre/src/calibre/gui2/convert/fb2_output.py:17 13638msgid "FB2 output" 13639msgstr "" 13640 13641#: /__w/calibre/calibre/src/calibre/gui2/convert/fb2_output_ui.py:44 13642msgid "&Sectionize:" 13643msgstr "" 13644 13645#: /__w/calibre/calibre/src/calibre/gui2/convert/fb2_output_ui.py:45 13646msgid "&Genre:" 13647msgstr "" 13648 13649#: /__w/calibre/calibre/src/calibre/gui2/convert/font_key_ui.py:103 13650msgid "Font rescaling wizard" 13651msgstr "" 13652 13653#: /__w/calibre/calibre/src/calibre/gui2/convert/font_key_ui.py:104 13654#, python-format 13655msgid "" 13656"<p>This wizard will help you choose an appropriate font size key for your needs. Just enter the base font size of the input document and then enter an input font size. The wizard will display what font size it will be mapped to, by the font rescaling algorithm. You can adjust the algorithm by adjusting the output base font size and font key below. When you find values suitable for you, click OK.</p>\n" 13657"<p>By default, if the output base font size is zero and/or no font size key is specified, calibre will use the values from the current Output profile. </p>\n" 13658"<p>See the <a href=\"%s\">User Manual</a> for an explanation of how font size rescaling works.</p>" 13659msgstr "" 13660 13661#: /__w/calibre/calibre/src/calibre/gui2/convert/font_key_ui.py:107 13662msgid "&Output document" 13663msgstr "" 13664 13665#: /__w/calibre/calibre/src/calibre/gui2/convert/font_key_ui.py:108 13666#: /__w/calibre/calibre/src/calibre/gui2/convert/font_key_ui.py:113 13667msgid "&Base font size:" 13668msgstr "" 13669 13670#: /__w/calibre/calibre/src/calibre/gui2/convert/font_key_ui.py:109 13671#: /__w/calibre/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:250 13672msgid "Font size &key:" 13673msgstr "" 13674 13675#: /__w/calibre/calibre/src/calibre/gui2/convert/font_key_ui.py:110 13676#: /__w/calibre/calibre/src/calibre/gui2/convert/font_key_ui.py:114 13677#: /__w/calibre/calibre/src/calibre/gui2/convert/font_key_ui.py:116 13678#: /__w/calibre/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:249 13679#: /__w/calibre/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:256 13680#: /__w/calibre/calibre/src/calibre/gui2/convert/lrf_output_ui.py:122 13681#: /__w/calibre/calibre/src/calibre/gui2/convert/lrf_output_ui.py:124 13682#: /__w/calibre/calibre/src/calibre/gui2/convert/lrf_output_ui.py:129 13683#: /__w/calibre/calibre/src/calibre/gui2/convert/page_setup_ui.py:132 13684#: /__w/calibre/calibre/src/calibre/gui2/convert/page_setup_ui.py:135 13685#: /__w/calibre/calibre/src/calibre/gui2/convert/page_setup_ui.py:138 13686#: /__w/calibre/calibre/src/calibre/gui2/convert/page_setup_ui.py:141 13687#: /__w/calibre/calibre/src/calibre/gui2/convert/pdf_output_ui.py:198 13688msgid " pt" 13689msgstr " điểm" 13690 13691#: /__w/calibre/calibre/src/calibre/gui2/convert/font_key_ui.py:111 13692msgid "Use &default values" 13693msgstr "" 13694 13695#: /__w/calibre/calibre/src/calibre/gui2/convert/font_key_ui.py:112 13696msgid "&Input document" 13697msgstr "" 13698 13699#: /__w/calibre/calibre/src/calibre/gui2/convert/font_key_ui.py:115 13700msgid "&Font size: " 13701msgstr "" 13702 13703#: /__w/calibre/calibre/src/calibre/gui2/convert/font_key_ui.py:117 13704msgid " will map to size: " 13705msgstr "" 13706 13707#: /__w/calibre/calibre/src/calibre/gui2/convert/font_key_ui.py:118 13708msgid "0.0 pt" 13709msgstr "0.0 pt" 13710 13711#: /__w/calibre/calibre/src/calibre/gui2/convert/heuristics.py:19 13712msgid "" 13713"Heuristic\n" 13714"processing" 13715msgstr "" 13716 13717#: /__w/calibre/calibre/src/calibre/gui2/convert/heuristics.py:20 13718msgid "Modify the document text and structure using common patterns." 13719msgstr "" 13720 13721#: /__w/calibre/calibre/src/calibre/gui2/convert/heuristics_ui.py:109 13722#, python-format 13723msgid "" 13724"<b>Heuristic processing</b> means that calibre will scan your book for " 13725"common patterns and fix them. As the name implies, this involves guesswork, " 13726"which means that it could end up worsening the result of a conversion, if " 13727"calibre guesses wrong. Therefore, it is disabled by default. Often, if a " 13728"conversion does not turn out as you expect, turning on heuristics can " 13729"improve matters. Read more about the various heuristic processing options in" 13730" the <a href=\"%s\">User Manual</a>." 13731msgstr "" 13732 13733#: /__w/calibre/calibre/src/calibre/gui2/convert/heuristics_ui.py:110 13734msgid "Enable &heuristic processing" 13735msgstr "" 13736 13737#: /__w/calibre/calibre/src/calibre/gui2/convert/heuristics_ui.py:111 13738msgid "Heuristic processing" 13739msgstr "" 13740 13741#: /__w/calibre/calibre/src/calibre/gui2/convert/heuristics_ui.py:112 13742msgid "Unwrap lines" 13743msgstr "" 13744 13745#: /__w/calibre/calibre/src/calibre/gui2/convert/heuristics_ui.py:113 13746msgid "Line &un-wrap factor:" 13747msgstr "" 13748 13749#: /__w/calibre/calibre/src/calibre/gui2/convert/heuristics_ui.py:114 13750msgid "Detect and markup unformatted chapter headings and sub headings" 13751msgstr "" 13752 13753#: /__w/calibre/calibre/src/calibre/gui2/convert/heuristics_ui.py:115 13754msgid "Renumber sequences of <h1> or <h2> tags to prevent splitting" 13755msgstr "" 13756 13757#: /__w/calibre/calibre/src/calibre/gui2/convert/heuristics_ui.py:116 13758msgid "Delete blank lines between paragraphs" 13759msgstr "Xóa dòng trống giữa các đoạn" 13760 13761#: /__w/calibre/calibre/src/calibre/gui2/convert/heuristics_ui.py:117 13762msgid "Ensure scene breaks are consistently formatted" 13763msgstr "" 13764 13765#: /__w/calibre/calibre/src/calibre/gui2/convert/heuristics_ui.py:118 13766msgid "Replace soft scene &breaks:" 13767msgstr "" 13768 13769#: /__w/calibre/calibre/src/calibre/gui2/convert/heuristics_ui.py:119 13770msgid "Remove unnecessary hyphens" 13771msgstr "" 13772 13773#: /__w/calibre/calibre/src/calibre/gui2/convert/heuristics_ui.py:120 13774msgid "Italicize common words and patterns" 13775msgstr "" 13776 13777#: /__w/calibre/calibre/src/calibre/gui2/convert/heuristics_ui.py:121 13778msgid "Replace entity indents with CSS indents" 13779msgstr "" 13780 13781#: /__w/calibre/calibre/src/calibre/gui2/convert/htmlz_output.py:17 13782msgid "HTMLZ output" 13783msgstr "" 13784 13785#: /__w/calibre/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:47 13786msgid "How to handle &CSS" 13787msgstr "" 13788 13789#: /__w/calibre/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:48 13790msgid "How to handle class &based CSS" 13791msgstr "" 13792 13793#: /__w/calibre/calibre/src/calibre/gui2/convert/htmlz_output_ui.py:49 13794msgid "Use book &title as the filename for the HTML file inside the archive" 13795msgstr "" 13796 13797#: /__w/calibre/calibre/src/calibre/gui2/convert/look_and_feel.py:23 13798msgid "Control the look and feel of the output." 13799msgstr "" 13800 13801#: /__w/calibre/calibre/src/calibre/gui2/convert/look_and_feel.py:39 13802msgid "Original" 13803msgstr "Gốc" 13804 13805#: /__w/calibre/calibre/src/calibre/gui2/convert/look_and_feel.py:40 13806msgid "Left align" 13807msgstr "Canh trái" 13808 13809#: /__w/calibre/calibre/src/calibre/gui2/convert/look_and_feel.py:41 13810msgid "Justify text" 13811msgstr "Canh đều" 13812 13813#: /__w/calibre/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:248 13814msgid "Base font si&ze:" 13815msgstr "" 13816 13817#: /__w/calibre/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:251 13818msgid "Wizard to help you choose an appropriate font size key" 13819msgstr "" 13820 13821#: /__w/calibre/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:253 13822msgid "Minim&um line height:" 13823msgstr "" 13824 13825#: /__w/calibre/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:254 13826msgid " %" 13827msgstr " %" 13828 13829#: /__w/calibre/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:255 13830msgid "L&ine height:" 13831msgstr "" 13832 13833#: /__w/calibre/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:257 13834msgid "Embed font fami&ly:" 13835msgstr "" 13836 13837#: /__w/calibre/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:258 13838msgid "&Embed all fonts in document" 13839msgstr "" 13840 13841#: /__w/calibre/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:260 13842msgid "E&xpand CSS" 13843msgstr "" 13844 13845#: /__w/calibre/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:261 13846msgid "Keep &ligatures" 13847msgstr "" 13848 13849#: /__w/calibre/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:262 13850msgid "&Disable font size rescaling" 13851msgstr "" 13852 13853#: /__w/calibre/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:263 13854#: /__w/calibre/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:284 13855#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:1040 13856msgid "&Fonts" 13857msgstr "" 13858 13859#: /__w/calibre/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:264 13860msgid "Text &justification:" 13861msgstr "" 13862 13863#: /__w/calibre/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:266 13864msgid "&Unsmarten punctuation" 13865msgstr "" 13866 13867#: /__w/calibre/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:267 13868msgid "&Transliterate Unicode characters to ASCII" 13869msgstr "" 13870 13871#: /__w/calibre/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:268 13872msgid "I&nput character encoding:" 13873msgstr "" 13874 13875#: /__w/calibre/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:269 13876msgid "T&ext" 13877msgstr "" 13878 13879#: /__w/calibre/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:270 13880msgid "&Line size:" 13881msgstr "" 13882 13883#: /__w/calibre/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:271 13884msgid "" 13885"<p>When calibre removes inter paragraph spacing, it automatically sets a " 13886"paragraph indent, to ensure that paragraphs can be easily distinguished. " 13887"This option controls the width of that indent." 13888msgstr "<p>Khi calibre xóa khoảng trắng giữa các đoạn, nó sẽ tự động đặt một khoảng 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 đó." 13889 13890#: /__w/calibre/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:272 13891#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:404 13892msgid "No change" 13893msgstr "Không thay đổi" 13894 13895#: /__w/calibre/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:273 13896#: /__w/calibre/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:276 13897msgid " em" 13898msgstr "" 13899 13900#: /__w/calibre/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:274 13901msgid "Insert &blank line between paragraphs" 13902msgstr "Thêm dòng trống giữa các đoạn" 13903 13904#: /__w/calibre/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:275 13905msgid "Remove &spacing between paragraphs" 13906msgstr "Xóa giãn cách giữa các đoạn." 13907 13908#: /__w/calibre/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:277 13909msgid "I&ndent size:" 13910msgstr "" 13911 13912#: /__w/calibre/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:278 13913msgid "&Linearize tables" 13914msgstr "" 13915 13916#: /__w/calibre/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:279 13917#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:656 13918msgid "&Layout" 13919msgstr "" 13920 13921#: /__w/calibre/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:280 13922msgid "E&xtra CSS" 13923msgstr "" 13924 13925#: /__w/calibre/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:281 13926#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:492 13927#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:1027 13928msgid "Filter style information" 13929msgstr "" 13930 13931#: /__w/calibre/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:282 13932#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:1036 13933msgid "Select what style information you want completely removed:" 13934msgstr "" 13935 13936#: /__w/calibre/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:283 13937msgid "Removes the font-family CSS property" 13938msgstr "" 13939 13940#: /__w/calibre/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:285 13941msgid "" 13942"Removes the margin CSS properties. Note that page margins are not affected " 13943"by this setting." 13944msgstr "" 13945 13946#: /__w/calibre/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:286 13947#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:1040 13948msgid "&Margins" 13949msgstr "Lề" 13950 13951#: /__w/calibre/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:287 13952msgid "Removes the padding CSS properties" 13953msgstr "" 13954 13955#: /__w/calibre/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:288 13956#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:1040 13957msgid "&Padding" 13958msgstr "" 13959 13960#: /__w/calibre/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:289 13961msgid "Convert floating images/text into static images/text" 13962msgstr "" 13963 13964#: /__w/calibre/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:290 13965msgid "F&loats" 13966msgstr "" 13967 13968#: /__w/calibre/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:291 13969msgid "Removes foreground and background colors" 13970msgstr "" 13971 13972#: /__w/calibre/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:292 13973#: /__w/calibre/calibre/src/calibre/gui2/covers.py:130 13974#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:1040 13975msgid "&Colors" 13976msgstr "" 13977 13978#: /__w/calibre/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:293 13979msgid "Other CSS Propert&ies:" 13980msgstr "" 13981 13982#: /__w/calibre/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:294 13983msgid "" 13984"Comma separated list of CSS properties to remove. For example: display, " 13985"color, font-family" 13986msgstr "" 13987 13988#: /__w/calibre/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:295 13989msgid "&Styling" 13990msgstr "" 13991 13992#: /__w/calibre/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:296 13993msgid "&Transform styles" 13994msgstr "" 13995 13996#: /__w/calibre/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:297 13997#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:503 13998msgid "Transform &HTML" 13999msgstr "" 14000 14001#: /__w/calibre/calibre/src/calibre/gui2/convert/lrf_output.py:18 14002msgid "LRF output" 14003msgstr "" 14004 14005#: /__w/calibre/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 14006msgid "Enable &auto-rotation of wide images" 14007msgstr "" 14008 14009#: /__w/calibre/calibre/src/calibre/gui2/convert/lrf_output_ui.py:121 14010msgid "&Wordspace:" 14011msgstr "" 14012 14013#: /__w/calibre/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 14014msgid "Minimum para. &indent:" 14015msgstr "" 14016 14017#: /__w/calibre/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 14018msgid "Render &tables as images" 14019msgstr "" 14020 14021#: /__w/calibre/calibre/src/calibre/gui2/convert/lrf_output_ui.py:126 14022msgid "Text size multiplier for text in rendered tables:" 14023msgstr "" 14024 14025#: /__w/calibre/calibre/src/calibre/gui2/convert/lrf_output_ui.py:127 14026msgid "Add &header" 14027msgstr "" 14028 14029#: /__w/calibre/calibre/src/calibre/gui2/convert/lrf_output_ui.py:128 14030msgid "Header &separation:" 14031msgstr "" 14032 14033#: /__w/calibre/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 14034msgid "Header &format:" 14035msgstr "" 14036 14037#: /__w/calibre/calibre/src/calibre/gui2/convert/lrf_output_ui.py:131 14038msgid "&Embed fonts" 14039msgstr "Nhúng font" 14040 14041#: /__w/calibre/calibre/src/calibre/gui2/convert/lrf_output_ui.py:132 14042msgid "&Serif font family:" 14043msgstr "" 14044 14045#: /__w/calibre/calibre/src/calibre/gui2/convert/lrf_output_ui.py:133 14046msgid "S&ans-serif font family:" 14047msgstr "" 14048 14049#: /__w/calibre/calibre/src/calibre/gui2/convert/lrf_output_ui.py:134 14050msgid "&Monospace font family:" 14051msgstr "" 14052 14053#: /__w/calibre/calibre/src/calibre/gui2/convert/metadata.py:52 14054#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:242 14055msgid "Metadata" 14056msgstr "Thông tin sách" 14057 14058#: /__w/calibre/calibre/src/calibre/gui2/convert/metadata.py:54 14059msgid "" 14060"Set the metadata. The output file will contain as much of this metadata as " 14061"possible." 14062msgstr "Gán thông tin mô tả. Tập tin xuất sẽ chứa những thông tin mô tả mà định dạng hỗ trợ." 14063 14064#: /__w/calibre/calibre/src/calibre/gui2/convert/metadata.py:118 14065#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:1294 14066msgid "This book has no cover" 14067msgstr "Sách này không có bìa" 14068 14069#: /__w/calibre/calibre/src/calibre/gui2/convert/metadata.py:192 14070#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:1188 14071msgid "Choose cover for " 14072msgstr "" 14073 14074#: /__w/calibre/calibre/src/calibre/gui2/convert/metadata.py:199 14075#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:1195 14076msgid "Cannot read" 14077msgstr "Không thể đọc" 14078 14079#: /__w/calibre/calibre/src/calibre/gui2/convert/metadata.py:200 14080#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:1196 14081msgid "You do not have permission to read the file: " 14082msgstr "Bạn không có quyền đọc tập tin: " 14083 14084#: /__w/calibre/calibre/src/calibre/gui2/convert/metadata.py:208 14085#: /__w/calibre/calibre/src/calibre/gui2/convert/metadata.py:216 14086#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205 14087msgid "Error reading file" 14088msgstr "Lỗi khi đọc tập tin" 14089 14090#: /__w/calibre/calibre/src/calibre/gui2/convert/metadata.py:209 14091#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:1206 14092msgid "<p>There was an error reading from file: <br /><b>" 14093msgstr "<p>Có lỗi khi đọc tập tin: <br /><b>" 14094 14095#: /__w/calibre/calibre/src/calibre/gui2/convert/metadata.py:217 14096#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215 14097msgid " is not a valid picture" 14098msgstr " không phải là hình hợp lệ" 14099 14100#: /__w/calibre/calibre/src/calibre/gui2/convert/metadata_ui.py:159 14101msgid "Book cover" 14102msgstr "" 14103 14104#: /__w/calibre/calibre/src/calibre/gui2/convert/metadata_ui.py:160 14105msgid "Change &cover image:" 14106msgstr "Thay đổi ảnh &bìa:" 14107 14108#: /__w/calibre/calibre/src/calibre/gui2/convert/metadata_ui.py:161 14109msgid "Browse for an image to use as the cover of this book." 14110msgstr "Chọn tập tin ảnh dùng làm bìa sách." 14111 14112#: /__w/calibre/calibre/src/calibre/gui2/convert/metadata_ui.py:163 14113msgid "Use cover from &source file" 14114msgstr "Sử dụng bìa từ tập tin nguồn" 14115 14116#: /__w/calibre/calibre/src/calibre/gui2/convert/metadata_ui.py:164 14117#: /__w/calibre/calibre/src/calibre/gui2/dialogs/search.py:121 14118#: /__w/calibre/calibre/src/calibre/gui2/icon_theme.py:229 14119#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:213 14120#: /__w/calibre/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:234 14121#: /__w/calibre/calibre/src/calibre/gui2/store/search/search_ui.py:193 14122#: /__w/calibre/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:193 14123#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/insert_resource.py:453 14124msgid "&Title:" 14125msgstr "&Tựa sách:" 14126 14127#: /__w/calibre/calibre/src/calibre/gui2/convert/metadata_ui.py:165 14128#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:212 14129msgid "Change the title of this book" 14130msgstr "Thay đổi tựa đề sách" 14131 14132#: /__w/calibre/calibre/src/calibre/gui2/convert/metadata_ui.py:166 14133#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:346 14134msgid "&Author(s):" 14135msgstr "Tác &giả:" 14136 14137#: /__w/calibre/calibre/src/calibre/gui2/convert/metadata_ui.py:167 14138msgid "Author so&rt:" 14139msgstr "" 14140 14141#: /__w/calibre/calibre/src/calibre/gui2/convert/metadata_ui.py:168 14142msgid "" 14143"Change the author(s) of this book. Multiple authors should be separated by a" 14144" comma" 14145msgstr "Thay đổi tác giả của cuốn sách. Tên các tác giả phải được ngăn cách bằng dấu phẩy" 14146 14147#: /__w/calibre/calibre/src/calibre/gui2/convert/metadata_ui.py:169 14148#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:1804 14149msgid "&Publisher:" 14150msgstr "Nhà x&uất bản" 14151 14152#: /__w/calibre/calibre/src/calibre/gui2/convert/metadata_ui.py:170 14153#: /__w/calibre/calibre/src/calibre/gui2/dialogs/search.py:145 14154#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:1394 14155msgid "Ta&gs:" 14156msgstr "Từ khóa:" 14157 14158#: /__w/calibre/calibre/src/calibre/gui2/convert/metadata_ui.py:171 14159#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:633 14160#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:1395 14161msgid "" 14162"Tags categorize the book. This is particularly useful while searching. " 14163"<br><br>They can be any words or phrases, separated by commas." 14164msgstr "" 14165 14166#: /__w/calibre/calibre/src/calibre/gui2/convert/metadata_ui.py:172 14167#: /__w/calibre/calibre/src/calibre/gui2/dialogs/search.py:139 14168#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:610 14169msgid "&Series:" 14170msgstr "Bộ sách:" 14171 14172#: /__w/calibre/calibre/src/calibre/gui2/convert/metadata_ui.py:173 14173#: /__w/calibre/calibre/src/calibre/gui2/convert/metadata_ui.py:174 14174#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:641 14175#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:642 14176#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:609 14177msgid "List of known series. You can add new series." 14178msgstr "Danh mục các bộ sách. Bạn có thể thêm bộ sách." 14179 14180#: /__w/calibre/calibre/src/calibre/gui2/convert/metadata_ui.py:175 14181msgid "Book " 14182msgstr "Sách " 14183 14184#: /__w/calibre/calibre/src/calibre/gui2/convert/mobi_output.py:19 14185msgid "MOBI output" 14186msgstr "" 14187 14188#: /__w/calibre/calibre/src/calibre/gui2/convert/mobi_output_ui.py:83 14189msgid "Ignore &margins" 14190msgstr "" 14191 14192#: /__w/calibre/calibre/src/calibre/gui2/convert/mobi_output_ui.py:85 14193msgid "" 14194"Do not convert all images to &JPEG (may result in images not working in " 14195"older viewers)" 14196msgstr "" 14197 14198#: /__w/calibre/calibre/src/calibre/gui2/convert/mobi_output_ui.py:87 14199msgid "Kindle options" 14200msgstr "Tùy chọn Kindle" 14201 14202#: /__w/calibre/calibre/src/calibre/gui2/convert/mobi_output_ui.py:88 14203msgid "MOBI file &type:" 14204msgstr "" 14205 14206#: /__w/calibre/calibre/src/calibre/gui2/convert/mobi_output_ui.py:89 14207msgid "Personal Doc tag:" 14208msgstr "Thẻ Personal Doc:" 14209 14210#: /__w/calibre/calibre/src/calibre/gui2/convert/mobi_output_ui.py:91 14211msgid "" 14212"<b>WARNING:</b> Various Kindle devices have trouble displaying the new or " 14213"both MOBI filetypes. If you wish to use the new format on your device, " 14214"convert to AZW3 instead of MOBI." 14215msgstr "" 14216 14217#: /__w/calibre/calibre/src/calibre/gui2/convert/page_setup.py:30 14218msgid "Default profile" 14219msgstr "" 14220 14221#: /__w/calibre/calibre/src/calibre/gui2/convert/page_setup.py:35 14222#: /__w/calibre/calibre/src/calibre/srv/convert.py:254 14223msgid "unlimited" 14224msgstr "" 14225 14226#: /__w/calibre/calibre/src/calibre/gui2/convert/page_setup.py:37 14227#: /__w/calibre/calibre/src/calibre/srv/convert.py:256 14228#, python-format 14229msgid "%(width)d x %(height)d pixels" 14230msgstr "" 14231 14232#: /__w/calibre/calibre/src/calibre/gui2/convert/page_setup.py:38 14233#: /__w/calibre/calibre/src/calibre/srv/convert.py:257 14234#, python-format 14235msgid "Screen size: %s" 14236msgstr "" 14237 14238#: /__w/calibre/calibre/src/calibre/gui2/convert/page_setup.py:45 14239msgid "Page setup" 14240msgstr "" 14241 14242#: /__w/calibre/calibre/src/calibre/gui2/convert/page_setup_ui.py:126 14243msgid "&Output profile:" 14244msgstr "&Hồ sơ xuất:" 14245 14246#: /__w/calibre/calibre/src/calibre/gui2/convert/page_setup_ui.py:127 14247msgid "Profile description" 14248msgstr "Mô tả hồ sơ" 14249 14250#: /__w/calibre/calibre/src/calibre/gui2/convert/page_setup_ui.py:128 14251msgid "&Input profile:" 14252msgstr "Hồ &sơ nhập:" 14253 14254#: /__w/calibre/calibre/src/calibre/gui2/convert/page_setup_ui.py:129 14255msgid "Margins" 14256msgstr "Lề" 14257 14258#: /__w/calibre/calibre/src/calibre/gui2/convert/page_setup_ui.py:130 14259#: /__w/calibre/calibre/src/calibre/gui2/convert/pdf_output.py:70 14260msgid "&Left:" 14261msgstr "Trái:" 14262 14263#: /__w/calibre/calibre/src/calibre/gui2/convert/page_setup_ui.py:131 14264#: /__w/calibre/calibre/src/calibre/gui2/convert/page_setup_ui.py:134 14265#: /__w/calibre/calibre/src/calibre/gui2/convert/page_setup_ui.py:137 14266#: /__w/calibre/calibre/src/calibre/gui2/convert/page_setup_ui.py:140 14267msgid "Unchanged" 14268msgstr "" 14269 14270#: /__w/calibre/calibre/src/calibre/gui2/convert/page_setup_ui.py:133 14271#: /__w/calibre/calibre/src/calibre/gui2/convert/pdf_output.py:72 14272msgid "&Top:" 14273msgstr "Trên:" 14274 14275#: /__w/calibre/calibre/src/calibre/gui2/convert/page_setup_ui.py:136 14276#: /__w/calibre/calibre/src/calibre/gui2/convert/pdf_output.py:71 14277msgid "&Right:" 14278msgstr "Phải:" 14279 14280#: /__w/calibre/calibre/src/calibre/gui2/convert/page_setup_ui.py:139 14281#: /__w/calibre/calibre/src/calibre/gui2/convert/pdf_output.py:73 14282msgid "&Bottom:" 14283msgstr "Dưới:" 14284 14285#: /__w/calibre/calibre/src/calibre/gui2/convert/pdb_output.py:17 14286msgid "PDB output" 14287msgstr "" 14288 14289#: /__w/calibre/calibre/src/calibre/gui2/convert/pdb_output_ui.py:47 14290#: /__w/calibre/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:231 14291#: /__w/calibre/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:238 14292#: /__w/calibre/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:198 14293msgid "&Format:" 14294msgstr "Dạng file:" 14295 14296#: /__w/calibre/calibre/src/calibre/gui2/convert/pdb_output_ui.py:48 14297#: /__w/calibre/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:46 14298#: /__w/calibre/calibre/src/calibre/gui2/convert/rb_output_ui.py:32 14299#: /__w/calibre/calibre/src/calibre/gui2/convert/txt_output_ui.py:95 14300msgid "&Inline TOC" 14301msgstr "" 14302 14303#: /__w/calibre/calibre/src/calibre/gui2/convert/pdb_output_ui.py:49 14304#: /__w/calibre/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:48 14305#: /__w/calibre/calibre/src/calibre/gui2/convert/txt_output_ui.py:89 14306msgid "Output &encoding:" 14307msgstr "" 14308 14309#: /__w/calibre/calibre/src/calibre/gui2/convert/pdf_input.py:15 14310msgid "PDF input" 14311msgstr "" 14312 14313#: /__w/calibre/calibre/src/calibre/gui2/convert/pdf_input_ui.py:42 14314msgid "Line &un-wrapping factor:" 14315msgstr "" 14316 14317#: /__w/calibre/calibre/src/calibre/gui2/convert/pdf_input_ui.py:43 14318msgid "No &images" 14319msgstr "" 14320 14321#: /__w/calibre/calibre/src/calibre/gui2/convert/pdf_output.py:22 14322msgid "PDF output" 14323msgstr "" 14324 14325#: /__w/calibre/calibre/src/calibre/gui2/convert/pdf_output.py:56 14326msgid "Use page margins from the &document being converted" 14327msgstr "" 14328 14329#: /__w/calibre/calibre/src/calibre/gui2/convert/pdf_output_ui.py:174 14330msgid "&Use the paper size set in output profile" 14331msgstr "" 14332 14333#: /__w/calibre/calibre/src/calibre/gui2/convert/pdf_output_ui.py:175 14334msgid "&Paper size:" 14335msgstr "" 14336 14337#: /__w/calibre/calibre/src/calibre/gui2/convert/pdf_output_ui.py:177 14338msgid "&Unit:" 14339msgstr "Đơn vị:" 14340 14341#: /__w/calibre/calibre/src/calibre/gui2/convert/pdf_output_ui.py:178 14342msgid "Preserve &aspect ratio of cover" 14343msgstr "Giữ tỷ lệ ảnh bìa" 14344 14345#: /__w/calibre/calibre/src/calibre/gui2/convert/pdf_output_ui.py:179 14346msgid "Add page &numbers to the bottom of every page" 14347msgstr "" 14348 14349#: /__w/calibre/calibre/src/calibre/gui2/convert/pdf_output_ui.py:180 14350msgid "Add a printable &Table of Contents at the end" 14351msgstr "" 14352 14353#: /__w/calibre/calibre/src/calibre/gui2/convert/pdf_output_ui.py:181 14354msgid "&Title for ToC:" 14355msgstr "" 14356 14357#: /__w/calibre/calibre/src/calibre/gui2/convert/pdf_output_ui.py:182 14358msgid "Serif famil&y:" 14359msgstr "" 14360 14361#: /__w/calibre/calibre/src/calibre/gui2/convert/pdf_output_ui.py:183 14362msgid "Sans fami&ly:" 14363msgstr "" 14364 14365#: /__w/calibre/calibre/src/calibre/gui2/convert/pdf_output_ui.py:184 14366msgid "&Monospace family:" 14367msgstr "Họ Monospace:" 14368 14369#: /__w/calibre/calibre/src/calibre/gui2/convert/pdf_output_ui.py:185 14370msgid "S&tandard font:" 14371msgstr "" 14372 14373#: /__w/calibre/calibre/src/calibre/gui2/convert/pdf_output_ui.py:186 14374msgid "Default font si&ze:" 14375msgstr "Cỡ font mặc định:" 14376 14377#: /__w/calibre/calibre/src/calibre/gui2/convert/pdf_output_ui.py:187 14378#: /__w/calibre/calibre/src/calibre/gui2/convert/pdf_output_ui.py:189 14379#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:598 14380#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:652 14381msgid " px" 14382msgstr "" 14383 14384#: /__w/calibre/calibre/src/calibre/gui2/convert/pdf_output_ui.py:188 14385msgid "Monospace &font size:" 14386msgstr "" 14387 14388#: /__w/calibre/calibre/src/calibre/gui2/convert/pdf_output_ui.py:190 14389msgid "Page &number map:" 14390msgstr "" 14391 14392#: /__w/calibre/calibre/src/calibre/gui2/convert/pdf_output_ui.py:191 14393msgid "Page margins" 14394msgstr "" 14395 14396#: /__w/calibre/calibre/src/calibre/gui2/convert/pdf_output_ui.py:192 14397msgid "Page headers and footers" 14398msgstr "" 14399 14400#: /__w/calibre/calibre/src/calibre/gui2/convert/pdf_output_ui.py:193 14401#, python-format 14402msgid "" 14403"You can insert headers and footers into every page of the produced PDF file " 14404"by using header and footer templates. For examples, see the <a " 14405"href=\"%s\">documentation</a>." 14406msgstr "" 14407 14408#: /__w/calibre/calibre/src/calibre/gui2/convert/pdf_output_ui.py:194 14409msgid "&Header template:" 14410msgstr "" 14411 14412#: /__w/calibre/calibre/src/calibre/gui2/convert/pdf_output_ui.py:195 14413msgid "&Footer template:" 14414msgstr "" 14415 14416#: /__w/calibre/calibre/src/calibre/gui2/convert/pdf_output_ui.py:196 14417msgid "&Break long words at the end of lines" 14418msgstr "" 14419 14420#: /__w/calibre/calibre/src/calibre/gui2/convert/pdf_output_ui.py:197 14421msgid "Odd/even &offset:" 14422msgstr "" 14423 14424#: /__w/calibre/calibre/src/calibre/gui2/convert/pml_output.py:17 14425msgid "PMLZ output" 14426msgstr "" 14427 14428#: /__w/calibre/calibre/src/calibre/gui2/convert/pmlz_output_ui.py:47 14429msgid "Do not &reduce image size and depth" 14430msgstr "" 14431 14432#: /__w/calibre/calibre/src/calibre/gui2/convert/rb_output.py:17 14433msgid "RB output" 14434msgstr "" 14435 14436#: /__w/calibre/calibre/src/calibre/gui2/convert/regex_builder.py:161 14437msgid "No formats available" 14438msgstr "" 14439 14440#: /__w/calibre/calibre/src/calibre/gui2/convert/regex_builder.py:162 14441msgid "Cannot build regex using the GUI builder without a book." 14442msgstr "" 14443 14444#: /__w/calibre/calibre/src/calibre/gui2/convert/regex_builder.py:171 14445msgid "Could not open file" 14446msgstr "" 14447 14448#: /__w/calibre/calibre/src/calibre/gui2/convert/regex_builder.py:172 14449msgid "Could not open the file, do you have it open in another program?" 14450msgstr "" 14451 14452#: /__w/calibre/calibre/src/calibre/gui2/convert/regex_builder.py:190 14453msgid "" 14454"Failed to generate markup for testing. Click \"Show details\" to learn more." 14455msgstr "" 14456 14457#: /__w/calibre/calibre/src/calibre/gui2/convert/regex_builder.py:196 14458#: /__w/calibre/calibre/src/calibre/gui2/convert/regex_builder.py:200 14459msgid "Failed to generate preview" 14460msgstr "" 14461 14462#: /__w/calibre/calibre/src/calibre/gui2/convert/regex_builder.py:206 14463msgid "Open book" 14464msgstr "Mở sách" 14465 14466#: /__w/calibre/calibre/src/calibre/gui2/convert/regex_builder.py:231 14467msgid "Click the \"Open\" button below to open a e-book to use for testing." 14468msgstr "" 14469 14470#: /__w/calibre/calibre/src/calibre/gui2/convert/regex_builder_ui.py:89 14471msgid "Regex Builder" 14472msgstr "" 14473 14474#: /__w/calibre/calibre/src/calibre/gui2/convert/regex_builder_ui.py:90 14475msgid "Regex:" 14476msgstr "" 14477 14478#: /__w/calibre/calibre/src/calibre/gui2/convert/regex_builder_ui.py:91 14479#: /__w/calibre/calibre/src/calibre/gui2/css_transform_rules.py:224 14480#: /__w/calibre/calibre/src/calibre/gui2/filename_pattern_ui.py:141 14481#: /__w/calibre/calibre/src/calibre/gui2/tag_mapper.py:411 14482#: /__w/calibre/calibre/src/calibre/gui2/wizard/send_email.py:42 14483msgid "&Test" 14484msgstr "" 14485 14486#: /__w/calibre/calibre/src/calibre/gui2/convert/regex_builder_ui.py:92 14487msgid "Occurrences:" 14488msgstr "" 14489 14490#: /__w/calibre/calibre/src/calibre/gui2/convert/regex_builder_ui.py:93 14491#: /__w/calibre/calibre/src/calibre/gui2/store/search/search_ui.py:196 14492#: /__w/calibre/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 14493msgid "0" 14494msgstr "0" 14495 14496#: /__w/calibre/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 14497msgid "Goto:" 14498msgstr "" 14499 14500#: /__w/calibre/calibre/src/calibre/gui2/convert/regex_builder_ui.py:95 14501#: /__w/calibre/calibre/src/calibre/gui2/dialogs/book_info.py:179 14502#: /__w/calibre/calibre/src/calibre/gui2/keyboard.py:676 14503#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugins_ui.py:109 14504#: /__w/calibre/calibre/src/calibre/gui2/preferences/tweaks.py:408 14505#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/text_search.py:128 14506msgid "&Previous" 14507msgstr "&Trước" 14508 14509#: /__w/calibre/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 14510#: /__w/calibre/calibre/src/calibre/gui2/dialogs/book_info.py:182 14511#: /__w/calibre/calibre/src/calibre/gui2/keyboard.py:675 14512#: /__w/calibre/calibre/src/calibre/gui2/metadata/diff.py:665 14513#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 14514#: /__w/calibre/calibre/src/calibre/gui2/preferences/tweaks.py:404 14515#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/snippets.py:587 14516#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/text_search.py:124 14517msgid "&Next" 14518msgstr "Tiế&p" 14519 14520#: /__w/calibre/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 14521#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:533 14522msgid "Preview" 14523msgstr "Xem trước" 14524 14525#: /__w/calibre/calibre/src/calibre/gui2/convert/rtf_input.py:15 14526msgid "RTF input" 14527msgstr "" 14528 14529#: /__w/calibre/calibre/src/calibre/gui2/convert/rtf_input_ui.py:32 14530msgid "Ignore &WMF images in the RTF file" 14531msgstr "" 14532 14533#: /__w/calibre/calibre/src/calibre/gui2/convert/search_and_replace.py:24 14534msgid "" 14535"Search &\n" 14536"replace" 14537msgstr "" 14538 14539#: /__w/calibre/calibre/src/calibre/gui2/convert/search_and_replace.py:43 14540msgid "&Search regular expression:" 14541msgstr "" 14542 14543#: /__w/calibre/calibre/src/calibre/gui2/convert/search_and_replace.py:56 14544msgid "Replacement text" 14545msgstr "" 14546 14547#: /__w/calibre/calibre/src/calibre/gui2/convert/search_and_replace.py:56 14548msgid "Search regular expression" 14549msgstr "" 14550 14551#: /__w/calibre/calibre/src/calibre/gui2/convert/search_and_replace.py:109 14552msgid "Load calibre search-replace definitions file" 14553msgstr "" 14554 14555#: /__w/calibre/calibre/src/calibre/gui2/convert/search_and_replace.py:111 14556#: /__w/calibre/calibre/src/calibre/gui2/convert/search_and_replace.py:130 14557msgid "calibre search-replace definitions file" 14558msgstr "" 14559 14560#: /__w/calibre/calibre/src/calibre/gui2/convert/search_and_replace.py:120 14561msgid "Failed to read" 14562msgstr "" 14563 14564#: /__w/calibre/calibre/src/calibre/gui2/convert/search_and_replace.py:121 14565#, python-format 14566msgid "Failed to load patterns from %s, click \"Show details\" to learn more." 14567msgstr "" 14568 14569#: /__w/calibre/calibre/src/calibre/gui2/convert/search_and_replace.py:128 14570msgid "Save calibre search-replace definitions file" 14571msgstr "" 14572 14573#: /__w/calibre/calibre/src/calibre/gui2/convert/search_and_replace.py:202 14574msgid "Unused search & replace definition" 14575msgstr "" 14576 14577#: /__w/calibre/calibre/src/calibre/gui2/convert/search_and_replace.py:203 14578msgid "" 14579"The search/replace definition being edited has not been added to the list " 14580"of definitions. Do you wish to continue with the conversion (the definition " 14581"will not be used)?" 14582msgstr "" 14583 14584#: /__w/calibre/calibre/src/calibre/gui2/convert/search_and_replace.py:214 14585#: /__w/calibre/calibre/src/calibre/gui2/widgets.py:121 14586msgid "Invalid regular expression" 14587msgstr "" 14588 14589#: /__w/calibre/calibre/src/calibre/gui2/convert/search_and_replace.py:215 14590#: /__w/calibre/calibre/src/calibre/gui2/widgets.py:122 14591#, python-format 14592msgid "Invalid regular expression: %s" 14593msgstr "" 14594 14595#: /__w/calibre/calibre/src/calibre/gui2/convert/search_and_replace.py:299 14596msgid "" 14597"The list of search/replace definitions that will be applied to this " 14598"conversion." 14599msgstr "" 14600 14601#: /__w/calibre/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:145 14602msgid "Edit search/replace definition" 14603msgstr "" 14604 14605#: /__w/calibre/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:146 14606msgid "&Replacement text:" 14607msgstr "" 14608 14609#: /__w/calibre/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:147 14610msgid "" 14611"Add the current expression to the list of expressions that will be applied" 14612msgstr "" 14613 14614#: /__w/calibre/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:148 14615#: /__w/calibre/calibre/src/calibre/gui2/dialogs/authors_edit.py:142 14616msgid "&Add" 14617msgstr "" 14618 14619#: /__w/calibre/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:149 14620msgid "Edit the currently selected expression" 14621msgstr "" 14622 14623#: /__w/calibre/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:150 14624#: /__w/calibre/calibre/src/calibre/gui2/wizard/library_ui.py:73 14625msgid "&Change" 14626msgstr "" 14627 14628#: /__w/calibre/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:151 14629msgid "Remove the currently selected expression" 14630msgstr "" 14631 14632#: /__w/calibre/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:152 14633#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:1151 14634#: /__w/calibre/calibre/src/calibre/gui2/open_with.py:404 14635#: /__w/calibre/calibre/src/calibre/gui2/viewer/bookmarks.py:115 14636msgid "&Remove" 14637msgstr "&Xóa bỏ" 14638 14639#: /__w/calibre/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:153 14640msgid "Load a list of expressions from a previously saved file" 14641msgstr "" 14642 14643#: /__w/calibre/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:154 14644#: /__w/calibre/calibre/src/calibre/gui2/covers.py:547 14645#: /__w/calibre/calibre/src/calibre/gui2/css_transform_rules.py:305 14646#: /__w/calibre/calibre/src/calibre/gui2/dialogs/multisort.py:80 14647#: /__w/calibre/calibre/src/calibre/gui2/tag_mapper.py:508 14648msgid "&Load" 14649msgstr "" 14650 14651#: /__w/calibre/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:155 14652msgid "Save this list of expressions so that you can re-use it easily" 14653msgstr "" 14654 14655#: /__w/calibre/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:156 14656#: /__w/calibre/calibre/src/calibre/gui2/covers.py:544 14657#: /__w/calibre/calibre/src/calibre/gui2/css_transform_rules.py:301 14658#: /__w/calibre/calibre/src/calibre/gui2/dialogs/multisort.py:75 14659#: /__w/calibre/calibre/src/calibre/gui2/metadata/single.py:360 14660#: /__w/calibre/calibre/src/calibre/gui2/preferences/search_ui.py:250 14661#: /__w/calibre/calibre/src/calibre/gui2/tag_mapper.py:505 14662#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:1421 14663#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:444 14664msgid "&Save" 14665msgstr "" 14666 14667#: /__w/calibre/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:157 14668msgid "Move expression up." 14669msgstr "" 14670 14671#: /__w/calibre/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:158 14672msgid "Move expression down." 14673msgstr "" 14674 14675#: /__w/calibre/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:159 14676#, python-format 14677msgid "" 14678"<p>Search and replace uses <i>regular expressions</i>. See the <a " 14679"href=\"%s\">regular expressions tutorial</a> to get started with regular " 14680"expressions. Also clicking the wizard button below will allow you to test " 14681"your regular expression against the current input document. When you are " 14682"happy with an expression, click the Add button to add it to the list of " 14683"expressions." 14684msgstr "" 14685 14686#: /__w/calibre/calibre/src/calibre/gui2/convert/single.py:89 14687#: /__w/calibre/calibre/src/calibre/gui2/covers.py:542 14688#: /__w/calibre/calibre/src/calibre/gui2/dialogs/book_info.py:92 14689#: /__w/calibre/calibre/src/calibre/gui2/preferences/main.py:250 14690#: /__w/calibre/calibre/src/calibre/gui2/preferences/main.py:346 14691msgid "Restore &defaults" 14692msgstr "Trở về mặc định" 14693 14694#: /__w/calibre/calibre/src/calibre/gui2/convert/single.py:175 14695msgid "&Input format:" 14696msgstr "Đầu vào:" 14697 14698#: /__w/calibre/calibre/src/calibre/gui2/convert/single.py:176 14699msgid "Use &saved conversion settings for individual books" 14700msgstr "Sử dụng thiết lập đã lưu cho từng cuốn &sách" 14701 14702#: /__w/calibre/calibre/src/calibre/gui2/convert/single.py:216 14703msgid "Convert" 14704msgstr "Chuyển dạng file" 14705 14706#: /__w/calibre/calibre/src/calibre/gui2/convert/snb_output.py:17 14707msgid "SNB output" 14708msgstr "" 14709 14710#: /__w/calibre/calibre/src/calibre/gui2/convert/snb_output_ui.py:41 14711msgid "Hide &chapter name" 14712msgstr "" 14713 14714#: /__w/calibre/calibre/src/calibre/gui2/convert/snb_output_ui.py:42 14715msgid "Don't indent the &first line for each paragraph" 14716msgstr "" 14717 14718#: /__w/calibre/calibre/src/calibre/gui2/convert/snb_output_ui.py:43 14719msgid "Insert &empty line between paragraphs" 14720msgstr "" 14721 14722#: /__w/calibre/calibre/src/calibre/gui2/convert/snb_output_ui.py:44 14723msgid "Optimize for full-&screen mode" 14724msgstr "" 14725 14726#: /__w/calibre/calibre/src/calibre/gui2/convert/structure_detection.py:17 14727msgid "" 14728"Structure\n" 14729"detection" 14730msgstr "" 14731 14732#: /__w/calibre/calibre/src/calibre/gui2/convert/structure_detection.py:19 14733msgid "" 14734"Fine tune the detection of chapter headings and other document structure." 14735msgstr "Tinh chỉnh nhận dạng tiêu đề chương sách và các cấu trúc khác của sách." 14736 14737#: /__w/calibre/calibre/src/calibre/gui2/convert/structure_detection.py:29 14738msgid "Detect &chapters at (XPath expression):" 14739msgstr "" 14740 14741#: /__w/calibre/calibre/src/calibre/gui2/convert/structure_detection.py:30 14742msgid "Insert &page breaks before (XPath expression):" 14743msgstr "" 14744 14745#: /__w/calibre/calibre/src/calibre/gui2/convert/structure_detection.py:33 14746msgid "Start &reading at (XPath expression):" 14747msgstr "" 14748 14749#: /__w/calibre/calibre/src/calibre/gui2/convert/structure_detection.py:42 14750#: /__w/calibre/calibre/src/calibre/gui2/convert/toc.py:41 14751#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:121 14752msgid "Invalid XPath" 14753msgstr "XPath không hợp lệ" 14754 14755#: /__w/calibre/calibre/src/calibre/gui2/convert/structure_detection.py:43 14756#: /__w/calibre/calibre/src/calibre/gui2/convert/toc.py:42 14757#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:182 14758#, python-format 14759msgid "The XPath expression %s is invalid." 14760msgstr "" 14761 14762#: /__w/calibre/calibre/src/calibre/gui2/convert/structure_detection_ui.py:61 14763msgid "Remove &fake margins" 14764msgstr "" 14765 14766#: /__w/calibre/calibre/src/calibre/gui2/convert/structure_detection_ui.py:62 14767msgid "" 14768"The header and footer removal options have been replaced by the Search & " 14769"replace options. Click the Search & replace category in the bar to the left " 14770"to use these options. Leave the replace field blank and enter your " 14771"header/footer removal regexps into the search field." 14772msgstr "" 14773 14774#: /__w/calibre/calibre/src/calibre/gui2/convert/structure_detection_ui.py:63 14775msgid "Insert &metadata as page at start of book" 14776msgstr "Chèn thông tin mô tả như một trang vào phần đầu sách" 14777 14778#: /__w/calibre/calibre/src/calibre/gui2/convert/structure_detection_ui.py:64 14779msgid "Chapter &mark:" 14780msgstr "" 14781 14782#: /__w/calibre/calibre/src/calibre/gui2/convert/structure_detection_ui.py:65 14783msgid "Remove first &image" 14784msgstr "Loại bỏ ảnh đầu tiên" 14785 14786#: /__w/calibre/calibre/src/calibre/gui2/convert/toc.py:19 14787msgid "" 14788"Table of\n" 14789"Contents" 14790msgstr "Mục lục" 14791 14792#: /__w/calibre/calibre/src/calibre/gui2/convert/toc.py:21 14793msgid "Control the creation/conversion of the Table of Contents." 14794msgstr "Thiết lập việc tạo/chuyển đổi Mục lục." 14795 14796#: /__w/calibre/calibre/src/calibre/gui2/convert/toc.py:28 14797msgid "Level &1 TOC (XPath expression):" 14798msgstr "" 14799 14800#: /__w/calibre/calibre/src/calibre/gui2/convert/toc.py:29 14801msgid "Level &2 TOC (XPath expression):" 14802msgstr "" 14803 14804#: /__w/calibre/calibre/src/calibre/gui2/convert/toc.py:30 14805msgid "Level &3 TOC (XPath expression):" 14806msgstr "" 14807 14808#: /__w/calibre/calibre/src/calibre/gui2/convert/toc_ui.py:79 14809msgid "&Force use of auto-generated Table of Contents" 14810msgstr "&Bắt buộc sử dụng Mục Lục tự tạo" 14811 14812#: /__w/calibre/calibre/src/calibre/gui2/convert/toc_ui.py:80 14813msgid "Do not add &detected chapters to the Table of Contents" 14814msgstr "&Không thêm những chương được phần mềm tự tìm ra vào Mục Lục." 14815 14816#: /__w/calibre/calibre/src/calibre/gui2/convert/toc_ui.py:81 14817msgid "Number of &links to add to Table of Contents:" 14818msgstr "" 14819 14820#: /__w/calibre/calibre/src/calibre/gui2/convert/toc_ui.py:82 14821msgid "TOC &filter:" 14822msgstr "" 14823 14824#: /__w/calibre/calibre/src/calibre/gui2/convert/toc_ui.py:83 14825msgid "Chapter &threshold:" 14826msgstr "" 14827 14828#: /__w/calibre/calibre/src/calibre/gui2/convert/toc_ui.py:84 14829msgid "Allow &duplicate links when creating the Table of Contents" 14830msgstr "" 14831 14832#: /__w/calibre/calibre/src/calibre/gui2/convert/toc_ui.py:85 14833#, python-format 14834msgid "" 14835"<a href=\"%s\">Help with using these options to generate a Table of " 14836"Contents</a>" 14837msgstr "" 14838 14839#: /__w/calibre/calibre/src/calibre/gui2/convert/toc_ui.py:86 14840msgid "" 14841"This option will cause calibre to popup the Table of Contents Editor tool,\n" 14842" which will allow you to manually edit the Table of Contents, to fix any errors\n" 14843" caused by automatic generation." 14844msgstr "" 14845 14846#: /__w/calibre/calibre/src/calibre/gui2/convert/toc_ui.py:89 14847msgid "&Manually fine-tune the ToC after conversion is completed" 14848msgstr "" 14849 14850#: /__w/calibre/calibre/src/calibre/gui2/convert/txt_input.py:19 14851msgid "TXT input" 14852msgstr "" 14853 14854#: /__w/calibre/calibre/src/calibre/gui2/convert/txt_input_ui.py:97 14855msgid "Structure" 14856msgstr "" 14857 14858#: /__w/calibre/calibre/src/calibre/gui2/convert/txt_input_ui.py:98 14859msgid "&Paragraph style:" 14860msgstr "" 14861 14862#: /__w/calibre/calibre/src/calibre/gui2/convert/txt_input_ui.py:99 14863msgid "&Formatting style:" 14864msgstr "" 14865 14866#: /__w/calibre/calibre/src/calibre/gui2/convert/txt_input_ui.py:100 14867msgid "Common" 14868msgstr "" 14869 14870#: /__w/calibre/calibre/src/calibre/gui2/convert/txt_input_ui.py:101 14871msgid "Preserve &spaces" 14872msgstr "" 14873 14874#: /__w/calibre/calibre/src/calibre/gui2/convert/txt_input_ui.py:102 14875msgid "Remove &indents at the beginning of lines" 14876msgstr "" 14877 14878#: /__w/calibre/calibre/src/calibre/gui2/convert/txt_input_ui.py:103 14879#: /__w/calibre/calibre/src/calibre/gui2/library/annotations.py:239 14880msgid "Markdown" 14881msgstr "" 14882 14883#: /__w/calibre/calibre/src/calibre/gui2/convert/txt_input_ui.py:104 14884msgid "" 14885"<p>Markdown is a simple markup language for text files, that allows for " 14886"advanced formatting. To learn more visit <a " 14887"href=\"https://daringfireball.net/projects/markdown\">Markdown</a>." 14888msgstr "" 14889 14890#: /__w/calibre/calibre/src/calibre/gui2/convert/txt_input_ui.py:105 14891msgid "" 14892"You can optionally enable various extensions to the base Markdown syntax, " 14893"below." 14894msgstr "" 14895 14896#: /__w/calibre/calibre/src/calibre/gui2/convert/txt_input_ui.py:106 14897msgid "" 14898"More information on <a href=\"https://python-" 14899"markdown.github.io/extensions/\">Markdown extensions</a>" 14900msgstr "" 14901 14902#: /__w/calibre/calibre/src/calibre/gui2/convert/txt_output.py:16 14903msgid "TXT output" 14904msgstr "" 14905 14906#: /__w/calibre/calibre/src/calibre/gui2/convert/txt_output_ui.py:88 14907msgid "General" 14908msgstr "Chung" 14909 14910#: /__w/calibre/calibre/src/calibre/gui2/convert/txt_output_ui.py:90 14911msgid "&Line ending style:" 14912msgstr "" 14913 14914#: /__w/calibre/calibre/src/calibre/gui2/convert/txt_output_ui.py:91 14915msgid "&Formatting:" 14916msgstr "" 14917 14918#: /__w/calibre/calibre/src/calibre/gui2/convert/txt_output_ui.py:92 14919msgid "Plain" 14920msgstr "" 14921 14922#: /__w/calibre/calibre/src/calibre/gui2/convert/txt_output_ui.py:93 14923msgid "&Maximum line length:" 14924msgstr "" 14925 14926#: /__w/calibre/calibre/src/calibre/gui2/convert/txt_output_ui.py:94 14927msgid "Force maximum line &length" 14928msgstr "" 14929 14930#: /__w/calibre/calibre/src/calibre/gui2/convert/txt_output_ui.py:96 14931msgid "Markdown, Textile" 14932msgstr "" 14933 14934#: /__w/calibre/calibre/src/calibre/gui2/convert/txt_output_ui.py:97 14935msgid "Do not remove links (<a> tags) before processing" 14936msgstr "" 14937 14938#: /__w/calibre/calibre/src/calibre/gui2/convert/txt_output_ui.py:98 14939msgid "Do not remove image &references before processing" 14940msgstr "" 14941 14942#: /__w/calibre/calibre/src/calibre/gui2/convert/txt_output_ui.py:99 14943msgid "Keep text &color, when possible" 14944msgstr "" 14945 14946#: /__w/calibre/calibre/src/calibre/gui2/convert/txtz_output.py:14 14947msgid "TXTZ output" 14948msgstr "" 14949 14950#: /__w/calibre/calibre/src/calibre/gui2/convert/xpath_wizard.py:81 14951msgid "Use a wizard to generate the XPath expression" 14952msgstr "" 14953 14954#: /__w/calibre/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:73 14955msgid "Match HTML &tags with tag name:" 14956msgstr "" 14957 14958#: /__w/calibre/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:74 14959msgid "*" 14960msgstr "*" 14961 14962#: /__w/calibre/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:75 14963msgid "a" 14964msgstr "a" 14965 14966#: /__w/calibre/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:76 14967msgid "br" 14968msgstr "br" 14969 14970#: /__w/calibre/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:77 14971msgid "div" 14972msgstr "div" 14973 14974#: /__w/calibre/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:78 14975msgid "h1" 14976msgstr "h1" 14977 14978#: /__w/calibre/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:79 14979msgid "h2" 14980msgstr "h2" 14981 14982#: /__w/calibre/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:80 14983msgid "h3" 14984msgstr "h3" 14985 14986#: /__w/calibre/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:81 14987msgid "h4" 14988msgstr "h4" 14989 14990#: /__w/calibre/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:82 14991msgid "h5" 14992msgstr "h5" 14993 14994#: /__w/calibre/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:83 14995msgid "h6" 14996msgstr "h6" 14997 14998#: /__w/calibre/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:84 14999msgid "hr" 15000msgstr "hr" 15001 15002#: /__w/calibre/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:85 15003msgid "span" 15004msgstr "span" 15005 15006#: /__w/calibre/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:86 15007msgid "Having the &attribute:" 15008msgstr "" 15009 15010#: /__w/calibre/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:87 15011msgid "With &value:" 15012msgstr "" 15013 15014#: /__w/calibre/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:88 15015msgid "(A regular expression)" 15016msgstr "" 15017 15018#: /__w/calibre/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:89 15019#, python-format 15020msgid "" 15021"<p>For example, to match all h2 tags that have class=\"chapter\", set tag to" 15022" <i>h2</i>, attribute to <i>class</i> and value to " 15023"<i>chapter</i>.</p><p>Leaving attribute blank will match any attribute and " 15024"leaving value blank will match any value. Setting tag to * will match any " 15025"tag.</p><p>To learn more advanced usage of XPath see the <a " 15026"href=\"%s\">XPath Tutorial</a>." 15027msgstr "" 15028 15029#: /__w/calibre/calibre/src/calibre/gui2/cover_flow.py:257 15030msgid "Browse by covers" 15031msgstr "" 15032 15033#: /__w/calibre/calibre/src/calibre/gui2/covers.py:63 15034#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/text.py:857 15035#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/themes.py:393 15036msgid "Choose color" 15037msgstr "" 15038 15039#: /__w/calibre/calibre/src/calibre/gui2/covers.py:79 15040#: /__w/calibre/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:52 15041#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:138 15042#: /__w/calibre/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:225 15043#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/snippets.py:480 15044#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:688 15045#: /__w/calibre/calibre/src/calibre/gui2/viewer/lookup.py:65 15046msgid "&Name:" 15047msgstr "" 15048 15049#: /__w/calibre/calibre/src/calibre/gui2/covers.py:82 15050msgid "Color &1:" 15051msgstr "" 15052 15053#: /__w/calibre/calibre/src/calibre/gui2/covers.py:83 15054msgid "Color &2:" 15055msgstr "" 15056 15057#: /__w/calibre/calibre/src/calibre/gui2/covers.py:84 15058msgid "Contrast color &1 (mainly for text):" 15059msgstr "" 15060 15061#: /__w/calibre/calibre/src/calibre/gui2/covers.py:85 15062msgid "Contrast color &2 (mainly for text):" 15063msgstr "" 15064 15065#: /__w/calibre/calibre/src/calibre/gui2/covers.py:98 15066#: /__w/calibre/calibre/src/calibre/gui2/covers.py:102 15067#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_categories.py:236 15068#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_categories.py:267 15069#: /__w/calibre/calibre/src/calibre/gui2/search_restriction_mixin.py:270 15070msgid "Invalid name" 15071msgstr "" 15072 15073#: /__w/calibre/calibre/src/calibre/gui2/covers.py:99 15074#, python-format 15075msgid "" 15076"The color scheme name \"%s\" is invalid. It must start with a # and be at " 15077"least two characters long." 15078msgstr "" 15079 15080#: /__w/calibre/calibre/src/calibre/gui2/covers.py:103 15081#, python-format 15082msgid "A color scheme with the name \"%s\" already exists." 15083msgstr "" 15084 15085#: /__w/calibre/calibre/src/calibre/gui2/covers.py:134 15086msgid "" 15087"When generating covers, a color scheme for the cover is chosen at random " 15088"from the color schemes below. You can prevent an individual scheme from " 15089"being selected by unchecking it. The preview on the right shows the " 15090"currently selected color scheme." 15091msgstr "" 15092 15093#: /__w/calibre/calibre/src/calibre/gui2/covers.py:138 15094msgid "Choose a color scheme to be used for this generated cover." 15095msgstr "" 15096 15097#: /__w/calibre/calibre/src/calibre/gui2/covers.py:139 15098msgid "" 15099"In normal cover generation, the color scheme is chosen at random from the " 15100"list of color schemes below. You can prevent an individual color scheme from" 15101" being chosen by unchecking it here." 15102msgstr "" 15103 15104#: /__w/calibre/calibre/src/calibre/gui2/covers.py:147 15105msgid "&New color scheme" 15106msgstr "" 15107 15108#: /__w/calibre/calibre/src/calibre/gui2/covers.py:150 15109msgid "&Edit color scheme" 15110msgstr "" 15111 15112#: /__w/calibre/calibre/src/calibre/gui2/covers.py:153 15113msgid "&Remove color scheme" 15114msgstr "" 15115 15116#: /__w/calibre/calibre/src/calibre/gui2/covers.py:158 15117msgid "&Styles" 15118msgstr "" 15119 15120#: /__w/calibre/calibre/src/calibre/gui2/covers.py:162 15121msgid "" 15122"When generating covers, a style for the cover is chosen at random from the " 15123"styles below. You can prevent an individual style from being selected by " 15124"unchecking it. The preview on the right shows the currently selected style." 15125msgstr "" 15126 15127#: /__w/calibre/calibre/src/calibre/gui2/covers.py:166 15128msgid "Choose a style to be used for this generated cover." 15129msgstr "" 15130 15131#: /__w/calibre/calibre/src/calibre/gui2/covers.py:167 15132msgid "" 15133"In normal cover generation, the style is chosen at random from the list of " 15134"styles below. You can prevent an individual style from being chosen by " 15135"unchecking it here." 15136msgstr "" 15137 15138#: /__w/calibre/calibre/src/calibre/gui2/covers.py:177 15139msgid "&Fonts and sizes" 15140msgstr "" 15141 15142#: /__w/calibre/calibre/src/calibre/gui2/covers.py:189 15143msgid "&Title font family:" 15144msgstr "" 15145 15146#: /__w/calibre/calibre/src/calibre/gui2/covers.py:189 15147msgid "&Title font size:" 15148msgstr "" 15149 15150#: /__w/calibre/calibre/src/calibre/gui2/covers.py:190 15151msgid "&Subtitle font family:" 15152msgstr "" 15153 15154#: /__w/calibre/calibre/src/calibre/gui2/covers.py:190 15155msgid "&Subtitle font size:" 15156msgstr "" 15157 15158#: /__w/calibre/calibre/src/calibre/gui2/covers.py:191 15159msgid "&Footer font family:" 15160msgstr "" 15161 15162#: /__w/calibre/calibre/src/calibre/gui2/covers.py:191 15163msgid "&Footer font size:" 15164msgstr "" 15165 15166#: /__w/calibre/calibre/src/calibre/gui2/covers.py:216 15167msgid "Cover &width:" 15168msgstr "" 15169 15170#: /__w/calibre/calibre/src/calibre/gui2/covers.py:217 15171msgid "Cover &height:" 15172msgstr "" 15173 15174#: /__w/calibre/calibre/src/calibre/gui2/covers.py:219 15175msgid "" 15176"Note that the preview to the side is of fixed aspect ratio, so changing the " 15177"cover width above will not have any effect. If you change the height, you " 15178"should also change the width nevertheless as it will be used in actual cover" 15179" generation." 15180msgstr "" 15181 15182#: /__w/calibre/calibre/src/calibre/gui2/covers.py:226 15183msgid "&Text" 15184msgstr "" 15185 15186#: /__w/calibre/calibre/src/calibre/gui2/covers.py:230 15187msgid "" 15188"The text on the generated cover is taken from the metadata of the book. This" 15189" is controlled via templates. You can use the <b>, <i> and <br> tags in the " 15190"templates for bold, italic and line breaks, respectively. The default " 15191"templates use the title, series and authors. You can change them to use " 15192"whatever metadata you like." 15193msgstr "" 15194 15195#: /__w/calibre/calibre/src/calibre/gui2/covers.py:258 15196msgid "Change the &title template" 15197msgstr "" 15198 15199#: /__w/calibre/calibre/src/calibre/gui2/covers.py:258 15200msgid "The title template" 15201msgstr "" 15202 15203#: /__w/calibre/calibre/src/calibre/gui2/covers.py:259 15204msgid "Change the &sub-title template" 15205msgstr "" 15206 15207#: /__w/calibre/calibre/src/calibre/gui2/covers.py:259 15208msgid "The sub-title template" 15209msgstr "" 15210 15211#: /__w/calibre/calibre/src/calibre/gui2/covers.py:260 15212msgid "Change the &footer template" 15213msgstr "" 15214 15215#: /__w/calibre/calibre/src/calibre/gui2/covers.py:260 15216msgid "The footer template" 15217msgstr "" 15218 15219#: /__w/calibre/calibre/src/calibre/gui2/covers.py:402 15220msgid "My Color Scheme" 15221msgstr "" 15222 15223#: /__w/calibre/calibre/src/calibre/gui2/covers.py:414 15224#: /__w/calibre/calibre/src/calibre/gui2/library/annotations.py:1018 15225#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:892 15226#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:1154 15227msgid "Cannot edit" 15228msgstr "" 15229 15230#: /__w/calibre/calibre/src/calibre/gui2/covers.py:415 15231msgid "Cannot edit a builtin color scheme. Create a new color scheme instead." 15232msgstr "" 15233 15234#: /__w/calibre/calibre/src/calibre/gui2/covers.py:432 15235#: /__w/calibre/calibre/src/calibre/gui2/preferences/texture_chooser.py:146 15236#: /__w/calibre/calibre/src/calibre/gui2/preferences/toolbar.py:341 15237msgid "Cannot remove" 15238msgstr "" 15239 15240#: /__w/calibre/calibre/src/calibre/gui2/covers.py:433 15241msgid "Cannot remove a builtin color scheme." 15242msgstr "" 15243 15244#: /__w/calibre/calibre/src/calibre/gui2/covers.py:485 15245msgid "A sample book" 15246msgstr "" 15247 15248#: /__w/calibre/calibre/src/calibre/gui2/covers.py:485 15249msgid "Author One" 15250msgstr "" 15251 15252#: /__w/calibre/calibre/src/calibre/gui2/covers.py:485 15253msgid "Author Two" 15254msgstr "" 15255 15256#: /__w/calibre/calibre/src/calibre/gui2/covers.py:486 15257msgid "A series of samples" 15258msgstr "" 15259 15260#: /__w/calibre/calibre/src/calibre/gui2/covers.py:488 15261msgid "Tag One" 15262msgstr "" 15263 15264#: /__w/calibre/calibre/src/calibre/gui2/covers.py:488 15265msgid "Tag Two" 15266msgstr "" 15267 15268#: /__w/calibre/calibre/src/calibre/gui2/covers.py:489 15269msgid "Some publisher" 15270msgstr "" 15271 15272#: /__w/calibre/calibre/src/calibre/gui2/covers.py:531 15273msgid "Cover generation settings" 15274msgstr "" 15275 15276#: /__w/calibre/calibre/src/calibre/gui2/covers.py:536 15277msgid "Save these settings as the &defaults for future use" 15278msgstr "" 15279 15280#: /__w/calibre/calibre/src/calibre/gui2/covers.py:546 15281msgid "Save the current cover generation settings for later re-use" 15282msgstr "" 15283 15284#: /__w/calibre/calibre/src/calibre/gui2/covers.py:551 15285msgid "Load previously saved cover generation settings" 15286msgstr "" 15287 15288#: /__w/calibre/calibre/src/calibre/gui2/covers.py:553 15289msgid "" 15290"Save the current settings as the settings to use always instead of just this" 15291" time. Remember that for styles and colors the actual style or color used is" 15292" chosen at random from the list of checked styles/colors." 15293msgstr "" 15294 15295#: /__w/calibre/calibre/src/calibre/gui2/covers.py:568 15296msgid "My cover style" 15297msgstr "" 15298 15299#: /__w/calibre/calibre/src/calibre/gui2/covers.py:568 15300msgid "Name for these settings" 15301msgstr "" 15302 15303#: /__w/calibre/calibre/src/calibre/gui2/covers.py:568 15304msgid "Theme name:" 15305msgstr "" 15306 15307#: /__w/calibre/calibre/src/calibre/gui2/css_transform_rules.py:25 15308msgid "" 15309"Create the rule below, the rule can be used to transform style properties" 15310msgstr "" 15311 15312#: /__w/calibre/calibre/src/calibre/gui2/css_transform_rules.py:37 15313#, python-brace-format 15314msgid "{preamble} {property} {match_type} {query}" 15315msgstr "" 15316 15317#: /__w/calibre/calibre/src/calibre/gui2/css_transform_rules.py:43 15318msgid "If the &property:" 15319msgstr "" 15320 15321#: /__w/calibre/calibre/src/calibre/gui2/css_transform_rules.py:46 15322msgid "" 15323"The name of a CSS property, for example: font-size\n" 15324"Do not use shorthand properties, they will not work.\n" 15325"For instance use margin-top, not margin." 15326msgstr "" 15327 15328#: /__w/calibre/calibre/src/calibre/gui2/css_transform_rules.py:64 15329#, python-brace-format 15330msgid "{action} {action_data}" 15331msgstr "" 15332 15333#: /__w/calibre/calibre/src/calibre/gui2/css_transform_rules.py:98 15334msgid "The CSS property value" 15335msgstr "" 15336 15337#: /__w/calibre/calibre/src/calibre/gui2/css_transform_rules.py:104 15338msgid "" 15339"Either a CSS length, such as 10pt or a unit less number. If a unit less " 15340"number is used it will be compared with the CSS value using whatever unit " 15341"the value has. Note that comparison automatically converts units, except for" 15342" relative units like percentage or em, for which comparison fails if the " 15343"units are different." 15344msgstr "" 15345 15346#: /__w/calibre/calibre/src/calibre/gui2/css_transform_rules.py:113 15347msgid "" 15348"CSS properties to add to the rule that contains the matching style. You can " 15349"specify more than one property, separated by semi-colons, for example: " 15350"color:red; font-weight: bold" 15351msgstr "" 15352 15353#: /__w/calibre/calibre/src/calibre/gui2/css_transform_rules.py:117 15354msgid "A number" 15355msgstr "" 15356 15357#: /__w/calibre/calibre/src/calibre/gui2/css_transform_rules.py:158 15358#: /__w/calibre/calibre/src/calibre/gui2/html_transform_rules.py:279 15359#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:118 15360#: /__w/calibre/calibre/src/calibre/gui2/tag_mapper.py:201 15361msgid "Edit rule" 15362msgstr "" 15363 15364#: /__w/calibre/calibre/src/calibre/gui2/css_transform_rules.py:170 15365#, python-brace-format 15366msgid "" 15367"If the property <i>{property}</i> <b>{match_type}</b> " 15368"<b>{query}</b><br>{action}" 15369msgstr "" 15370 15371#: /__w/calibre/calibre/src/calibre/gui2/css_transform_rules.py:179 15372#: /__w/calibre/calibre/src/calibre/gui2/html_transform_rules.py:300 15373msgid "This rule is invalid, please remove it" 15374msgstr "" 15375 15376#: /__w/calibre/calibre/src/calibre/gui2/css_transform_rules.py:189 15377msgid "" 15378"You can specify rules to transform styles here. Click the \"Add rule\" " 15379"button below to get started." 15380msgstr "" 15381 15382#: /__w/calibre/calibre/src/calibre/gui2/css_transform_rules.py:196 15383msgid "Test style transform rules" 15384msgstr "" 15385 15386#: /__w/calibre/calibre/src/calibre/gui2/css_transform_rules.py:198 15387msgid "Enter a CSS stylesheet below and click the \"Test\" button" 15388msgstr "" 15389 15390#: /__w/calibre/calibre/src/calibre/gui2/css_transform_rules.py:200 15391msgid "Resulting stylesheet" 15392msgstr "" 15393 15394#: /__w/calibre/calibre/src/calibre/gui2/css_transform_rules.py:254 15395msgid "Edit style transform rules" 15396msgstr "" 15397 15398#: /__w/calibre/calibre/src/calibre/gui2/css_transform_rules.py:289 15399#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:1045 15400#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:1007 15401#: /__w/calibre/calibre/src/calibre/gui2/viewer/bookmarks.py:143 15402msgid "E&xport" 15403msgstr "" 15404 15405#: /__w/calibre/calibre/src/calibre/gui2/css_transform_rules.py:290 15406#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:1047 15407msgid "Export these rules to a file" 15408msgstr "" 15409 15410#: /__w/calibre/calibre/src/calibre/gui2/css_transform_rules.py:293 15411#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:1049 15412#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:1003 15413#: /__w/calibre/calibre/src/calibre/gui2/viewer/bookmarks.py:147 15414msgid "&Import" 15415msgstr "" 15416 15417#: /__w/calibre/calibre/src/calibre/gui2/css_transform_rules.py:294 15418msgid "Import previously exported rules" 15419msgstr "" 15420 15421#: /__w/calibre/calibre/src/calibre/gui2/css_transform_rules.py:297 15422#: /__w/calibre/calibre/src/calibre/gui2/tag_mapper.py:513 15423msgid "&Test rules" 15424msgstr "" 15425 15426#: /__w/calibre/calibre/src/calibre/gui2/css_transform_rules.py:302 15427#: /__w/calibre/calibre/src/calibre/gui2/tag_mapper.py:506 15428msgid "Save this ruleset for later re-use" 15429msgstr "" 15430 15431#: /__w/calibre/calibre/src/calibre/gui2/css_transform_rules.py:308 15432#: /__w/calibre/calibre/src/calibre/gui2/tag_mapper.py:509 15433msgid "Load a previously saved ruleset" 15434msgstr "" 15435 15436#: /__w/calibre/calibre/src/calibre/gui2/css_transform_rules.py:316 15437#: /__w/calibre/calibre/src/calibre/gui2/tag_mapper.py:439 15438msgid "No rules" 15439msgstr "" 15440 15441#: /__w/calibre/calibre/src/calibre/gui2/css_transform_rules.py:317 15442msgid "There are no rules to export" 15443msgstr "" 15444 15445#: /__w/calibre/calibre/src/calibre/gui2/css_transform_rules.py:318 15446msgid "Choose file for exported rules" 15447msgstr "" 15448 15449#: /__w/calibre/calibre/src/calibre/gui2/css_transform_rules.py:326 15450msgid "Choose file to import rules from" 15451msgstr "" 15452 15453#: /__w/calibre/calibre/src/calibre/gui2/custom_column_widgets.py:55 15454#: /__w/calibre/calibre/src/calibre/gui2/custom_column_widgets.py:603 15455msgid " index" 15456msgstr "" 15457 15458#: /__w/calibre/calibre/src/calibre/gui2/custom_column_widgets.py:92 15459#: /__w/calibre/calibre/src/calibre/gui2/custom_column_widgets.py:362 15460#: /__w/calibre/calibre/src/calibre/gui2/custom_column_widgets.py:920 15461#: /__w/calibre/calibre/src/calibre/gui2/custom_column_widgets.py:1128 15462#, python-brace-format 15463msgid "Clear {0}" 15464msgstr "" 15465 15466#: /__w/calibre/calibre/src/calibre/gui2/custom_column_widgets.py:195 15467msgid "Set {} to yes" 15468msgstr "" 15469 15470#: /__w/calibre/calibre/src/calibre/gui2/custom_column_widgets.py:201 15471msgid "Set {} to no" 15472msgstr "" 15473 15474#: /__w/calibre/calibre/src/calibre/gui2/custom_column_widgets.py:208 15475msgid "Clear {}" 15476msgstr "" 15477 15478#: /__w/calibre/calibre/src/calibre/gui2/custom_column_widgets.py:213 15479#: /__w/calibre/calibre/src/calibre/gui2/custom_column_widgets.py:254 15480#: /__w/calibre/calibre/src/calibre/gui2/custom_column_widgets.py:321 15481#: /__w/calibre/calibre/src/calibre/gui2/custom_column_widgets.py:351 15482#: /__w/calibre/calibre/src/calibre/gui2/custom_column_widgets.py:1010 15483#: /__w/calibre/calibre/src/calibre/gui2/custom_column_widgets.py:1060 15484#: /__w/calibre/calibre/src/calibre/gui2/custom_column_widgets.py:1141 15485#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:530 15486#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:539 15487#: /__w/calibre/calibre/src/calibre/gui2/library/delegates.py:551 15488#: /__w/calibre/calibre/src/calibre/gui2/library/delegates.py:555 15489#: /__w/calibre/calibre/src/calibre/gui2/library/delegates.py:707 15490#: /__w/calibre/calibre/src/calibre/gui2/widgets2.py:663 15491msgid "Undefined" 15492msgstr "Chưa xác định" 15493 15494#: /__w/calibre/calibre/src/calibre/gui2/custom_column_widgets.py:355 15495#: /__w/calibre/calibre/src/calibre/gui2/custom_column_widgets.py:1124 15496#: /__w/calibre/calibre/src/calibre/gui2/dialogs/search.py:225 15497msgid "Today" 15498msgstr "Hôm nay" 15499 15500#: /__w/calibre/calibre/src/calibre/gui2/custom_column_widgets.py:448 15501msgid "Open Item editor. If CTRL or SHIFT is pressed, open Manage items" 15502msgstr "" 15503 15504#: /__w/calibre/calibre/src/calibre/gui2/custom_column_widgets.py:561 15505#: /__w/calibre/calibre/src/calibre/gui2/custom_column_widgets.py:1489 15506msgid "Values changed" 15507msgstr "" 15508 15509#: /__w/calibre/calibre/src/calibre/gui2/custom_column_widgets.py:562 15510msgid "" 15511"You have changed the values. In order to use this editor, you must either " 15512"discard or apply these changes. Apply changes?" 15513msgstr "" 15514 15515#: /__w/calibre/calibre/src/calibre/gui2/custom_column_widgets.py:694 15516#, python-brace-format 15517msgid "" 15518"The enumeration \"{0}\" contains an invalid value that will be set to the " 15519"default" 15520msgstr "" 15521 15522#: /__w/calibre/calibre/src/calibre/gui2/custom_column_widgets.py:927 15523#, python-brace-format 15524msgid "Set {0} to No" 15525msgstr "" 15526 15527#: /__w/calibre/calibre/src/calibre/gui2/custom_column_widgets.py:932 15528#, python-brace-format 15529msgid "Set {0} to Yes" 15530msgstr "" 15531 15532#: /__w/calibre/calibre/src/calibre/gui2/custom_column_widgets.py:936 15533#: /__w/calibre/calibre/src/calibre/gui2/custom_column_widgets.py:1367 15534msgid "Open Item editor" 15535msgstr "" 15536 15537#: /__w/calibre/calibre/src/calibre/gui2/custom_column_widgets.py:963 15538msgid "Apply changes" 15539msgstr "" 15540 15541#: /__w/calibre/calibre/src/calibre/gui2/custom_column_widgets.py:1181 15542#: /__w/calibre/calibre/src/calibre/gui2/metadata/single.py:208 15543msgid "Clear series" 15544msgstr "Xóa bộ sách" 15545 15546#: /__w/calibre/calibre/src/calibre/gui2/custom_column_widgets.py:1184 15547msgid "Automatically number books" 15548msgstr "" 15549 15550#: /__w/calibre/calibre/src/calibre/gui2/custom_column_widgets.py:1186 15551msgid "" 15552"If not checked, the series number for the books will be set to 1. If " 15553"checked, selected books will be automatically numbered, in the order you " 15554"selected them. So if you selected Book A and then Book B, Book A will have " 15555"series number 1 and Book B series number 2." 15556msgstr "" 15557 15558#: /__w/calibre/calibre/src/calibre/gui2/custom_column_widgets.py:1193 15559msgid "Force numbers to start with " 15560msgstr "" 15561 15562#: /__w/calibre/calibre/src/calibre/gui2/custom_column_widgets.py:1195 15563msgid "" 15564"Series will normally be renumbered from the highest number in the database " 15565"for that series. Checking this box will tell calibre to start numbering from" 15566" the value in the box" 15567msgstr "" 15568 15569#: /__w/calibre/calibre/src/calibre/gui2/custom_column_widgets.py:1210 15570#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:654 15571msgid "" 15572"The amount by which to increment the series number for successive books. " 15573"Only applicable when using force series numbers." 15574msgstr "" 15575 15576#: /__w/calibre/calibre/src/calibre/gui2/custom_column_widgets.py:1317 15577#, python-brace-format 15578msgid "" 15579"The enumeration \"{0}\" contains invalid values that will not appear in the " 15580"list" 15581msgstr "" 15582 15583#: /__w/calibre/calibre/src/calibre/gui2/custom_column_widgets.py:1370 15584msgid "Remove all tags" 15585msgstr "" 15586 15587#: /__w/calibre/calibre/src/calibre/gui2/custom_column_widgets.py:1400 15588#: /__w/calibre/calibre/src/calibre/gui2/custom_column_widgets.py:1401 15589msgid "tags to remove" 15590msgstr "" 15591 15592#: /__w/calibre/calibre/src/calibre/gui2/custom_column_widgets.py:1490 15593msgid "" 15594"You have entered values. In order to use this editor you must first discard " 15595"them. Discard the values?" 15596msgstr "" 15597 15598#: /__w/calibre/calibre/src/calibre/gui2/device.py:55 15599#: /__w/calibre/calibre/src/calibre/utils/ipc/job.py:165 15600msgid "No details available." 15601msgstr "" 15602 15603#: /__w/calibre/calibre/src/calibre/gui2/device.py:241 15604msgid "Device no longer connected." 15605msgstr "" 15606 15607#: /__w/calibre/calibre/src/calibre/gui2/device.py:485 15608msgid "Get device information" 15609msgstr "Lấy thông tin về thiết bị" 15610 15611#: /__w/calibre/calibre/src/calibre/gui2/device.py:496 15612msgid "Set library information" 15613msgstr "Gán thông tin thiết bị" 15614 15615#: /__w/calibre/calibre/src/calibre/gui2/device.py:520 15616msgid "Get list of books on device" 15617msgstr "Lấy danh mục sách trên thiết bị" 15618 15619#: /__w/calibre/calibre/src/calibre/gui2/device.py:527 15620msgid "Prepare files for transfer from device" 15621msgstr "" 15622 15623#: /__w/calibre/calibre/src/calibre/gui2/device.py:538 15624msgid "Get annotations from device" 15625msgstr "" 15626 15627#: /__w/calibre/calibre/src/calibre/gui2/device.py:550 15628msgid "Send metadata to device" 15629msgstr "Gửi thông tin mô tả sang thiết bị" 15630 15631#: /__w/calibre/calibre/src/calibre/gui2/device.py:555 15632msgid "Send collections to device" 15633msgstr "" 15634 15635#: /__w/calibre/calibre/src/calibre/gui2/device.py:605 15636msgid "Upload one book to the device" 15637msgid_plural "Upload {} books to the device" 15638msgstr[0] "" 15639 15640#: /__w/calibre/calibre/src/calibre/gui2/device.py:621 15641msgid "Delete books from device" 15642msgstr "Xóa sách trên thiết bị" 15643 15644#: /__w/calibre/calibre/src/calibre/gui2/device.py:638 15645msgid "Download books from device" 15646msgstr "Tải sách từ thiết bị" 15647 15648#: /__w/calibre/calibre/src/calibre/gui2/device.py:648 15649msgid "View book on device" 15650msgstr "Xem sách trên thiết bị" 15651 15652#: /__w/calibre/calibre/src/calibre/gui2/device.py:730 15653msgid "Set default send to device action" 15654msgstr "" 15655 15656#: /__w/calibre/calibre/src/calibre/gui2/device.py:735 15657msgid "Send to main memory" 15658msgstr "Gửi đến bộ nhớ chính" 15659 15660#: /__w/calibre/calibre/src/calibre/gui2/device.py:737 15661msgid "Send to storage card A" 15662msgstr "Gửi đến thẻ lưu trữ A" 15663 15664#: /__w/calibre/calibre/src/calibre/gui2/device.py:739 15665msgid "Send to storage card B" 15666msgstr "Gửi đến thẻ lưu trữ M" 15667 15668#: /__w/calibre/calibre/src/calibre/gui2/device.py:765 15669msgid "Send specific format to" 15670msgstr "" 15671 15672#: /__w/calibre/calibre/src/calibre/gui2/device.py:766 15673msgid "Send and delete from library" 15674msgstr "Gửi rồi xóa khỏi thư viện" 15675 15676#: /__w/calibre/calibre/src/calibre/gui2/device.py:809 15677msgid "Eject device" 15678msgstr "" 15679 15680#: /__w/calibre/calibre/src/calibre/gui2/device.py:896 15681#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugins.py:353 15682#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/check.py:177 15683#: /__w/calibre/calibre/src/calibre/utils/ipc/job.py:60 15684msgid "Error" 15685msgstr "Lỗi" 15686 15687#: /__w/calibre/calibre/src/calibre/gui2/device.py:897 15688msgid "Error communicating with device" 15689msgstr "Lỗi giao tiếp với thiết bị" 15690 15691#: /__w/calibre/calibre/src/calibre/gui2/device.py:909 15692#, python-format 15693msgid "Manage the %s?" 15694msgstr "" 15695 15696#: /__w/calibre/calibre/src/calibre/gui2/device.py:910 15697#, python-format 15698msgid "Detected the <b>%s</b>. Do you want calibre to manage it?" 15699msgstr "" 15700 15701#: /__w/calibre/calibre/src/calibre/gui2/device.py:937 15702#: /__w/calibre/calibre/src/calibre/gui2/device.py:1564 15703#: /__w/calibre/calibre/src/calibre/gui2/email.py:469 15704msgid "No suitable formats" 15705msgstr "Không có định dạng phù hợp" 15706 15707#: /__w/calibre/calibre/src/calibre/gui2/device.py:954 15708msgid "Select folder to open as device" 15709msgstr "Chọn thư mục để kết nối như một thiết bị" 15710 15711#: /__w/calibre/calibre/src/calibre/gui2/device.py:966 15712msgid "Running jobs" 15713msgstr "Tác vụ dang chạy" 15714 15715#: /__w/calibre/calibre/src/calibre/gui2/device.py:967 15716msgid "Cannot configure the device while there are running device jobs." 15717msgstr "" 15718 15719#: /__w/calibre/calibre/src/calibre/gui2/device.py:974 15720#: /__w/calibre/calibre/src/calibre/gui2/device_drivers/mtp_config.py:367 15721#, python-format 15722msgid "Configure %s" 15723msgstr "" 15724 15725#: /__w/calibre/calibre/src/calibre/gui2/device.py:994 15726#, python-format 15727msgid "Restart calibre for the changes to %s to be applied." 15728msgstr "" 15729 15730#: /__w/calibre/calibre/src/calibre/gui2/device.py:1034 15731msgid "Error talking to device" 15732msgstr "Lỗi giao tiếp với thiết bị" 15733 15734#: /__w/calibre/calibre/src/calibre/gui2/device.py:1035 15735msgid "" 15736"There was a temporary error talking to the device. Please unplug and " 15737"reconnect the device or reboot." 15738msgstr "" 15739 15740#: /__w/calibre/calibre/src/calibre/gui2/device.py:1088 15741msgid "Device: " 15742msgstr "Thiết bị " 15743 15744#: /__w/calibre/calibre/src/calibre/gui2/device.py:1090 15745msgid " detected." 15746msgstr " đã phát hiện." 15747 15748#: /__w/calibre/calibre/src/calibre/gui2/device.py:1235 15749msgid "No books" 15750msgstr "Không có sách" 15751 15752#: /__w/calibre/calibre/src/calibre/gui2/device.py:1236 15753msgid "selected to send" 15754msgstr "được chọn để gửi" 15755 15756#: /__w/calibre/calibre/src/calibre/gui2/device.py:1243 15757#: /__w/calibre/calibre/src/calibre/gui2/device.py:1273 15758msgid "No device" 15759msgstr "Không có thiết bị" 15760 15761#: /__w/calibre/calibre/src/calibre/gui2/device.py:1244 15762msgid "No device connected" 15763msgstr "" 15764 15765#: /__w/calibre/calibre/src/calibre/gui2/device.py:1260 15766#, python-format 15767msgid "%(num)i of %(total)i books" 15768msgstr "" 15769 15770#: /__w/calibre/calibre/src/calibre/gui2/device.py:1264 15771#, python-format 15772msgid "0 of %i books" 15773msgstr "" 15774 15775#: /__w/calibre/calibre/src/calibre/gui2/device.py:1265 15776msgid "Choose format to send to device" 15777msgstr "Chọn định dạng để gửi đến thiết bị" 15778 15779#: /__w/calibre/calibre/src/calibre/gui2/device.py:1274 15780msgid "Cannot send: No device is connected" 15781msgstr "Không thể gửi: Chưa có thiết bị được kết nối" 15782 15783#: /__w/calibre/calibre/src/calibre/gui2/device.py:1277 15784#: /__w/calibre/calibre/src/calibre/gui2/device.py:1281 15785msgid "No card" 15786msgstr "Không có thẻ nhớ" 15787 15788#: /__w/calibre/calibre/src/calibre/gui2/device.py:1278 15789#: /__w/calibre/calibre/src/calibre/gui2/device.py:1282 15790msgid "Cannot send: Device has no storage card" 15791msgstr "Không thể gửi: Thiết bị không có thẻ lưu trữ/thẻ nhớ" 15792 15793#: /__w/calibre/calibre/src/calibre/gui2/device.py:1350 15794#: /__w/calibre/calibre/src/calibre/gui2/device.py:1428 15795#: /__w/calibre/calibre/src/calibre/gui2/device.py:1558 15796msgid "Auto convert the following books before uploading to the device?" 15797msgstr "Tự động chuyển đổi những cuốn sách sau trước khi tải lên thiết bị?" 15798 15799#: /__w/calibre/calibre/src/calibre/gui2/device.py:1377 15800msgid "Sending catalogs to device." 15801msgstr "" 15802 15803#: /__w/calibre/calibre/src/calibre/gui2/device.py:1471 15804msgid "Sending news to device." 15805msgstr "Đang gửi tin đến thiết bị." 15806 15807#: /__w/calibre/calibre/src/calibre/gui2/device.py:1524 15808msgid "Sending books to device." 15809msgstr "Đang gửi sách đến thiết bị." 15810 15811#: /__w/calibre/calibre/src/calibre/gui2/device.py:1565 15812msgid "" 15813"Could not upload the following books to the device, as no suitable formats " 15814"were found. Convert the book(s) to a format supported by your device first." 15815msgstr "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ợ." 15816 15817#: /__w/calibre/calibre/src/calibre/gui2/device.py:1643 15818msgid "No space on device" 15819msgstr "Không còn chỗ trống trên thiết bị" 15820 15821#: /__w/calibre/calibre/src/calibre/gui2/device.py:1644 15822msgid "" 15823"<p>Cannot upload books to device there is no more free space available " 15824msgstr "<p>Không thể chuyển sách sang thiết bị vì không còn chỗ trống " 15825 15826#: /__w/calibre/calibre/src/calibre/gui2/device.py:1649 15827msgid "Incorrect destination" 15828msgstr "" 15829 15830#: /__w/calibre/calibre/src/calibre/gui2/device.py:1887 15831#, python-format 15832msgid "Analyzing books on the device: %d%% finished" 15833msgstr "Đang phân tích sách trên thiết bị: đã xong %d%%" 15834 15835#: /__w/calibre/calibre/src/calibre/gui2/device.py:2007 15836msgid "Book format sync problem" 15837msgstr "" 15838 15839#: /__w/calibre/calibre/src/calibre/gui2/device.py:2008 15840msgid "" 15841"Some book formats in your library cannot be synced because they have dates " 15842"in the future" 15843msgstr "" 15844 15845#: /__w/calibre/calibre/src/calibre/gui2/device_drivers/configwidget.py:36 15846#: /__w/calibre/calibre/src/calibre/gui2/device_drivers/tabbed_device_config.py:75 15847#: /__w/calibre/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:76 15848#: /__w/calibre/calibre/src/calibre/gui2/layout.py:79 15849msgid "Device" 15850msgstr "Thiết bị" 15851 15852#: /__w/calibre/calibre/src/calibre/gui2/device_drivers/configwidget.py:160 15853msgid "Unknown formats" 15854msgstr "Dạng file chưa biết" 15855 15856#: /__w/calibre/calibre/src/calibre/gui2/device_drivers/configwidget.py:161 15857#, python-brace-format 15858msgid "" 15859"You have enabled the <b>{0}</b> formats for your {1}. The {1} may not " 15860"support them. If you send these formats to your {1} they may not work. Are " 15861"you sure?" 15862msgstr "" 15863 15864#: /__w/calibre/calibre/src/calibre/gui2/device_drivers/configwidget.py:174 15865#: /__w/calibre/calibre/src/calibre/gui2/device_drivers/mtp_config.py:116 15866#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugboard.py:302 15867#: /__w/calibre/calibre/src/calibre/gui2/preferences/save_template.py:76 15868#, python-format 15869msgid "The template %s is invalid:" 15870msgstr "" 15871 15872#: /__w/calibre/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:78 15873msgid "Select available formats and their order for this device" 15874msgstr "Chọn định dạng được hỗ trợ và thứ tự ưu tiên của chúng cho thiết bị này" 15875 15876#: /__w/calibre/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:82 15877msgid "" 15878"If checked, books are placed into sub-folders based on their metadata on the" 15879" device. If unchecked, books are all put into the top level folder." 15880msgstr "" 15881 15882#: /__w/calibre/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:83 15883#: /__w/calibre/calibre/src/calibre/gui2/device_drivers/tabbed_device_config.py:91 15884msgid "Use sub-folders" 15885msgstr "" 15886 15887#: /__w/calibre/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:84 15888#: /__w/calibre/calibre/src/calibre/gui2/device_drivers/tabbed_device_config.py:103 15889#: /__w/calibre/calibre/src/calibre/gui2/device_drivers/tabbed_device_config.py:104 15890msgid "Use author sort for author" 15891msgstr "" 15892 15893#: /__w/calibre/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:85 15894msgid "Save &template:" 15895msgstr "" 15896 15897#: /__w/calibre/calibre/src/calibre/gui2/device_drivers/mtp_config.py:58 15898msgid "No formats selected" 15899msgstr "" 15900 15901#: /__w/calibre/calibre/src/calibre/gui2/device_drivers/mtp_config.py:59 15902msgid "You must choose at least one format to send to the device" 15903msgstr "" 15904 15905#: /__w/calibre/calibre/src/calibre/gui2/device_drivers/mtp_config.py:88 15906msgid "" 15907"<b>Save &template</b> to control the filename and\n" 15908" location of files sent to the device:" 15909msgstr "" 15910 15911#: /__w/calibre/calibre/src/calibre/gui2/device_drivers/mtp_config.py:132 15912msgid "" 15913"A <b>list of &folders</b> on the device to\n" 15914" which to send e-books. The first one that exists will be used:" 15915msgstr "" 15916 15917#: /__w/calibre/calibre/src/calibre/gui2/device_drivers/mtp_config.py:142 15918#: /__w/calibre/calibre/src/calibre/gui2/device_drivers/mtp_config.py:231 15919msgid "Browse for a folder on the device" 15920msgstr "" 15921 15922#: /__w/calibre/calibre/src/calibre/gui2/device_drivers/mtp_config.py:171 15923msgid "" 15924"Select the devices to be <b>ignored</b>. calibre <b>will not</b>\n" 15925" connect to devices with a checkmark next to their names." 15926msgstr "" 15927 15928#: /__w/calibre/calibre/src/calibre/gui2/device_drivers/mtp_config.py:217 15929#, python-format 15930msgid "Send the %s format to the folder:" 15931msgstr "" 15932 15933#: /__w/calibre/calibre/src/calibre/gui2/device_drivers/mtp_config.py:225 15934msgid "Folder on the device" 15935msgstr "" 15936 15937#: /__w/calibre/calibre/src/calibre/gui2/device_drivers/mtp_config.py:233 15938#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:188 15939msgid "&Remove rule" 15940msgstr "" 15941 15942#: /__w/calibre/calibre/src/calibre/gui2/device_drivers/mtp_config.py:279 15943msgid "Format specific sending" 15944msgstr "" 15945 15946#: /__w/calibre/calibre/src/calibre/gui2/device_drivers/mtp_config.py:284 15947msgid "" 15948"You can create rules that control where e-books of a specific\n" 15949" format are sent to on the device. These will take precedence over\n" 15950" the folders specified above." 15951msgstr "" 15952 15953#: /__w/calibre/calibre/src/calibre/gui2/device_drivers/mtp_config.py:306 15954msgid "Add a &new rule" 15955msgstr "" 15956 15957#: /__w/calibre/calibre/src/calibre/gui2/device_drivers/mtp_config.py:345 15958#, python-format 15959msgid "The <b>%s</b> device has no serial number, it cannot be configured" 15960msgstr "" 15961 15962#: /__w/calibre/calibre/src/calibre/gui2/device_drivers/mtp_config.py:350 15963msgid "" 15964"<b>No MTP device connected.</b><p> You can only configure the MTP device " 15965"plugin when a device is connected." 15966msgstr "" 15967 15968#: /__w/calibre/calibre/src/calibre/gui2/device_drivers/mtp_config.py:357 15969msgid "" 15970"If you want to un-ignore a previously ignored MTP device, use the \"Ignored " 15971"devices\" tab." 15972msgstr "" 15973 15974#: /__w/calibre/calibre/src/calibre/gui2/device_drivers/mtp_config.py:377 15975#: /__w/calibre/calibre/src/calibre/gui2/device_drivers/tabbed_device_config.py:109 15976#, python-format 15977msgid "Choose the formats to send to the %s" 15978msgstr "" 15979 15980#: /__w/calibre/calibre/src/calibre/gui2/device_drivers/mtp_config.py:380 15981#, python-format 15982msgid "&Ignore the %s in calibre" 15983msgstr "" 15984 15985#: /__w/calibre/calibre/src/calibre/gui2/device_drivers/mtp_config.py:384 15986msgid "Change scanned &folders" 15987msgstr "" 15988 15989#: /__w/calibre/calibre/src/calibre/gui2/device_drivers/mtp_config.py:390 15990msgid "Show device information" 15991msgstr "" 15992 15993#: /__w/calibre/calibre/src/calibre/gui2/device_drivers/mtp_config.py:428 15994#: /__w/calibre/calibre/src/calibre/gui2/dialogs/message_box.py:223 15995#: /__w/calibre/calibre/src/calibre/gui2/library/annotations.py:249 15996#: /__w/calibre/calibre/src/calibre/gui2/metadata/single_download.py:980 15997#: /__w/calibre/calibre/src/calibre/gui2/preferences/tweaks.py:461 15998#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/diff/view.py:173 15999#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:464 16000#: /__w/calibre/calibre/src/calibre/gui2/viewer/toolbars.py:47 16001msgid "Copy to clipboard" 16002msgstr "Chép vào bộ nhớ" 16003 16004#: /__w/calibre/calibre/src/calibre/gui2/device_drivers/mtp_config.py:442 16005#, python-format 16006msgid "The %s will be ignored in calibre" 16007msgstr "" 16008 16009#: /__w/calibre/calibre/src/calibre/gui2/device_drivers/mtp_config.py:504 16010#, python-format 16011msgid "" 16012"You are trying to send books into the <b>%s</b> folder. This folder is " 16013"currently ignored by calibre when scanning the device. You have to tell " 16014"calibre you want this folder scanned in order to be able to send books to " 16015"it. Click the <b>Configure</b> button below to send books to it." 16016msgstr "" 16017 16018#: /__w/calibre/calibre/src/calibre/gui2/device_drivers/mtp_config.py:513 16019#: /__w/calibre/calibre/src/calibre/gui2/dialogs/book_info.py:176 16020#: /__w/calibre/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:135 16021#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/ui.py:529 16022msgid "Configure" 16023msgstr "Cấu hình" 16024 16025#: /__w/calibre/calibre/src/calibre/gui2/device_drivers/mtp_config.py:517 16026#, python-format 16027msgid "Cannot send to %s" 16028msgstr "" 16029 16030#: /__w/calibre/calibre/src/calibre/gui2/device_drivers/mtp_folder_browser.py:96 16031msgid "Choose folder on device" 16032msgstr "" 16033 16034#: /__w/calibre/calibre/src/calibre/gui2/device_drivers/mtp_folder_browser.py:110 16035msgid "<b>Scanned folders:</b>" 16036msgstr "" 16037 16038#: /__w/calibre/calibre/src/calibre/gui2/device_drivers/mtp_folder_browser.py:111 16039msgid "" 16040"You can select which folders calibre will scan when searching this device " 16041"for books." 16042msgstr "" 16043 16044#: /__w/calibre/calibre/src/calibre/gui2/device_drivers/mtp_folder_browser.py:128 16045msgid "" 16046"If you a select a previously unselected folder, any sub-folders will not be " 16047"visible until you restart calibre." 16048msgstr "" 16049 16050#: /__w/calibre/calibre/src/calibre/gui2/device_drivers/mtp_folder_browser.py:142 16051msgid "Choose folders to scan" 16052msgstr "" 16053 16054#: /__w/calibre/calibre/src/calibre/gui2/device_drivers/tabbed_device_config.py:82 16055msgid "File formats" 16056msgstr "" 16057 16058#: /__w/calibre/calibre/src/calibre/gui2/device_drivers/tabbed_device_config.py:262 16059msgid "Extra driver customization options" 16060msgstr "" 16061 16062#: /__w/calibre/calibre/src/calibre/gui2/dialogs/add_empty_book.py:24 16063msgid "How many empty books?" 16064msgstr "Bao nhiêu sách rỗng?" 16065 16066#: /__w/calibre/calibre/src/calibre/gui2/dialogs/add_empty_book.py:29 16067msgid "How many empty books should be added?" 16068msgstr "Bạn muốn thêm bao nhiêu sách rỗng?" 16069 16070#: /__w/calibre/calibre/src/calibre/gui2/dialogs/add_empty_book.py:37 16071msgid "Set the author of the new books to:" 16072msgstr "" 16073 16074#: /__w/calibre/calibre/src/calibre/gui2/dialogs/add_empty_book.py:49 16075msgid "Reset author to Unknown" 16076msgstr "" 16077 16078#: /__w/calibre/calibre/src/calibre/gui2/dialogs/add_empty_book.py:53 16079msgid "Set the series of the new books to:" 16080msgstr "" 16081 16082#: /__w/calibre/calibre/src/calibre/gui2/dialogs/add_empty_book.py:65 16083msgid "Reset series" 16084msgstr "" 16085 16086#: /__w/calibre/calibre/src/calibre/gui2/dialogs/add_empty_book.py:69 16087msgid "Set the title of the new books to:" 16088msgstr "" 16089 16090#: /__w/calibre/calibre/src/calibre/gui2/dialogs/add_empty_book.py:78 16091msgid "Reset title" 16092msgstr "" 16093 16094#: /__w/calibre/calibre/src/calibre/gui2/dialogs/add_empty_book.py:82 16095msgid "Also create an empty e-book in format:" 16096msgstr "" 16097 16098#: /__w/calibre/calibre/src/calibre/gui2/dialogs/add_empty_book.py:88 16099msgid "Also create an empty book format file that you can subsequently edit" 16100msgstr "" 16101 16102#: /__w/calibre/calibre/src/calibre/gui2/dialogs/add_empty_book.py:100 16103msgid "Also copy book &formats when duplicating a book" 16104msgstr "" 16105 16106#: /__w/calibre/calibre/src/calibre/gui2/dialogs/add_empty_book.py:102 16107msgid "Also copy all e-book files into the newly created duplicate books." 16108msgstr "" 16109 16110#: /__w/calibre/calibre/src/calibre/gui2/dialogs/add_empty_book.py:112 16111msgid "&Duplicate current book" 16112msgstr "" 16113 16114#: /__w/calibre/calibre/src/calibre/gui2/dialogs/add_empty_book.py:116 16115#, python-format 16116msgid "" 16117"Make the new empty book records exact duplicates\n" 16118"of the current book \"%s\", with all metadata identical" 16119msgstr "" 16120 16121#: /__w/calibre/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:36 16122msgid "Add books by ISBN" 16123msgstr "Thêm sách bằng ISBN" 16124 16125#: /__w/calibre/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:49 16126msgid "&Paste from clipboard" 16127msgstr "" 16128 16129#: /__w/calibre/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:54 16130#, python-format 16131msgid "" 16132"<p>Enter a list of ISBNs in the box to the left, one per line. calibre will automatically create entries for books based on the ISBN and download metadata and covers for them.</p>\n" 16133"<p>Any invalid ISBNs in the list will be ignored.</p>\n" 16134"<p>You can also specify a file that will be added with each ISBN. To do this enter the full path to the file after a <code>>></code>. For example:</p>\n" 16135"<p><code>9788842915232 >> %s</code></p>" 16136msgstr "" 16137 16138#: /__w/calibre/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:62 16139msgid "&Tags to set on created book entries:" 16140msgstr "" 16141 16142#: /__w/calibre/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:68 16143msgid "Check for books with the same ISBN already in library" 16144msgstr "" 16145 16146#: /__w/calibre/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:118 16147msgid "Some invalid ISBNs" 16148msgstr "" 16149 16150#: /__w/calibre/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:119 16151msgid "" 16152"Some of the ISBNs you entered were invalid. They will be ignored. Click " 16153"\"Show details\" to see which ones. Do you want to proceed?" 16154msgstr "" 16155 16156#: /__w/calibre/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:125 16157msgid "All invalid ISBNs" 16158msgstr "" 16159 16160#: /__w/calibre/calibre/src/calibre/gui2/dialogs/add_from_isbn.py:126 16161msgid "All the ISBNs you entered were invalid. No books can be added." 16162msgstr "" 16163 16164#: /__w/calibre/calibre/src/calibre/gui2/dialogs/authors_edit.py:125 16165msgid "Edit authors" 16166msgstr "" 16167 16168#: /__w/calibre/calibre/src/calibre/gui2/dialogs/authors_edit.py:128 16169msgid "" 16170"Edit the authors for this book. You can drag and drop to re-arrange authors" 16171msgstr "" 16172 16173#: /__w/calibre/calibre/src/calibre/gui2/dialogs/authors_edit.py:138 16174msgid "Enter an author to add" 16175msgstr "" 16176 16177#: /__w/calibre/calibre/src/calibre/gui2/dialogs/authors_edit.py:147 16178msgid "&Remove selected" 16179msgstr "" 16180 16181#: /__w/calibre/calibre/src/calibre/gui2/dialogs/book_info.py:59 16182msgid "Configure the Book details window" 16183msgstr "" 16184 16185#: /__w/calibre/calibre/src/calibre/gui2/dialogs/book_info.py:72 16186#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:671 16187msgid "Select displayed metadata" 16188msgstr "" 16189 16190#: /__w/calibre/calibre/src/calibre/gui2/dialogs/book_info.py:79 16191msgid "Move the selected field up" 16192msgstr "" 16193 16194#: /__w/calibre/calibre/src/calibre/gui2/dialogs/book_info.py:83 16195msgid "Move the selected field down" 16196msgstr "" 16197 16198#: /__w/calibre/calibre/src/calibre/gui2/dialogs/book_info.py:90 16199msgid "" 16200"Note that <b>comments</b> will always be displayed at the end, regardless of" 16201" the order you assign here" 16202msgstr "" 16203 16204#: /__w/calibre/calibre/src/calibre/gui2/dialogs/book_info.py:169 16205msgid "Fit &cover within view" 16206msgstr "Thu ảnh bìa vừa khung" 16207 16208#: /__w/calibre/calibre/src/calibre/gui2/dialogs/book_info.py:176 16209msgid "Configure this view" 16210msgstr "" 16211 16212#: /__w/calibre/calibre/src/calibre/gui2/dialogs/book_info.py:196 16213#, python-format 16214msgid "Next [%s]" 16215msgstr "Tiếp [%s]" 16216 16217#: /__w/calibre/calibre/src/calibre/gui2/dialogs/book_info.py:198 16218#, python-format 16219msgid "Previous [%s]" 16220msgstr "Trước [%s]" 16221 16222#: /__w/calibre/calibre/src/calibre/gui2/dialogs/book_info.py:307 16223msgid "This book is marked" 16224msgstr "" 16225 16226#: /__w/calibre/calibre/src/calibre/gui2/dialogs/book_info.py:308 16227#, python-format 16228msgid "This book is marked as: %s" 16229msgstr "" 16230 16231#: /__w/calibre/calibre/src/calibre/gui2/dialogs/book_info.py:312 16232msgid "Path: {}" 16233msgstr "" 16234 16235#: /__w/calibre/calibre/src/calibre/gui2/dialogs/catalog.py:42 16236msgid "My books" 16237msgstr "" 16238 16239#: /__w/calibre/calibre/src/calibre/gui2/dialogs/catalog.py:237 16240msgid "No help available" 16241msgstr "" 16242 16243#: /__w/calibre/calibre/src/calibre/gui2/dialogs/catalog.py:238 16244msgid "No help available for this output format." 16245msgstr "" 16246 16247#: /__w/calibre/calibre/src/calibre/gui2/dialogs/catalog_ui.py:80 16248#: /__w/calibre/calibre/src/calibre/gui2/tools.py:380 16249msgid "Generate catalog" 16250msgstr "" 16251 16252#: /__w/calibre/calibre/src/calibre/gui2/dialogs/catalog_ui.py:81 16253#, python-brace-format 16254msgid "Generate catalog for {0} books" 16255msgstr "" 16256 16257#: /__w/calibre/calibre/src/calibre/gui2/dialogs/catalog_ui.py:82 16258msgid "Catalo&g format:" 16259msgstr "" 16260 16261#: /__w/calibre/calibre/src/calibre/gui2/dialogs/catalog_ui.py:83 16262msgid "" 16263"Catalog &title (existing catalog with the same title will be replaced):" 16264msgstr "" 16265 16266#: /__w/calibre/calibre/src/calibre/gui2/dialogs/catalog_ui.py:84 16267msgid "&Send catalog to device automatically" 16268msgstr "" 16269 16270#: /__w/calibre/calibre/src/calibre/gui2/dialogs/catalog_ui.py:85 16271msgid "" 16272"Add the catalog to your calibre library after it is generated.\n" 16273"Note that if you disable adding of the catalog to the library\n" 16274"automatic sending of the catalog to the device will not work." 16275msgstr "" 16276 16277#: /__w/calibre/calibre/src/calibre/gui2/dialogs/catalog_ui.py:88 16278msgid "&Add catalog to library" 16279msgstr "" 16280 16281#: /__w/calibre/calibre/src/calibre/gui2/dialogs/catalog_ui.py:89 16282msgid "Catalog options" 16283msgstr "" 16284 16285#: /__w/calibre/calibre/src/calibre/gui2/dialogs/check_library.py:30 16286msgid "Vacuuming database to improve performance." 16287msgstr "" 16288 16289#: /__w/calibre/calibre/src/calibre/gui2/dialogs/check_library.py:31 16290msgid "This will take a while, please wait..." 16291msgstr "" 16292 16293#: /__w/calibre/calibre/src/calibre/gui2/dialogs/check_library.py:32 16294msgid "Vacuuming..." 16295msgstr "" 16296 16297#: /__w/calibre/calibre/src/calibre/gui2/dialogs/check_library.py:89 16298msgid "Check library -- Problems found" 16299msgstr "" 16300 16301#: /__w/calibre/calibre/src/calibre/gui2/dialogs/check_library.py:103 16302msgid "" 16303" <h1>Help</h1>\n" 16304"\n" 16305" <p>calibre stores the list of your books and their metadata in a\n" 16306" database. The actual book files and covers are stored as normal\n" 16307" files in the calibre library folder. The database contains a list of the files\n" 16308" and covers belonging to each book entry. This tool checks that the\n" 16309" actual files in the library folder on your computer match the\n" 16310" information in the database.</p>\n" 16311"\n" 16312" <p>The result of each type of check is shown to the left. The various\n" 16313" checks are:\n" 16314" </p>\n" 16315" <ul>\n" 16316" <li><b>Invalid titles</b>: These are files and folders appearing\n" 16317" in the library where books titles should, but that do not have the\n" 16318" correct form to be a book title.</li>\n" 16319" <li><b>Extra titles</b>: These are extra files in your calibre\n" 16320" library that appear to be correctly-formed titles, but have no corresponding\n" 16321" entries in the database.</li>\n" 16322" <li><b>Invalid authors</b>: These are files appearing\n" 16323" in the library where only author folders should be.</li>\n" 16324" <li><b>Extra authors</b>: These are folders in the\n" 16325" calibre library that appear to be authors but that do not have entries\n" 16326" in the database.</li>\n" 16327" <li><b>Missing book formats</b>: These are book formats that are in\n" 16328" the database but have no corresponding format file in the book's folder.\n" 16329" <li><b>Extra book formats</b>: These are book format files found in\n" 16330" the book's folder but not in the database.\n" 16331" <li><b>Unknown files in books</b>: These are extra files in the\n" 16332" folder of each book that do not correspond to a known format or cover\n" 16333" file.</li>\n" 16334" <li><b>Missing cover files</b>: These represent books that are marked\n" 16335" in the database as having covers but the actual cover files are\n" 16336" missing.</li>\n" 16337" <li><b>Cover files not in database</b>: These are books that have\n" 16338" cover files but are marked as not having covers in the database.</li>\n" 16339" <li><b>Folder raising exception</b>: These represent folders in the\n" 16340" calibre library that could not be processed/understood by this\n" 16341" tool.</li>\n" 16342" </ul>\n" 16343"\n" 16344" <p>There are two kinds of automatic fixes possible: <i>Delete\n" 16345" marked</i> and <i>Fix marked</i>.</p>\n" 16346" <p><i>Delete marked</i> is used to remove extra files/folders/covers that\n" 16347" have no entries in the database. Check the box next to the item you want\n" 16348" to delete. Use with caution.</p>\n" 16349"\n" 16350" <p><i>Fix marked</i> is applicable only to covers and missing formats\n" 16351" (the three lines marked 'fixable'). In the case of missing cover files,\n" 16352" checking the fixable box and pushing this button will tell calibre that\n" 16353" there is no cover for all of the books listed. Use this option if you\n" 16354" are not going to restore the covers from a backup. In the case of extra\n" 16355" cover files, checking the fixable box and pushing this button will tell\n" 16356" calibre that the cover files it found are correct for all the books\n" 16357" listed. Use this when you are not going to delete the file(s). In the\n" 16358" case of missing formats, checking the fixable box and pushing this\n" 16359" button will tell calibre that the formats are really gone. Use this if\n" 16360" you are not going to restore the formats from a backup.</p>\n" 16361"\n" 16362" " 16363msgstr "" 16364 16365#: /__w/calibre/calibre/src/calibre/gui2/dialogs/check_library.py:171 16366msgid "&Run the check again" 16367msgstr "" 16368 16369#: /__w/calibre/calibre/src/calibre/gui2/dialogs/check_library.py:174 16370msgid "Copy &to clipboard" 16371msgstr "" 16372 16373#: /__w/calibre/calibre/src/calibre/gui2/dialogs/check_library.py:177 16374#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:738 16375msgid "&Done" 16376msgstr "" 16377 16378#: /__w/calibre/calibre/src/calibre/gui2/dialogs/check_library.py:180 16379msgid "Mark &all for delete" 16380msgstr "" 16381 16382#: /__w/calibre/calibre/src/calibre/gui2/dialogs/check_library.py:181 16383msgid "Mark all deletable subitems" 16384msgstr "" 16385 16386#: /__w/calibre/calibre/src/calibre/gui2/dialogs/check_library.py:184 16387msgid "Delete &marked" 16388msgstr "" 16389 16390#: /__w/calibre/calibre/src/calibre/gui2/dialogs/check_library.py:185 16391msgid "Delete marked files (checked subitems)" 16392msgstr "" 16393 16394#: /__w/calibre/calibre/src/calibre/gui2/dialogs/check_library.py:188 16395msgid "Mar&k all for fix" 16396msgstr "" 16397 16398#: /__w/calibre/calibre/src/calibre/gui2/dialogs/check_library.py:189 16399msgid "Mark all fixable items" 16400msgstr "" 16401 16402#: /__w/calibre/calibre/src/calibre/gui2/dialogs/check_library.py:192 16403msgid "&Fix marked" 16404msgstr "" 16405 16406#: /__w/calibre/calibre/src/calibre/gui2/dialogs/check_library.py:195 16407msgid "Fix marked sections (checked fixable items)" 16408msgstr "" 16409 16410#: /__w/calibre/calibre/src/calibre/gui2/dialogs/check_library.py:207 16411msgid "Names to ignore:" 16412msgstr "Bỏ qua các tên:" 16413 16414#: /__w/calibre/calibre/src/calibre/gui2/dialogs/check_library.py:212 16415msgid "" 16416"Enter comma-separated standard file name wildcards, such as synctoy*.dat" 16417msgstr "" 16418 16419#: /__w/calibre/calibre/src/calibre/gui2/dialogs/check_library.py:215 16420msgid "Extensions to ignore:" 16421msgstr "" 16422 16423#: /__w/calibre/calibre/src/calibre/gui2/dialogs/check_library.py:220 16424msgid "" 16425"Enter comma-separated extensions without a leading dot. Used only in book " 16426"folders" 16427msgstr "" 16428 16429#: /__w/calibre/calibre/src/calibre/gui2/dialogs/check_library.py:267 16430msgid "(fixable)" 16431msgstr "" 16432 16433#: /__w/calibre/calibre/src/calibre/gui2/dialogs/check_library.py:273 16434#: /__w/calibre/calibre/src/calibre/gui2/dialogs/check_library.py:278 16435msgid "(deletable)" 16436msgstr "" 16437 16438#: /__w/calibre/calibre/src/calibre/gui2/dialogs/check_library.py:302 16439msgid "Path from library" 16440msgstr "" 16441 16442#: /__w/calibre/calibre/src/calibre/gui2/dialogs/check_library.py:399 16443msgid "" 16444"The marked files and folders will be <b>permanently deleted</b>. Are you " 16445"sure?" 16446msgstr "" 16447 16448#: /__w/calibre/calibre/src/calibre/gui2/dialogs/choose_format.py:19 16449#: /__w/calibre/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:47 16450msgid "Choose format" 16451msgstr "" 16452 16453#: /__w/calibre/calibre/src/calibre/gui2/dialogs/choose_format.py:31 16454msgid "&Open with..." 16455msgstr "" 16456 16457#: /__w/calibre/calibre/src/calibre/gui2/dialogs/choose_format.py:68 16458msgid "Edit \"Open with\" applications..." 16459msgstr "" 16460 16461#: /__w/calibre/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:48 16462#: /__w/calibre/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:84 16463#: /__w/calibre/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 16464msgid "Format" 16465msgstr "Dạng file" 16466 16467#: /__w/calibre/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 16468msgid "Existing" 16469msgstr "" 16470 16471#: /__w/calibre/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:50 16472msgid "Convertible" 16473msgstr "" 16474 16475#: /__w/calibre/calibre/src/calibre/gui2/dialogs/choose_library.py:70 16476#: /__w/calibre/calibre/src/calibre/gui2/dialogs/choose_library.py:75 16477msgid "Choose location for calibre library" 16478msgstr "Chọn đường dẫn cho thư viện calibre" 16479 16480#: /__w/calibre/calibre/src/calibre/gui2/dialogs/choose_library.py:84 16481msgid "Same as current" 16482msgstr "Giống như hiện tại" 16483 16484#: /__w/calibre/calibre/src/calibre/gui2/dialogs/choose_library.py:85 16485#, python-format 16486msgid "The location %s contains the current calibre library" 16487msgstr "Đường dẫn %s chứa thư viện calibre hiện tại" 16488 16489#: /__w/calibre/calibre/src/calibre/gui2/dialogs/choose_library.py:95 16490#: /__w/calibre/calibre/src/calibre/gui2/dialogs/choose_library.py:101 16491#: /__w/calibre/calibre/src/calibre/gui2/dialogs/choose_library.py:186 16492#: /__w/calibre/calibre/src/calibre/gui2/wizard/__init__.py:797 16493#: /__w/calibre/calibre/src/calibre/gui2/wizard/__init__.py:812 16494msgid "Bad location" 16495msgstr "Đường dẫn không hợp lệ" 16496 16497#: /__w/calibre/calibre/src/calibre/gui2/dialogs/choose_library.py:96 16498msgid "" 16499"You should not create a library inside the calibre folder as this folder is " 16500"automatically deleted during upgrades." 16501msgstr "" 16502 16503#: /__w/calibre/calibre/src/calibre/gui2/dialogs/choose_library.py:102 16504#, python-format 16505msgid "" 16506"You can only create libraries inside %s at the top level, not in sub-folders" 16507msgstr "" 16508 16509#: /__w/calibre/calibre/src/calibre/gui2/dialogs/choose_library.py:108 16510msgid "No existing library found" 16511msgstr "Không tìm thấy thư viện" 16512 16513#: /__w/calibre/calibre/src/calibre/gui2/dialogs/choose_library.py:109 16514#, python-format 16515msgid "There is no existing calibre library at %s" 16516msgstr "Không có thư viện calibre tại %s" 16517 16518#: /__w/calibre/calibre/src/calibre/gui2/dialogs/choose_library.py:115 16519msgid "Not empty" 16520msgstr "Không trống" 16521 16522#: /__w/calibre/calibre/src/calibre/gui2/dialogs/choose_library.py:116 16523#, python-format 16524msgid "The folder %s is not empty. Please choose an empty folder." 16525msgstr "" 16526 16527#: /__w/calibre/calibre/src/calibre/gui2/dialogs/choose_library.py:137 16528msgid "Moving library, please wait..." 16529msgstr "Đang di dời thư viện, hãy chờ..." 16530 16531#: /__w/calibre/calibre/src/calibre/gui2/dialogs/choose_library.py:137 16532msgid "Scanning..." 16533msgstr "" 16534 16535#: /__w/calibre/calibre/src/calibre/gui2/dialogs/choose_library.py:158 16536msgid "Failed to move library" 16537msgstr "Không di dời được thư viện" 16538 16539#: /__w/calibre/calibre/src/calibre/gui2/dialogs/choose_library.py:159 16540msgid "" 16541"There was an error while moving the library. The operation has been aborted." 16542" Click \"Show details\" for details." 16543msgstr "" 16544 16545#: /__w/calibre/calibre/src/calibre/gui2/dialogs/choose_library.py:173 16546msgid "No location" 16547msgstr "Không có đường dẫn" 16548 16549#: /__w/calibre/calibre/src/calibre/gui2/dialogs/choose_library.py:173 16550msgid "No location selected" 16551msgstr "Không có đường dẫn nào được chọn" 16552 16553#: /__w/calibre/calibre/src/calibre/gui2/dialogs/choose_library.py:187 16554#, python-format 16555msgid "%s is not an existing folder" 16556msgstr "" 16557 16558#: /__w/calibre/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:77 16559msgid "Choose your calibre library" 16560msgstr "Chọn thư viện calibre của bạn" 16561 16562#: /__w/calibre/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:78 16563#, python-brace-format 16564msgid "Your calibre library is currently located at {0}" 16565msgstr "Thư viện calibre của bạn hiện đang được đặt tại {0}" 16566 16567#: /__w/calibre/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:79 16568msgid "New &location:" 16569msgstr "" 16570 16571#: /__w/calibre/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:80 16572msgid "Use the previously &existing library at the new location" 16573msgstr "Sử dụng thư viện đã có tại vị trí mới" 16574 16575#: /__w/calibre/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:81 16576msgid "&Create an empty library at the new location" 16577msgstr "Tạo một thư viện trống ở vị trí mới" 16578 16579#: /__w/calibre/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:82 16580msgid "" 16581"Copy the custom columns, saved searches, column widths, plugboards,\n" 16582"user categories, and other information from the old to the new library" 16583msgstr "" 16584 16585#: /__w/calibre/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:84 16586msgid "&Copy structure from the current library" 16587msgstr "Sao chép cấu trúc thư viện hiện tại" 16588 16589#: /__w/calibre/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:85 16590msgid "&Move the current library to new location" 16591msgstr "" 16592 16593#: /__w/calibre/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:21 16594#, python-format 16595msgid "Add \"%s\" to toolbars or menus" 16596msgstr "" 16597 16598#: /__w/calibre/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:27 16599#, python-format 16600msgid "Select the toolbars and/or menus to add <b>%s</b> to:" 16601msgstr "" 16602 16603#: /__w/calibre/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:45 16604msgid "" 16605"You can also customise the plugin locations using <b>Preferences -> " 16606"Interface -> Toolbars</b>" 16607msgstr "" 16608 16609#: /__w/calibre/calibre/src/calibre/gui2/dialogs/comments_dialog.py:24 16610msgid "Edit comments" 16611msgstr "" 16612 16613#: /__w/calibre/calibre/src/calibre/gui2/dialogs/comments_dialog.py:42 16614#: /__w/calibre/calibre/src/calibre/gui2/dialogs/comments_dialog.py:72 16615#, python-brace-format 16616msgid "Edit \"{0}\"" 16617msgstr "" 16618 16619#: /__w/calibre/calibre/src/calibre/gui2/dialogs/comments_dialog.py:72 16620msgid "Edit text" 16621msgstr "" 16622 16623#: /__w/calibre/calibre/src/calibre/gui2/dialogs/confirm_delete.py:38 16624msgid "&Show this warning again" 16625msgstr "&Hiện lại cảnh báo này" 16626 16627#: /__w/calibre/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:74 16628msgid "Where do you want to delete from?" 16629msgstr "" 16630 16631#: /__w/calibre/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:75 16632#: /__w/calibre/calibre/src/calibre/gui2/layout.py:77 16633#: /__w/calibre/calibre/src/calibre/srv/opds.py:244 16634msgid "Library" 16635msgstr "Thư viện" 16636 16637#: /__w/calibre/calibre/src/calibre/gui2/dialogs/confirm_delete_location_ui.py:77 16638msgid "Library and device" 16639msgstr "" 16640 16641#: /__w/calibre/calibre/src/calibre/gui2/dialogs/confirm_merge.py:28 16642#, python-brace-format 16643msgid "{num} of {series}" 16644msgstr "{num} trong bộ {series}" 16645 16646#: /__w/calibre/calibre/src/calibre/gui2/dialogs/confirm_merge.py:39 16647msgid "Target book" 16648msgstr "" 16649 16650#: /__w/calibre/calibre/src/calibre/gui2/dialogs/confirm_merge.py:102 16651msgid "Merge books" 16652msgstr "" 16653 16654#: /__w/calibre/calibre/src/calibre/gui2/dialogs/confirm_merge.py:126 16655msgid "Merge metadata" 16656msgstr "" 16657 16658#: /__w/calibre/calibre/src/calibre/gui2/dialogs/confirm_merge.py:127 16659msgid "Merge the metadata of the selected books into the target book" 16660msgstr "" 16661 16662#: /__w/calibre/calibre/src/calibre/gui2/dialogs/confirm_merge.py:128 16663msgid "Merge formats" 16664msgstr "" 16665 16666#: /__w/calibre/calibre/src/calibre/gui2/dialogs/confirm_merge.py:129 16667msgid "Merge the book files of the selected books into the target book" 16668msgstr "" 16669 16670#: /__w/calibre/calibre/src/calibre/gui2/dialogs/confirm_merge.py:130 16671msgid "Delete merged books" 16672msgstr "" 16673 16674#: /__w/calibre/calibre/src/calibre/gui2/dialogs/confirm_merge.py:131 16675msgid "Delete the selected books after merging" 16676msgstr "" 16677 16678#: /__w/calibre/calibre/src/calibre/gui2/dialogs/confirm_merge.py:156 16679#, python-brace-format 16680msgid "" 16681"Book formats and metadata from the selected books will be merged into the " 16682"target book ({title})." 16683msgstr "" 16684 16685#: /__w/calibre/calibre/src/calibre/gui2/dialogs/confirm_merge.py:159 16686#, python-brace-format 16687msgid "" 16688"Book formats from the selected books will be merged into to the target book " 16689"({title}). Metadata in the target book will not be changed." 16690msgstr "" 16691 16692#: /__w/calibre/calibre/src/calibre/gui2/dialogs/confirm_merge.py:163 16693#, python-brace-format 16694msgid "" 16695"Metadata from the selected books will be merged into to the target book " 16696"({title}). Formats will not be merged." 16697msgstr "" 16698 16699#: /__w/calibre/calibre/src/calibre/gui2/dialogs/confirm_merge.py:167 16700msgid "All book formats of the first selected book will be kept." 16701msgstr "" 16702 16703#: /__w/calibre/calibre/src/calibre/gui2/dialogs/confirm_merge.py:169 16704msgid "After being merged, the selected books will be <b>deleted</b>." 16705msgstr "" 16706 16707#: /__w/calibre/calibre/src/calibre/gui2/dialogs/confirm_merge.py:172 16708msgid "" 16709"Any duplicate formats in the selected books will be permanently " 16710"<b>deleted</b> from your calibre library." 16711msgstr "" 16712 16713#: /__w/calibre/calibre/src/calibre/gui2/dialogs/confirm_merge.py:177 16714msgid "" 16715"Any formats not in the target book will be added to it from the selected " 16716"books." 16717msgstr "" 16718 16719#: /__w/calibre/calibre/src/calibre/gui2/dialogs/confirm_merge.py:181 16720msgid "Are you <b>sure</b> you want to proceed?" 16721msgstr "" 16722 16723#: /__w/calibre/calibre/src/calibre/gui2/dialogs/conversion_error_ui.py:45 16724#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/check.py:36 16725msgid "ERROR" 16726msgstr "LỖI" 16727 16728#: /__w/calibre/calibre/src/calibre/gui2/dialogs/custom_recipes.py:181 16729msgid "Create a new news source by clicking one of the buttons below" 16730msgstr "" 16731 16732#: /__w/calibre/calibre/src/calibre/gui2/dialogs/custom_recipes.py:195 16733msgid "&Edit this recipe" 16734msgstr "" 16735 16736#: /__w/calibre/calibre/src/calibre/gui2/dialogs/custom_recipes.py:199 16737msgid "&Remove this recipe" 16738msgstr "" 16739 16740#: /__w/calibre/calibre/src/calibre/gui2/dialogs/custom_recipes.py:203 16741msgid "S&ave recipe as file" 16742msgstr "" 16743 16744#: /__w/calibre/calibre/src/calibre/gui2/dialogs/custom_recipes.py:207 16745msgid "&Download this recipe" 16746msgstr "" 16747 16748#: /__w/calibre/calibre/src/calibre/gui2/dialogs/custom_recipes.py:256 16749msgid "Save recipe" 16750msgstr "" 16751 16752#: /__w/calibre/calibre/src/calibre/gui2/dialogs/custom_recipes.py:257 16753#: /__w/calibre/calibre/src/calibre/gui2/dialogs/custom_recipes.py:677 16754msgid "Recipes" 16755msgstr "" 16756 16757#: /__w/calibre/calibre/src/calibre/gui2/dialogs/custom_recipes.py:274 16758msgid "Are you sure you want to permanently remove this recipe?" 16759msgstr "" 16760 16761#: /__w/calibre/calibre/src/calibre/gui2/dialogs/custom_recipes.py:310 16762msgid "" 16763"Create a basic news recipe, by adding RSS feeds to it.\n" 16764"For some news sources, you will have to use the \"Switch to advanced mode\" button below to further customize the fetch process." 16765msgstr "" 16766 16767#: /__w/calibre/calibre/src/calibre/gui2/dialogs/custom_recipes.py:317 16768msgid "Recipe &title:" 16769msgstr "" 16770 16771#: /__w/calibre/calibre/src/calibre/gui2/dialogs/custom_recipes.py:321 16772msgid "day(s)" 16773msgstr "ngày" 16774 16775#: /__w/calibre/calibre/src/calibre/gui2/dialogs/custom_recipes.py:322 16776msgid "The oldest article to download" 16777msgstr "" 16778 16779#: /__w/calibre/calibre/src/calibre/gui2/dialogs/custom_recipes.py:324 16780#: /__w/calibre/calibre/src/calibre/gui2/dialogs/opml.py:87 16781msgid "&Oldest article:" 16782msgstr "" 16783 16784#: /__w/calibre/calibre/src/calibre/gui2/dialogs/custom_recipes.py:328 16785msgid "Maximum number of articles to download per feed." 16786msgstr "" 16787 16788#: /__w/calibre/calibre/src/calibre/gui2/dialogs/custom_recipes.py:329 16789msgid "&Max. number of articles per feed:" 16790msgstr "" 16791 16792#: /__w/calibre/calibre/src/calibre/gui2/dialogs/custom_recipes.py:332 16793msgid "Feeds in recipe" 16794msgstr "" 16795 16796#: /__w/calibre/calibre/src/calibre/gui2/dialogs/custom_recipes.py:339 16797msgid "Move selected feed up" 16798msgstr "" 16799 16800#: /__w/calibre/calibre/src/calibre/gui2/dialogs/custom_recipes.py:344 16801msgid "Remove selected feed" 16802msgstr "" 16803 16804#: /__w/calibre/calibre/src/calibre/gui2/dialogs/custom_recipes.py:349 16805msgid "Move selected feed down" 16806msgstr "" 16807 16808#: /__w/calibre/calibre/src/calibre/gui2/dialogs/custom_recipes.py:356 16809msgid "Add feed to recipe" 16810msgstr "" 16811 16812#: /__w/calibre/calibre/src/calibre/gui2/dialogs/custom_recipes.py:360 16813msgid "&Feed title:" 16814msgstr "" 16815 16816#: /__w/calibre/calibre/src/calibre/gui2/dialogs/custom_recipes.py:362 16817msgid "Feed &URL:" 16818msgstr "" 16819 16820#: /__w/calibre/calibre/src/calibre/gui2/dialogs/custom_recipes.py:363 16821msgid "&Add feed" 16822msgstr "" 16823 16824#: /__w/calibre/calibre/src/calibre/gui2/dialogs/custom_recipes.py:364 16825msgid "Add this feed to the recipe" 16826msgstr "" 16827 16828#: /__w/calibre/calibre/src/calibre/gui2/dialogs/custom_recipes.py:392 16829msgid "No feed title" 16830msgstr "" 16831 16832#: /__w/calibre/calibre/src/calibre/gui2/dialogs/custom_recipes.py:393 16833msgid "You must specify a title for the feed" 16834msgstr "" 16835 16836#: /__w/calibre/calibre/src/calibre/gui2/dialogs/custom_recipes.py:396 16837msgid "No feed URL" 16838msgstr "" 16839 16840#: /__w/calibre/calibre/src/calibre/gui2/dialogs/custom_recipes.py:397 16841msgid "You must specify a URL for the feed" 16842msgstr "" 16843 16844#: /__w/calibre/calibre/src/calibre/gui2/dialogs/custom_recipes.py:404 16845msgid "Title required" 16846msgstr "" 16847 16848#: /__w/calibre/calibre/src/calibre/gui2/dialogs/custom_recipes.py:405 16849msgid "You must give your news source a title" 16850msgstr "" 16851 16852#: /__w/calibre/calibre/src/calibre/gui2/dialogs/custom_recipes.py:408 16853msgid "Feed required" 16854msgstr "" 16855 16856#: /__w/calibre/calibre/src/calibre/gui2/dialogs/custom_recipes.py:409 16857msgid "You must add at least one feed to your news source" 16858msgstr "" 16859 16860#: /__w/calibre/calibre/src/calibre/gui2/dialogs/custom_recipes.py:414 16861#: /__w/calibre/calibre/src/calibre/gui2/dialogs/custom_recipes.py:467 16862msgid "Invalid recipe" 16863msgstr "" 16864 16865#: /__w/calibre/calibre/src/calibre/gui2/dialogs/custom_recipes.py:415 16866#: /__w/calibre/calibre/src/calibre/gui2/dialogs/custom_recipes.py:468 16867#, python-format 16868msgid "Failed to compile the recipe, with syntax error: %s" 16869msgstr "" 16870 16871#: /__w/calibre/calibre/src/calibre/gui2/dialogs/custom_recipes.py:432 16872msgid "My news source" 16873msgstr "" 16874 16875#: /__w/calibre/calibre/src/calibre/gui2/dialogs/custom_recipes.py:454 16876#, python-format 16877msgid "" 16878"For help with writing advanced news recipes, see the <a href=\"%s\">User " 16879"Manual</a>" 16880msgstr "" 16881 16882#: /__w/calibre/calibre/src/calibre/gui2/dialogs/custom_recipes.py:499 16883msgid "Choose builtin recipe" 16884msgstr "" 16885 16886#: /__w/calibre/calibre/src/calibre/gui2/dialogs/custom_recipes.py:517 16887#: /__w/calibre/calibre/src/calibre/gui2/dialogs/scheduler.py:240 16888msgid "Go" 16889msgstr "Tiếng Vai" 16890 16891#: /__w/calibre/calibre/src/calibre/gui2/dialogs/custom_recipes.py:542 16892msgid "Choose recipe" 16893msgstr "" 16894 16895#: /__w/calibre/calibre/src/calibre/gui2/dialogs/custom_recipes.py:543 16896msgid "You must choose a recipe to customize first" 16897msgstr "" 16898 16899#: /__w/calibre/calibre/src/calibre/gui2/dialogs/custom_recipes.py:552 16900msgid "Add custom news source" 16901msgstr "" 16902 16903#: /__w/calibre/calibre/src/calibre/gui2/dialogs/custom_recipes.py:572 16904msgid "&New recipe" 16905msgstr "" 16906 16907#: /__w/calibre/calibre/src/calibre/gui2/dialogs/custom_recipes.py:572 16908msgid "Create a new recipe from scratch" 16909msgstr "" 16910 16911#: /__w/calibre/calibre/src/calibre/gui2/dialogs/custom_recipes.py:573 16912msgid "Customize &builtin recipe" 16913msgstr "" 16914 16915#: /__w/calibre/calibre/src/calibre/gui2/dialogs/custom_recipes.py:573 16916msgid "Customize a builtin news download source" 16917msgstr "" 16918 16919#: /__w/calibre/calibre/src/calibre/gui2/dialogs/custom_recipes.py:574 16920msgid "Load a recipe from a file" 16921msgstr "" 16922 16923#: /__w/calibre/calibre/src/calibre/gui2/dialogs/custom_recipes.py:574 16924msgid "Load recipe from &file" 16925msgstr "" 16926 16927#: /__w/calibre/calibre/src/calibre/gui2/dialogs/custom_recipes.py:575 16928msgid "&Show recipe files" 16929msgstr "" 16930 16931#: /__w/calibre/calibre/src/calibre/gui2/dialogs/custom_recipes.py:575 16932msgid "Show the folder containing all recipe files" 16933msgstr "" 16934 16935#: /__w/calibre/calibre/src/calibre/gui2/dialogs/custom_recipes.py:576 16936msgid "Import &OPML" 16937msgstr "" 16938 16939#: /__w/calibre/calibre/src/calibre/gui2/dialogs/custom_recipes.py:577 16940msgid "" 16941"Import a collection of RSS feeds in OPML format\n" 16942"Many RSS readers can export their subscribed RSS feeds\n" 16943"in OPML format" 16944msgstr "" 16945 16946#: /__w/calibre/calibre/src/calibre/gui2/dialogs/custom_recipes.py:596 16947msgid "S&witch to advanced mode" 16948msgstr "" 16949 16950#: /__w/calibre/calibre/src/calibre/gui2/dialogs/custom_recipes.py:597 16951msgid "Edit this recipe in advanced mode" 16952msgstr "" 16953 16954#: /__w/calibre/calibre/src/calibre/gui2/dialogs/custom_recipes.py:613 16955msgid "Are you sure? Any unsaved changes will be lost." 16956msgstr "" 16957 16958#: /__w/calibre/calibre/src/calibre/gui2/dialogs/custom_recipes.py:625 16959msgid "No recipes" 16960msgstr "" 16961 16962#: /__w/calibre/calibre/src/calibre/gui2/dialogs/custom_recipes.py:626 16963msgid "No custom recipes created." 16964msgstr "" 16965 16966#: /__w/calibre/calibre/src/calibre/gui2/dialogs/custom_recipes.py:676 16967msgid "Choose a recipe file" 16968msgstr "" 16969 16970#: /__w/calibre/calibre/src/calibre/gui2/dialogs/custom_recipes.py:685 16971msgid "Invalid input" 16972msgstr "" 16973 16974#: /__w/calibre/calibre/src/calibre/gui2/dialogs/custom_recipes.py:686 16975#, python-format 16976msgid "<p>Could not create recipe. Error:<br>%s" 16977msgstr "" 16978 16979#: /__w/calibre/calibre/src/calibre/gui2/dialogs/custom_recipes.py:724 16980msgid "Failed to create recipes" 16981msgstr "" 16982 16983#: /__w/calibre/calibre/src/calibre/gui2/dialogs/custom_recipes.py:725 16984msgid "Failed to create some recipes, click \"Show details\" for details" 16985msgstr "" 16986 16987#: /__w/calibre/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:74 16988msgid "" 16989"All checked books will be <b>permanently deleted</b> from your device. " 16990"Please verify the list." 16991msgstr "Những sách được chọn sẽ bị <b>xóa vĩnh viễn</b> khỏi thiết bị của bạn. Xin kiểm tra trước." 16992 16993#: /__w/calibre/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:83 16994#: /__w/calibre/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:218 16995#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:271 16996#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog.py:424 16997#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:1028 16998msgid "Author" 16999msgstr "Tác giả" 17000 17001#: /__w/calibre/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:83 17002msgid "Location" 17003msgstr "Vị trí" 17004 17005#: /__w/calibre/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:52 17006msgid "Delete from device" 17007msgstr "Xóa khỏi thiết bị" 17008 17009#: /__w/calibre/calibre/src/calibre/gui2/dialogs/device_category_editor.py:21 17010#, python-format 17011msgid "%(curr)s (was %(initial)s)" 17012msgstr "" 17013 17014#: /__w/calibre/calibre/src/calibre/gui2/dialogs/device_category_editor.py:87 17015#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:536 17016#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/model.py:1235 17017msgid "Item is blank" 17018msgstr "" 17019 17020#: /__w/calibre/calibre/src/calibre/gui2/dialogs/device_category_editor.py:88 17021#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:537 17022#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/model.py:1236 17023msgid "An item cannot be set to nothing. Delete it instead." 17024msgstr "" 17025 17026#: /__w/calibre/calibre/src/calibre/gui2/dialogs/device_category_editor.py:101 17027#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:566 17028#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:591 17029msgid "No item selected" 17030msgstr "" 17031 17032#: /__w/calibre/calibre/src/calibre/gui2/dialogs/device_category_editor.py:102 17033#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:567 17034#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:592 17035msgid "You must select one item from the list of available items." 17036msgstr "" 17037 17038#: /__w/calibre/calibre/src/calibre/gui2/dialogs/device_category_editor.py:109 17039#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_categories.py:203 17040#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_categories.py:220 17041#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:618 17042msgid "No items selected" 17043msgstr "" 17044 17045#: /__w/calibre/calibre/src/calibre/gui2/dialogs/device_category_editor.py:110 17046#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:619 17047msgid "You must select at least one item from the list." 17048msgstr "" 17049 17050#: /__w/calibre/calibre/src/calibre/gui2/dialogs/device_category_editor.py:114 17051#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:630 17052msgid "Are you sure you want to delete the following items?" 17053msgstr "" 17054 17055#: /__w/calibre/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:75 17056#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:110 17057msgid "Category editor" 17058msgstr "" 17059 17060#: /__w/calibre/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:76 17061msgid "Items in use" 17062msgstr "" 17063 17064#: /__w/calibre/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:77 17065msgid "" 17066"Delete item from database. This will unapply the item from all books and " 17067"then remove it from the database." 17068msgstr "" 17069 17070#: /__w/calibre/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:79 17071msgid "Rename the item in every book where it is used." 17072msgstr "" 17073 17074#: /__w/calibre/calibre/src/calibre/gui2/dialogs/device_category_editor_ui.py:81 17075#: /__w/calibre/calibre/src/calibre/gui2/preferences/toolbar_ui.py:136 17076msgid "Ctrl+S" 17077msgstr "Ctrl+S" 17078 17079#: /__w/calibre/calibre/src/calibre/gui2/dialogs/drm_error.py:21 17080#, python-brace-format 17081msgid "" 17082"<p>This book is locked by <b>DRM</b>. To learn more about DRM and why you " 17083"cannot read or convert this book in calibre, <a href=\"{0}\">click here</a>." 17084" </p>" 17085msgstr "" 17086 17087#: /__w/calibre/calibre/src/calibre/gui2/dialogs/drm_error_ui.py:53 17088msgid "This book has DRM" 17089msgstr "" 17090 17091#: /__w/calibre/calibre/src/calibre/gui2/dialogs/duplicates.py:26 17092msgid "Duplicate found" 17093msgid_plural "duplicates found" 17094msgstr[0] "" 17095 17096#: /__w/calibre/calibre/src/calibre/gui2/dialogs/duplicates.py:35 17097msgid "" 17098"Books with the same titles as the following already exist in calibre. Select" 17099" which books you want added anyway." 17100msgstr "" 17101 17102#: /__w/calibre/calibre/src/calibre/gui2/dialogs/duplicates.py:94 17103#, python-format 17104msgid "%(title)s by %(author)s [%(formats)s]" 17105msgstr "" 17106 17107#: /__w/calibre/calibre/src/calibre/gui2/dialogs/duplicates.py:120 17108msgid "Already in calibre:" 17109msgstr "" 17110 17111#: /__w/calibre/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:134 17112#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:222 17113#: /__w/calibre/calibre/src/calibre/gui2/lrf_renderer/main.py:159 17114#: /__w/calibre/calibre/src/calibre/gui2/metadata/single_download.py:521 17115#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1216 17116#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/diff/view.py:255 17117#: /__w/calibre/calibre/src/calibre/gui2/viewer/search.py:757 17118#: /__w/calibre/calibre/src/calibre/gui2/viewer/toc.py:174 17119msgid "No matches found" 17120msgstr "" 17121 17122#: /__w/calibre/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:218 17123#: /__w/calibre/calibre/src/calibre/library/field_metadata.py:156 17124msgid "Author sort" 17125msgstr "" 17126 17127#: /__w/calibre/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:218 17128msgid "Link" 17129msgstr "" 17130 17131#: /__w/calibre/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:294 17132#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:313 17133#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:688 17134#: /__w/calibre/calibre/src/calibre/gui2/widgets.py:474 17135msgid "Change case" 17136msgstr "" 17137 17138#: /__w/calibre/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:296 17139#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:543 17140#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:315 17141#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:689 17142#: /__w/calibre/calibre/src/calibre/gui2/widgets.py:475 17143msgid "Upper case" 17144msgstr "" 17145 17146#: /__w/calibre/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:297 17147#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:543 17148#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:316 17149#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:690 17150#: /__w/calibre/calibre/src/calibre/gui2/widgets.py:476 17151msgid "Lower case" 17152msgstr "" 17153 17154#: /__w/calibre/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:298 17155#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:543 17156#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:317 17157#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:691 17158#: /__w/calibre/calibre/src/calibre/gui2/widgets.py:477 17159msgid "Swap case" 17160msgstr "" 17161 17162#: /__w/calibre/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:299 17163#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:543 17164#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:318 17165#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:692 17166#: /__w/calibre/calibre/src/calibre/gui2/widgets.py:478 17167msgid "Title case" 17168msgstr "" 17169 17170#: /__w/calibre/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:323 17171msgid "Copy to author sort" 17172msgstr "" 17173 17174#: /__w/calibre/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:326 17175msgid "Show books by author in book list" 17176msgstr "" 17177 17178#: /__w/calibre/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:329 17179msgid "Copy to author" 17180msgstr "" 17181 17182#: /__w/calibre/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:483 17183#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/model.py:1286 17184msgid "Invalid author name" 17185msgstr "Tên tác giả không hợp lệ" 17186 17187#: /__w/calibre/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:484 17188msgid "You cannot change an author to multiple authors." 17189msgstr "" 17190 17191#: /__w/calibre/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:95 17192#: /__w/calibre/calibre/src/calibre/gui2/metadata/single.py:179 17193msgid "Manage authors" 17194msgstr "Quản lý tên tác giả" 17195 17196#: /__w/calibre/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:96 17197#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:720 17198#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:111 17199msgid "&Search for:" 17200msgstr "Tìm kiếm:" 17201 17202#: /__w/calibre/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:97 17203#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:114 17204msgid "S&earch" 17205msgstr "" 17206 17207#: /__w/calibre/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:98 17208msgid "" 17209"<p>Only show authors in the\n" 17210" current Virtual library. Edits already done may be hidden but will\n" 17211" not be forgotten.</p>" 17212msgstr "" 17213 17214#: /__w/calibre/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:101 17215msgid "Only show authors in the current &Virtual library" 17216msgstr "" 17217 17218#: /__w/calibre/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:102 17219msgid "Filter &by:" 17220msgstr "" 17221 17222#: /__w/calibre/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:103 17223msgid "" 17224"<p>Only show authors that contain the text in this box.\n" 17225" The match ignores case.</p>" 17226msgstr "" 17227 17228#: /__w/calibre/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:105 17229msgid "Fi<er" 17230msgstr "" 17231 17232#: /__w/calibre/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:106 17233msgid "" 17234"Reset all the author sort values to a value automatically\n" 17235"generated from the author. Exactly how this value is automatically\n" 17236"generated can be controlled via Preferences->Advanced->Tweaks" 17237msgstr "" 17238 17239#: /__w/calibre/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:109 17240msgid "&Recalculate all author sort values" 17241msgstr "" 17242 17243#: /__w/calibre/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:110 17244msgid "" 17245"Copy author sort to author for every author. You typically use this button\n" 17246"after changing Preferences->Advanced->Tweaks->Author sort name algorithm" 17247msgstr "" 17248 17249#: /__w/calibre/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:112 17250msgid "&Copy all author sort values to author" 17251msgstr "" 17252 17253#: /__w/calibre/calibre/src/calibre/gui2/dialogs/enum_values_edit.py:18 17254#, python-brace-format 17255msgid "Edit permissible values for {0}" 17256msgstr "" 17257 17258#: /__w/calibre/calibre/src/calibre/gui2/dialogs/enum_values_edit.py:26 17259msgid "Remove the currently selected value" 17260msgstr "" 17261 17262#: /__w/calibre/calibre/src/calibre/gui2/dialogs/enum_values_edit.py:29 17263msgid "Add a new permissible value" 17264msgstr "" 17265 17266#: /__w/calibre/calibre/src/calibre/gui2/dialogs/enum_values_edit.py:53 17267#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/themes.py:473 17268msgid "Color" 17269msgstr "" 17270 17271#: /__w/calibre/calibre/src/calibre/gui2/dialogs/enum_values_edit.py:103 17272#: /__w/calibre/calibre/src/calibre/gui2/dialogs/enum_values_edit.py:123 17273#: /__w/calibre/calibre/src/calibre/gui2/dialogs/enum_values_edit.py:137 17274msgid "Select a cell" 17275msgstr "" 17276 17277#: /__w/calibre/calibre/src/calibre/gui2/dialogs/enum_values_edit.py:104 17278#: /__w/calibre/calibre/src/calibre/gui2/dialogs/enum_values_edit.py:124 17279#: /__w/calibre/calibre/src/calibre/gui2/dialogs/enum_values_edit.py:138 17280msgid "Select a cell before clicking the button" 17281msgstr "" 17282 17283#: /__w/calibre/calibre/src/calibre/gui2/dialogs/enum_values_edit.py:157 17284msgid "Empty value" 17285msgstr "" 17286 17287#: /__w/calibre/calibre/src/calibre/gui2/dialogs/enum_values_edit.py:158 17288msgid "Empty values are not allowed" 17289msgstr "" 17290 17291#: /__w/calibre/calibre/src/calibre/gui2/dialogs/enum_values_edit.py:168 17292msgid "Duplicate value" 17293msgstr "" 17294 17295#: /__w/calibre/calibre/src/calibre/gui2/dialogs/enum_values_edit.py:169 17296#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:576 17297#, python-brace-format 17298msgid "" 17299"The value \"{0}\" is in the list more than once, perhaps with different case" 17300msgstr "" 17301 17302#: /__w/calibre/calibre/src/calibre/gui2/dialogs/enum_values_edit.py:175 17303msgid "Invalid colors specification" 17304msgstr "" 17305 17306#: /__w/calibre/calibre/src/calibre/gui2/dialogs/enum_values_edit.py:176 17307msgid "Either all values or no values must have colors" 17308msgstr "" 17309 17310#: /__w/calibre/calibre/src/calibre/gui2/dialogs/exim.py:49 17311msgid "Previous location: " 17312msgstr "" 17313 17314#: /__w/calibre/calibre/src/calibre/gui2/dialogs/exim.py:54 17315msgid "Location to import this library to" 17316msgstr "" 17317 17318#: /__w/calibre/calibre/src/calibre/gui2/dialogs/exim.py:56 17319msgid "Select &folder" 17320msgstr "Chọn thư mục" 17321 17322#: /__w/calibre/calibre/src/calibre/gui2/dialogs/exim.py:62 17323msgid "Choose a folder for this library" 17324msgstr "" 17325 17326#: /__w/calibre/calibre/src/calibre/gui2/dialogs/exim.py:79 17327msgid "Working please wait..." 17328msgstr "Đang thực hiện, vui lòng đợi..." 17329 17330#: /__w/calibre/calibre/src/calibre/gui2/dialogs/exim.py:95 17331msgid "Total:" 17332msgstr "Tổng số:" 17333 17334#: /__w/calibre/calibre/src/calibre/gui2/dialogs/exim.py:104 17335msgid "Current:" 17336msgstr "Hiện tại:" 17337 17338#: /__w/calibre/calibre/src/calibre/gui2/dialogs/exim.py:168 17339msgid "" 17340"You can export all calibre data, including your books, settings and plugins " 17341"into a single folder. Then, you can use this tool to re-import all that data" 17342" into a different calibre install, for example, on another computer." 17343msgstr "" 17344 17345#: /__w/calibre/calibre/src/calibre/gui2/dialogs/exim.py:172 17346msgid "" 17347"This is a simple way to move your calibre installation with all its data to " 17348"a new computer, or to replicate your current setup on a second computer." 17349msgstr "" 17350 17351#: /__w/calibre/calibre/src/calibre/gui2/dialogs/exim.py:178 17352msgid "&Export all your calibre data" 17353msgstr "Xuất toàn bộ dữ liệu Calibre" 17354 17355#: /__w/calibre/calibre/src/calibre/gui2/dialogs/exim.py:181 17356msgid "&Import previously exported data" 17357msgstr "Nhập dữ liệu đã xuất từ trước" 17358 17359#: /__w/calibre/calibre/src/calibre/gui2/dialogs/exim.py:190 17360#, python-brace-format 17361msgid "" 17362"{0} [Size: {1}]\n" 17363"in {2}" 17364msgstr "{0} [Kích thước: {1}]\ntại {2}" 17365 17366#: /__w/calibre/calibre/src/calibre/gui2/dialogs/exim.py:192 17367msgid "Calculating..." 17368msgstr "Đang tính toán..." 17369 17370#: /__w/calibre/calibre/src/calibre/gui2/dialogs/exim.py:198 17371msgid "Select which libraries you want to export below" 17372msgstr "Chọn thư viện bạn muốn xuất ra" 17373 17374#: /__w/calibre/calibre/src/calibre/gui2/dialogs/exim.py:233 17375msgid "" 17376"Specify the folder containing the previously exported calibre data that you " 17377"wish to import." 17378msgstr "" 17379 17380#: /__w/calibre/calibre/src/calibre/gui2/dialogs/exim.py:237 17381msgid "Choose &folder" 17382msgstr "" 17383 17384#: /__w/calibre/calibre/src/calibre/gui2/dialogs/exim.py:247 17385msgid "" 17386"Specify locations for the libraries you want to import. A location must be " 17387"an empty folder on your computer. If you leave any blank, those libraries " 17388"will not be imported." 17389msgstr "" 17390 17391#: /__w/calibre/calibre/src/calibre/gui2/dialogs/exim.py:253 17392msgid "Select folder with exported data" 17393msgstr "" 17394 17395#: /__w/calibre/calibre/src/calibre/gui2/dialogs/exim.py:257 17396msgid "" 17397"Importing calibre data means all libraries, settings, plugins, etc will be " 17398"imported. This is a security risk, only proceed if the data you are " 17399"importing was previously generated by you, using the calibre export " 17400"functionality." 17401msgstr "" 17402 17403#: /__w/calibre/calibre/src/calibre/gui2/dialogs/exim.py:266 17404msgid "Not valid" 17405msgstr "" 17406 17407#: /__w/calibre/calibre/src/calibre/gui2/dialogs/exim.py:267 17408#, python-brace-format 17409msgid "The folder {0} is not valid: {1}" 17410msgstr "" 17411 17412#: /__w/calibre/calibre/src/calibre/gui2/dialogs/exim.py:290 17413msgid "Content server running" 17414msgstr "" 17415 17416#: /__w/calibre/calibre/src/calibre/gui2/dialogs/exim.py:291 17417msgid "" 17418"Cannot import while the Content server is running, shut it down first by " 17419"clicking the \"Connect/share\" button on the calibre toolbar" 17420msgstr "" 17421 17422#: /__w/calibre/calibre/src/calibre/gui2/dialogs/exim.py:295 17423msgid "No folder selected" 17424msgstr "" 17425 17426#: /__w/calibre/calibre/src/calibre/gui2/dialogs/exim.py:296 17427msgid "" 17428"You must select a folder containing the previously exported data that you " 17429"wish to import" 17430msgstr "" 17431 17432#: /__w/calibre/calibre/src/calibre/gui2/dialogs/exim.py:311 17433#, python-format 17434msgid "%s is not a folder" 17435msgstr "%s không phải là thư mục" 17436 17437#: /__w/calibre/calibre/src/calibre/gui2/dialogs/exim.py:311 17438msgid "Not a folder" 17439msgstr "Không phải thư mục" 17440 17441#: /__w/calibre/calibre/src/calibre/gui2/dialogs/exim.py:314 17442#, python-format 17443msgid "%s is not an empty folder" 17444msgstr "" 17445 17446#: /__w/calibre/calibre/src/calibre/gui2/dialogs/exim.py:314 17447msgid "Folder not empty" 17448msgstr "" 17449 17450#: /__w/calibre/calibre/src/calibre/gui2/dialogs/exim.py:318 17451msgid "No libraries selected" 17452msgstr "" 17453 17454#: /__w/calibre/calibre/src/calibre/gui2/dialogs/exim.py:319 17455msgid "You must specify the location for at least one library" 17456msgstr "" 17457 17458#: /__w/calibre/calibre/src/calibre/gui2/dialogs/exim.py:321 17459msgid "Some libraries ignored" 17460msgstr "" 17461 17462#: /__w/calibre/calibre/src/calibre/gui2/dialogs/exim.py:322 17463msgid "You have chosen not to import some libraries. Proceed anyway?" 17464msgstr "" 17465 17466#: /__w/calibre/calibre/src/calibre/gui2/dialogs/exim.py:344 17467msgid "Choose a folder to export to" 17468msgstr "" 17469 17470#: /__w/calibre/calibre/src/calibre/gui2/dialogs/exim.py:348 17471msgid "Export folder not empty" 17472msgstr "" 17473 17474#: /__w/calibre/calibre/src/calibre/gui2/dialogs/exim.py:349 17475msgid "The folder you choose to export the data to must be empty." 17476msgstr "" 17477 17478#: /__w/calibre/calibre/src/calibre/gui2/dialogs/exim.py:362 17479msgid "Exporting all calibre data..." 17480msgstr "" 17481 17482#: /__w/calibre/calibre/src/calibre/gui2/dialogs/exim.py:363 17483msgid "Failed to export data." 17484msgstr "" 17485 17486#: /__w/calibre/calibre/src/calibre/gui2/dialogs/exim.py:371 17487msgid "Importing all calibre data..." 17488msgstr "" 17489 17490#: /__w/calibre/calibre/src/calibre/gui2/dialogs/exim.py:372 17491msgid "Failed to import data." 17492msgstr "" 17493 17494#: /__w/calibre/calibre/src/calibre/gui2/dialogs/jobs_ui.py:68 17495#: /__w/calibre/calibre/src/calibre/gui2/ui.py:1094 17496#: /__w/calibre/calibre/src/calibre/gui2/ui.py:1107 17497msgid "Active jobs" 17498msgstr "" 17499 17500#: /__w/calibre/calibre/src/calibre/gui2/dialogs/jobs_ui.py:69 17501#: /__w/calibre/calibre/src/calibre/gui2/library/annotations.py:630 17502#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/ui.py:571 17503#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/diff/main.py:265 17504#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/text_search.py:125 17505#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:550 17506#: /__w/calibre/calibre/src/calibre/gui2/viewer/search.py:345 17507#: /__w/calibre/calibre/src/calibre/gui2/viewer/toc.py:162 17508msgid "Find next match" 17509msgstr "" 17510 17511#: /__w/calibre/calibre/src/calibre/gui2/dialogs/jobs_ui.py:70 17512#: /__w/calibre/calibre/src/calibre/gui2/store/search/search.py:29 17513#: /__w/calibre/calibre/src/calibre/gui2/store/search/search_ui.py:194 17514#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:723 17515#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:700 17516msgid "&Search" 17517msgstr "" 17518 17519#: /__w/calibre/calibre/src/calibre/gui2/dialogs/jobs_ui.py:71 17520msgid "&Stop selected jobs" 17521msgstr "Dừng tác vụ đã chọn" 17522 17523#: /__w/calibre/calibre/src/calibre/gui2/dialogs/jobs_ui.py:72 17524msgid "&Hide selected jobs" 17525msgstr "Dấu tác vụ đã chọn" 17526 17527#: /__w/calibre/calibre/src/calibre/gui2/dialogs/jobs_ui.py:73 17528msgid "Show job &details" 17529msgstr "&Hiển thị chi tiết về tác vụ" 17530 17531#: /__w/calibre/calibre/src/calibre/gui2/dialogs/jobs_ui.py:74 17532msgid "Show &all jobs" 17533msgstr "Hiện tất cả các tác vụ" 17534 17535#: /__w/calibre/calibre/src/calibre/gui2/dialogs/jobs_ui.py:75 17536msgid "Stop &all non device jobs" 17537msgstr "Dừng &mọi tác vụ không liên quan đến thiết bị" 17538 17539#: /__w/calibre/calibre/src/calibre/gui2/dialogs/jobs_ui.py:76 17540msgid "&Hide all jobs" 17541msgstr "Dấu tất cả các tác vụ" 17542 17543#: /__w/calibre/calibre/src/calibre/gui2/dialogs/match_books.py:87 17544#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_categories.py:78 17545#: /__w/calibre/calibre/src/calibre/gui2/preferences/metadata_sources.py:160 17546#: /__w/calibre/calibre/src/calibre/gui2/search_restriction_mixin.py:137 17547#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/ui.py:38 17548#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:348 17549#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1451 17550#: /__w/calibre/calibre/src/calibre/library/field_metadata.py:46 17551#: /__w/calibre/calibre/src/calibre/srv/tests/ajax.py:72 17552msgid "Authors" 17553msgstr "Tác giả" 17554 17555#: /__w/calibre/calibre/src/calibre/gui2/dialogs/match_books.py:131 17556msgid "You must enter a search expression into the search field" 17557msgstr "" 17558 17559#: /__w/calibre/calibre/src/calibre/gui2/dialogs/match_books.py:202 17560msgid "You must select a matching book" 17561msgstr "" 17562 17563#: /__w/calibre/calibre/src/calibre/gui2/dialogs/match_books_ui.py:75 17564msgid "Do a search to find the book you want to match" 17565msgstr "" 17566 17567#: /__w/calibre/calibre/src/calibre/gui2/dialogs/match_books_ui.py:76 17568msgid "" 17569"<p>Remember to update metadata on the device when you are done (Right click " 17570"the device icon and select <i>Update cached metadata</i>)</p>" 17571msgstr "" 17572 17573#: /__w/calibre/calibre/src/calibre/gui2/dialogs/message_box.py:119 17574#: /__w/calibre/calibre/src/calibre/gui2/dialogs/message_box.py:399 17575#: /__w/calibre/calibre/src/calibre/gui2/proceed.py:124 17576msgid "Show &details" 17577msgstr "" 17578 17579#: /__w/calibre/calibre/src/calibre/gui2/dialogs/message_box.py:120 17580#: /__w/calibre/calibre/src/calibre/gui2/dialogs/message_box.py:400 17581#: /__w/calibre/calibre/src/calibre/gui2/proceed.py:125 17582msgid "Hide &details" 17583msgstr "" 17584 17585#: /__w/calibre/calibre/src/calibre/gui2/dialogs/message_box.py:124 17586#: /__w/calibre/calibre/src/calibre/gui2/dialogs/message_box.py:404 17587#: /__w/calibre/calibre/src/calibre/gui2/proceed.py:129 17588msgid "Show detailed information about this error" 17589msgstr "" 17590 17591#: /__w/calibre/calibre/src/calibre/gui2/dialogs/message_box.py:181 17592#: /__w/calibre/calibre/src/calibre/gui2/dialogs/message_box.py:439 17593#: /__w/calibre/calibre/src/calibre/gui2/proceed.py:176 17594msgid "Copied" 17595msgstr "Đã sao chép" 17596 17597#: /__w/calibre/calibre/src/calibre/gui2/dialogs/message_box.py:290 17598#: /__w/calibre/calibre/src/calibre/gui2/dialogs/message_box.py:346 17599#: /__w/calibre/calibre/src/calibre/gui2/metadata/single_download.py:1043 17600#: /__w/calibre/calibre/src/calibre/gui2/metadata/single_download.py:1157 17601msgid "&View log" 17602msgstr "" 17603 17604#: /__w/calibre/calibre/src/calibre/gui2/dialogs/message_box.py:396 17605msgid "&Retry" 17606msgstr "" 17607 17608#: /__w/calibre/calibre/src/calibre/gui2/dialogs/message_box.py:425 17609msgid "Hide the remaining error message" 17610msgid_plural "Hide the {} remaining error messages" 17611msgstr[0] "" 17612 17613#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:66 17614#: /__w/calibre/calibre/src/calibre/gui2/dialogs/progress.py:136 17615msgid "Working" 17616msgstr "Đang làm việc" 17617 17618#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:94 17619#, python-format 17620msgid "Processing %d books, please wait..." 17621msgstr "" 17622 17623#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:99 17624msgid "Current step progress: %p %" 17625msgstr "" 17626 17627#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:105 17628msgid "Step %v/%m" 17629msgstr "" 17630 17631#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:478 17632msgid "Lower Case" 17633msgstr "Chữ thường toàn bộ" 17634 17635#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:479 17636msgid "Upper Case" 17637msgstr "Chữ hoa toàn bộ" 17638 17639#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:480 17640msgid "Title Case" 17641msgstr "Chữ hoa đầu mỗi từ" 17642 17643#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:484 17644msgid "Character match" 17645msgstr "" 17646 17647#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:485 17648msgid "Regular expression" 17649msgstr "" 17650 17651#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:488 17652msgid "Replace field" 17653msgstr "" 17654 17655#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:489 17656msgid "Prepend to field" 17657msgstr "" 17658 17659#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:490 17660msgid "Append to field" 17661msgstr "" 17662 17663#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:504 17664msgid "Editing metadata for one book" 17665msgid_plural "Editing metadata for {} books" 17666msgstr[0] "" 17667 17668#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:563 17669msgid "" 17670"Immediately make all changes without closing the dialog. This operation " 17671"cannot be canceled or undone" 17672msgstr "" 17673 17674#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:659 17675#, python-format 17676msgid "Book %d:" 17677msgstr "" 17678 17679#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:677 17680msgid "Enter an identifier type" 17681msgstr "" 17682 17683#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:683 17684msgid "" 17685"<b>You can destroy your library using this feature.</b> Changes are " 17686"permanent. There is no undo function. You are strongly encouraged to back up" 17687" your library before proceeding.<p>Search and replace in text fields using " 17688"character matching or regular expressions. " 17689msgstr "" 17690 17691#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:691 17692msgid "" 17693"In character mode, the field is searched for the entered search text. The " 17694"text is replaced by the specified replacement text everywhere it is found in" 17695" the specified field. After replacement is finished, the text can be changed" 17696" to upper-case, lower-case, or title-case. If the Case-sensitive check box " 17697"is checked, the search text must match exactly. If it is unchecked, the " 17698"search text will match both upper- and lower-case letters" 17699msgstr "" 17700 17701#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:702 17702msgid "" 17703"In regular expression mode, the search text is an arbitrary Python-" 17704"compatible regular expression. The replacement text can contain " 17705"backreferences to parenthesized expressions in the pattern. The search is " 17706"not anchored, and can match and replace multiple times on the same string. " 17707"The modification functions (lower-case etc) are applied to the matched text," 17708" not to the field as a whole. The destination box specifies the field where " 17709"the result after matching and replacement is to be assigned. You can replace" 17710" the text in the field, or prepend or append the matched text. See <a " 17711"href=\"https://docs.python.org/library/re.html\">this reference</a> for more" 17712" information on Python's regular expressions, and in particular the 'sub' " 17713"function." 17714msgstr "" 17715 17716#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:781 17717msgid "S/R TEMPLATE ERROR" 17718msgstr "" 17719 17720#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:933 17721msgid "" 17722"You must specify a destination when source is a composite field or a " 17723"template" 17724msgstr "" 17725 17726#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:946 17727msgid "" 17728"The replacement value for a rating column must be empty or an integer " 17729"between 0 and 10" 17730msgstr "" 17731 17732#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:953 17733msgid "You must specify a destination identifier type" 17734msgstr "" 17735 17736#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1003 17737msgid "You must specify a search expression in the \"Search for\" field" 17738msgstr "" 17739 17740#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1072 17741msgid "Invalid identifier string" 17742msgstr "" 17743 17744#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1073 17745#, python-brace-format 17746msgid "" 17747"The identifier string for book \"{0}\" (id {1}) is invalid. It must be a comma-separated list of pairs of strings separated by a colon.\n" 17748"\n" 17749"Do you want to continue processing books?" 17750msgstr "" 17751 17752#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1077 17753msgid "Result identifier string: " 17754msgstr "" 17755 17756#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1176 17757msgid "Search/replace invalid" 17758msgstr "" 17759 17760#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1177 17761#, python-format 17762msgid "Search/replace is invalid: %s" 17763msgstr "" 17764 17765#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1273 17766msgid "Covers compressed" 17767msgstr "" 17768 17769#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1274 17770#, python-brace-format 17771msgid "" 17772"Covers were compressed by {percent:.1%} from a total size of {old} to {new}." 17773msgstr "" 17774 17775#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1288 17776#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:708 17777msgid "Delete saved search/replace" 17778msgstr "" 17779 17780#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1289 17781msgid "The selected saved search/replace will be deleted. Are you sure?" 17782msgstr "" 17783 17784#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1314 17785#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1319 17786#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1324 17787msgid "Save search/replace" 17788msgstr "" 17789 17790#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1315 17791msgid "Search/replace name:" 17792msgstr "" 17793 17794#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:1325 17795msgid "" 17796"That saved search/replace already exists and will be overwritten. Are you " 17797"sure?" 17798msgstr "" 17799 17800#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:617 17801msgid "Edit meta information" 17802msgstr "" 17803 17804#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:618 17805msgid "&Author(s): " 17806msgstr "Tác giả: " 17807 17808#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:619 17809msgid "" 17810"This will cause the author sort field to be automatically updated\n" 17811" based on the authors field for each selected book. Note that if\n" 17812" you use the control above to set authors in bulk, the author sort\n" 17813" field is updated anyway, regardless of the value of this checkbox." 17814msgstr "" 17815 17816#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:623 17817msgid "A&utomatically set author sort" 17818msgstr "" 17819 17820#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:624 17821msgid "S&wap title and author" 17822msgstr "" 17823 17824#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:625 17825msgid "Author s&ort: " 17826msgstr "Tác giả xếp: " 17827 17828#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:626 17829msgid "" 17830"Specify how the author(s) of this book should be sorted. For example Charles" 17831" Dickens should be sorted as Dickens, Charles." 17832msgstr "" 17833 17834#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:627 17835#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:1358 17836msgid "&Rating:" 17837msgstr "Điểm số:" 17838 17839#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:628 17840msgid "&Apply rating" 17841msgstr "" 17842 17843#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:629 17844msgid "&Publisher: " 17845msgstr "Nhà x&uất bản: " 17846 17847#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:630 17848msgid "If checked, the publisher will be cleared" 17849msgstr "Nếu chọn, thông tin nhà xuất bản sẽ bị xóa" 17850 17851#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:631 17852msgid "&Clear pub" 17853msgstr "Xóa NXB" 17854 17855#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:632 17856msgid "Add ta&gs: " 17857msgstr "Thêm từ khóa:" 17858 17859#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:634 17860#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:635 17861#: /__w/calibre/calibre/src/calibre/gui2/metadata/single.py:239 17862msgid "Open Tag editor" 17863msgstr "" 17864 17865#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:636 17866msgid "&Remove tags:" 17867msgstr "Bớt từ khóa:" 17868 17869#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:637 17870msgid "Comma separated list of tags to remove from the books. " 17871msgstr "" 17872 17873#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:638 17874msgid "Check this box to remove all tags from the books." 17875msgstr "" 17876 17877#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:639 17878msgid "&Clear all" 17879msgstr "" 17880 17881#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:640 17882msgid "Ser&ies:" 17883msgstr "" 17884 17885#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:643 17886msgid "If checked, the series will be cleared" 17887msgstr "" 17888 17889#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:644 17890msgid "&Clear series" 17891msgstr "" 17892 17893#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:645 17894msgid "" 17895"If not checked, the series number for the books will be set to 1.\n" 17896"If checked, selected books will be automatically numbered, in the order\n" 17897"you selected them. So if you selected Book A and then Book B,\n" 17898"Book A will have series number 1 and Book B series number 2." 17899msgstr "" 17900 17901#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:649 17902msgid "&Automatically number books in this series" 17903msgstr "" 17904 17905#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:650 17906msgid "" 17907"Series will normally be renumbered from the highest number in the database\n" 17908"for that series. Checking this box will tell calibre to start numbering\n" 17909"from the value in the box" 17910msgstr "" 17911 17912#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:653 17913msgid "&Force numbers to start with:" 17914msgstr "" 17915 17916#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:655 17917msgid "+ " 17918msgstr "" 17919 17920#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:656 17921#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:1851 17922msgid "&Date:" 17923msgstr "Ngày nhập:" 17924 17925#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:659 17926#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:664 17927msgid "A&pply date" 17928msgstr "" 17929 17930#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:660 17931#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:1914 17932msgid "P&ublished:" 17933msgstr "Ngày xuất bản:" 17934 17935#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:662 17936msgid "Clear published date" 17937msgstr "" 17938 17939#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:665 17940#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:1482 17941msgid "&Languages:" 17942msgstr "Ngôn ngữ:" 17943 17944#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:666 17945msgid "Check this box to remove all languages from the books." 17946msgstr "" 17947 17948#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:667 17949msgid "Clear &all" 17950msgstr "" 17951 17952#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:668 17953msgid "" 17954"When doing a same format to same format conversion,\n" 17955" e.g., EPUB to EPUB, calibre saves the original EPUB\n" 17956" as ORIGINAL_EPUB. This option tells calibre to restore\n" 17957" the EPUB from ORIGINAL_EPUB. Useful if you did a bulk\n" 17958" conversion of a large number of books and something went wrong." 17959msgstr "" 17960 17961#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:673 17962msgid "Restore pre conversion &originals, if available" 17963msgstr "" 17964 17965#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:674 17966msgid "" 17967"Remove stored conversion settings for the selected books.\n" 17968"\n" 17969"Future conversion of these books will use the default settings." 17970msgstr "" 17971 17972#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:677 17973msgid "Remove &stored conversion settings for the selected books" 17974msgstr "" 17975 17976#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:678 17977msgid "" 17978"Force the title to be in title case. If both this and swap authors are checked,\n" 17979"title and author are swapped before the title case is set" 17980msgstr "" 17981 17982#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:680 17983msgid "Change title &case to:" 17984msgstr "" 17985 17986#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:681 17987msgid "" 17988"Update title sort based on the current title. This will be applied only " 17989"after other changes to title." 17990msgstr "" 17991 17992#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:682 17993msgid "Update &title sort" 17994msgstr "" 17995 17996#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:683 17997msgid "" 17998"Set the metadata in calibre from the metadata in the e-book files associated" 17999" with each book. Note that this does not change the cover, for that, use the" 18000" separate option below." 18001msgstr "" 18002 18003#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:684 18004msgid "Set &metadata (except cover) from the e-book files" 18005msgstr "" 18006 18007#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:685 18008msgid "Change &cover" 18009msgstr "Đổi ảnh bìa" 18010 18011#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:686 18012msgid "&Generate default cover" 18013msgstr "Tạo ảnh bìa mặc định" 18014 18015#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:687 18016msgid "&Remove cover" 18017msgstr "Xóa ảnh bìa" 18018 18019#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:688 18020msgid "" 18021"Try to automatically detect and remove borders and extra space\n" 18022" from the edges of cover images. This can sometimes remove too\n" 18023" much, so use with care." 18024msgstr "" 18025 18026#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:691 18027msgid "&Trim cover (DANGEROUS)" 18028msgstr "Xén ảnh bìa (NGUY HIỂM)" 18029 18030#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:692 18031msgid "Set from &e-book files" 18032msgstr "" 18033 18034#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:693 18035msgid "" 18036"Set the covers of all selected books to be the same\n" 18037"as that of the first selected book." 18038msgstr "" 18039 18040#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:695 18041msgid "&Clone covers" 18042msgstr "" 18043 18044#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:696 18045msgid "" 18046"<p>Compress cover images, if the quality is set to 100 compression is " 18047"lossless, otherwise it is lossy" 18048msgstr "" 18049 18050#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:697 18051msgid "Co&mpress cover images:" 18052msgstr "" 18053 18054#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:698 18055msgid "" 18056"<p>Cover image compression quality. If the quality is set to 100 compression" 18057" is lossless, otherwise it is lossy" 18058msgstr "" 18059 18060#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:699 18061msgid "Control how the default generated covers are created" 18062msgstr "" 18063 18064#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:700 18065msgid "Configure co&ver generation" 18066msgstr "" 18067 18068#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:701 18069msgid "Set the co&mments for all selected books" 18070msgstr "" 18071 18072#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:702 18073#: /__w/calibre/calibre/src/calibre/gui2/metadata/single.py:756 18074#: /__w/calibre/calibre/src/calibre/gui2/metadata/single.py:934 18075msgid "&Basic metadata" 18076msgstr "Thông tin cơ &bản" 18077 18078#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:703 18079#: /__w/calibre/calibre/src/calibre/gui2/metadata/single.py:763 18080msgid "&Custom metadata" 18081msgstr "Thông tin bổ &sung" 18082 18083#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:704 18084msgid "&Load search/replace:" 18085msgstr "" 18086 18087#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:705 18088msgid "Select saved search/replace to load." 18089msgstr "" 18090 18091#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:706 18092msgid "Save current search/replace" 18093msgstr "" 18094 18095#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:707 18096#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:426 18097msgid "Sa&ve" 18098msgstr "" 18099 18100#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:710 18101msgid "Search &mode:" 18102msgstr "" 18103 18104#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:711 18105msgid "" 18106"<p>Choose whether to use basic text matching or advanced\n" 18107" regular expression matching. Changing the mode clears all the fields\n" 18108" in this dialog.</p>" 18109msgstr "" 18110 18111#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:714 18112msgid "Search &field:" 18113msgstr "" 18114 18115#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:715 18116msgid "The name of the field that you want to search" 18117msgstr "" 18118 18119#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:716 18120msgid "&Identifier type:" 18121msgstr "" 18122 18123#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:717 18124msgid "Choose which identifier type to operate upon" 18125msgstr "" 18126 18127#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:718 18128#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:335 18129#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:147 18130#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/snippets.py:488 18131msgid "&Template:" 18132msgstr "" 18133 18134#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:719 18135msgid "Enter a template to be used as the source for the search/replace" 18136msgstr "" 18137 18138#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:721 18139msgid "" 18140"Enter what you are looking for, either plain text or a regular expression, " 18141"depending on the mode" 18142msgstr "" 18143 18144#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:722 18145msgid "" 18146"Check this box if the search string must match exactly upper and lower case." 18147" Uncheck it if case is to be ignored" 18148msgstr "" 18149 18150#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:723 18151msgid "Cas&e sensitive" 18152msgstr "" 18153 18154#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:724 18155msgid "&Replace with:" 18156msgstr "Thay bằng" 18157 18158#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:725 18159msgid "" 18160"The replacement text. The matched search text will be replaced with this " 18161"string" 18162msgstr "" 18163 18164#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:726 18165msgid "&Apply function after replace:" 18166msgstr "" 18167 18168#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:727 18169msgid "" 18170"Specify how the text is to be processed after matching and replacement. In character mode, the entire\n" 18171"field is processed. In regular expression mode, only the matched text is processed" 18172msgstr "" 18173 18174#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:729 18175msgid "&Destination field:" 18176msgstr "" 18177 18178#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:730 18179msgid "" 18180"The field that the text will be put into after all replacements.\n" 18181"If blank, the source field is used if the field is modifiable" 18182msgstr "" 18183 18184#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:732 18185msgid "M&ode:" 18186msgstr "" 18187 18188#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:733 18189msgid "Specify how the text should be copied into the destination." 18190msgstr "" 18191 18192#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:734 18193msgid "" 18194"Specifies whether result items should be split into multiple values or\n" 18195"left as single values. This option has the most effect when the source field is\n" 18196"not multiple and the destination field is multiple" 18197msgstr "" 18198 18199#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:737 18200msgid "Split &result" 18201msgstr "" 18202 18203#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:738 18204msgid "Identifier type:" 18205msgstr "" 18206 18207#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:739 18208msgid "" 18209"<p>Choose which identifier type to operate upon. When the\n" 18210" source field is something other than 'identifiers' you can enter\n" 18211" a * if you want to replace the entire set of identifiers with\n" 18212" the result of the search/replace.</p>" 18213msgstr "" 18214 18215#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:743 18216msgid "For multiple-valued fields, sho&w" 18217msgstr "" 18218 18219#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:744 18220msgid "val&ues starting at" 18221msgstr "" 18222 18223#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:745 18224msgid "with values separated b&y" 18225msgstr "" 18226 18227#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:746 18228msgid "" 18229"Used when displaying test results to separate values in multiple-valued " 18230"fields" 18231msgstr "" 18232 18233#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:747 18234msgid "Test text" 18235msgstr "" 18236 18237#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:748 18238msgid "Test result" 18239msgstr "" 18240 18241#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:749 18242msgid "Your &test:" 18243msgstr "" 18244 18245#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:750 18246msgid "&Search and replace" 18247msgstr "Tìm kiếm và Thay thế" 18248 18249#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:751 18250msgid "" 18251"If enabled, the book list will be re-sorted and any existing\n" 18252"search or Virtual library will be refreshed after the edit\n" 18253"is completed. This can be slow on large libraries." 18254msgstr "" 18255 18256#: /__w/calibre/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:754 18257msgid "&Refresh book list after edit" 18258msgstr "" 18259 18260#: /__w/calibre/calibre/src/calibre/gui2/dialogs/multisort.py:33 18261msgid "Sort by multiple columns" 18262msgstr "" 18263 18264#: /__w/calibre/calibre/src/calibre/gui2/dialogs/multisort.py:41 18265msgid "" 18266"Pick multiple columns to sort by. Drag and drop to re-arrange. Higher " 18267"columns are more important. Ascending or descending order can be toggled by " 18268"clicking the column name at the bottom of this dialog, after having selected" 18269" it." 18270msgstr "" 18271 18272#: /__w/calibre/calibre/src/calibre/gui2/dialogs/multisort.py:70 18273#: /__w/calibre/calibre/src/calibre/gui2/dialogs/search.py:75 18274#: /__w/calibre/calibre/src/calibre/gui2/preferences/template_functions_ui.py:138 18275#: /__w/calibre/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:229 18276#: /__w/calibre/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:231 18277#: /__w/calibre/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:248 18278#: /__w/calibre/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:191 18279#: /__w/calibre/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:196 18280msgid "&Clear" 18281msgstr "" 18282 18283#: /__w/calibre/calibre/src/calibre/gui2/dialogs/multisort.py:71 18284msgid "Clear all selected columns" 18285msgstr "" 18286 18287#: /__w/calibre/calibre/src/calibre/gui2/dialogs/multisort.py:76 18288msgid "Save this sort order for easy re-use" 18289msgstr "" 18290 18291#: /__w/calibre/calibre/src/calibre/gui2/dialogs/multisort.py:81 18292msgid "Load previously saved settings" 18293msgstr "" 18294 18295#: /__w/calibre/calibre/src/calibre/gui2/dialogs/multisort.py:119 18296msgid "Effective sort" 18297msgstr "" 18298 18299#: /__w/calibre/calibre/src/calibre/gui2/dialogs/multisort.py:128 18300msgid "No sort selected" 18301msgstr "" 18302 18303#: /__w/calibre/calibre/src/calibre/gui2/dialogs/multisort.py:129 18304msgid "You must select at least one column on which to sort" 18305msgstr "" 18306 18307#: /__w/calibre/calibre/src/calibre/gui2/dialogs/multisort.py:160 18308msgid "No saved sorts available" 18309msgstr "" 18310 18311#: /__w/calibre/calibre/src/calibre/gui2/dialogs/multisort.py:166 18312msgid "Remove saved sort" 18313msgstr "" 18314 18315#: /__w/calibre/calibre/src/calibre/gui2/dialogs/opml.py:61 18316msgid "Import OPML file" 18317msgstr "" 18318 18319#: /__w/calibre/calibre/src/calibre/gui2/dialogs/opml.py:67 18320msgid "Path to OPML file" 18321msgstr "" 18322 18323#: /__w/calibre/calibre/src/calibre/gui2/dialogs/opml.py:71 18324msgid "Browse for OPML file" 18325msgstr "" 18326 18327#: /__w/calibre/calibre/src/calibre/gui2/dialogs/opml.py:74 18328msgid "&OPML file:" 18329msgstr "" 18330 18331#: /__w/calibre/calibre/src/calibre/gui2/dialogs/opml.py:80 18332msgid "Maximum number of articles to download per RSS feed" 18333msgstr "" 18334 18335#: /__w/calibre/calibre/src/calibre/gui2/dialogs/opml.py:81 18336msgid "&Maximum articles per feed:" 18337msgstr "" 18338 18339#: /__w/calibre/calibre/src/calibre/gui2/dialogs/opml.py:85 18340#: /__w/calibre/calibre/src/calibre/gui2/dialogs/scheduler.py:356 18341msgid " days" 18342msgstr " ngày" 18343 18344#: /__w/calibre/calibre/src/calibre/gui2/dialogs/opml.py:86 18345msgid "Articles in the RSS feeds older than this will be ignored" 18346msgstr "" 18347 18348#: /__w/calibre/calibre/src/calibre/gui2/dialogs/opml.py:89 18349msgid "Preserve groups in the OPML file" 18350msgstr "" 18351 18352#: /__w/calibre/calibre/src/calibre/gui2/dialogs/opml.py:91 18353msgid "" 18354"If enabled, every group of feeds in the OPML file will be converted into a " 18355"single recipe. Otherwise every feed becomes its own recipe" 18356msgstr "" 18357 18358#: /__w/calibre/calibre/src/calibre/gui2/dialogs/opml.py:95 18359msgid "Replace existing recipes" 18360msgstr "" 18361 18362#: /__w/calibre/calibre/src/calibre/gui2/dialogs/opml.py:97 18363msgid "" 18364"If enabled, any existing recipes with the same titles as entries in the OPML" 18365" file will be replaced. Otherwise, new entries with modified titles will be " 18366"created" 18367msgstr "" 18368 18369#: /__w/calibre/calibre/src/calibre/gui2/dialogs/opml.py:122 18370msgid "OPML files" 18371msgstr "" 18372 18373#: /__w/calibre/calibre/src/calibre/gui2/dialogs/opml.py:122 18374msgid "Select OPML file" 18375msgstr "" 18376 18377#: /__w/calibre/calibre/src/calibre/gui2/dialogs/opml.py:130 18378msgid "Path not specified" 18379msgstr "" 18380 18381#: /__w/calibre/calibre/src/calibre/gui2/dialogs/opml.py:131 18382msgid "You must specify the path to the OPML file to import" 18383msgstr "" 18384 18385#: /__w/calibre/calibre/src/calibre/gui2/dialogs/opml.py:136 18386msgid "No feeds found" 18387msgstr "" 18388 18389#: /__w/calibre/calibre/src/calibre/gui2/dialogs/opml.py:137 18390msgid "No importable RSS feeds found in the OPML file" 18391msgstr "" 18392 18393#: /__w/calibre/calibre/src/calibre/gui2/dialogs/password_ui.py:59 18394msgid "Password needed" 18395msgstr "Cần mật khẩu" 18396 18397#: /__w/calibre/calibre/src/calibre/gui2/dialogs/password_ui.py:60 18398msgid "TextLabel" 18399msgstr "" 18400 18401#: /__w/calibre/calibre/src/calibre/gui2/dialogs/password_ui.py:61 18402#: /__w/calibre/calibre/src/calibre/gui2/dialogs/scheduler.py:302 18403#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:448 18404#: /__w/calibre/calibre/src/calibre/gui2/wizard/send_email_ui.py:141 18405msgid "&Username:" 18406msgstr "" 18407 18408#: /__w/calibre/calibre/src/calibre/gui2/dialogs/password_ui.py:62 18409#: /__w/calibre/calibre/src/calibre/gui2/dialogs/scheduler.py:306 18410#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:454 18411#: /__w/calibre/calibre/src/calibre/gui2/wizard/send_email_ui.py:143 18412msgid "&Password:" 18413msgstr "&Mật khẩu:" 18414 18415#: /__w/calibre/calibre/src/calibre/gui2/dialogs/password_ui.py:63 18416#: /__w/calibre/calibre/src/calibre/gui2/dialogs/scheduler.py:310 18417#: /__w/calibre/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:93 18418#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:460 18419#: /__w/calibre/calibre/src/calibre/gui2/wizard/send_email.py:116 18420msgid "&Show password" 18421msgstr "" 18422 18423#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:136 18424msgid "Restart required" 18425msgstr "" 18426 18427#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:137 18428msgid "You must restart calibre before using this plugin!" 18429msgstr "" 18430 18431#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:179 18432#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/snippets.py:507 18433msgid "All" 18434msgstr "Tất cả" 18435 18436#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:179 18437#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:270 18438msgid "Installed" 18439msgstr "" 18440 18441#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:179 18442#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:365 18443msgid "Not installed" 18444msgstr "" 18445 18446#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:179 18447msgid "Update available" 18448msgstr "" 18449 18450#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:270 18451msgid "Plugin name" 18452msgstr "" 18453 18454#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:270 18455#: /__w/calibre/calibre/src/calibre/gui2/jobs.py:98 18456msgid "Status" 18457msgstr "Trạng thái" 18458 18459#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:271 18460msgid "Available" 18461msgstr "" 18462 18463#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:271 18464msgid "Released" 18465msgstr "" 18466 18467#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:271 18468msgid "calibre" 18469msgstr "" 18470 18471#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:296 18472msgid "PayPal" 18473msgstr "" 18474 18475#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:320 18476msgid "" 18477"This plugin is FREE but you can reward the developer for their effort\n" 18478"by donating to them via PayPal.\n" 18479"\n" 18480"Right-click and choose Donate to reward: " 18481msgstr "" 18482 18483#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:355 18484msgid "Platform unavailable" 18485msgstr "" 18486 18487#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:357 18488msgid "calibre upgrade required" 18489msgstr "" 18490 18491#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:360 18492msgid "Plugin deprecated" 18493msgstr "" 18494 18495#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:362 18496msgid "New version available" 18497msgstr "" 18498 18499#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:364 18500msgid "Latest version installed" 18501msgstr "" 18502 18503#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:395 18504msgid "This plugin has been deprecated and should be uninstalled" 18505msgstr "" 18506 18507#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:396 18508#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:400 18509#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:404 18510#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:407 18511#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:411 18512#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:414 18513#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:416 18514msgid "Right-click to see more options" 18515msgstr "" 18516 18517#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:398 18518#, python-format 18519msgid "This plugin can only be installed on: %s" 18520msgstr "" 18521 18522#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:402 18523#, python-format 18524msgid "You must upgrade to at least calibre %s before installing this plugin" 18525msgstr "" 18526 18527#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:406 18528msgid "You can install this plugin" 18529msgstr "" 18530 18531#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:410 18532#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:413 18533msgid "A new version of this plugin is available" 18534msgstr "" 18535 18536#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:415 18537msgid "This plugin is installed and up-to-date" 18538msgstr "" 18539 18540#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:422 18541msgid "Plugin homepage" 18542msgstr "" 18543 18544#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:439 18545msgid "Update Check Failed" 18546msgstr "" 18547 18548#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:440 18549msgid "Unable to reach the plugin index page." 18550msgstr "" 18551 18552#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:459 18553#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:464 18554msgid "User plugins" 18555msgstr "" 18556 18557#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:472 18558msgid "Filter list of &plugins" 18559msgstr "" 18560 18561#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:479 18562msgid "Filter by &name" 18563msgstr "" 18564 18565#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:502 18566#: /__w/calibre/calibre/src/calibre/gui2/preferences/columns.py:85 18567msgid "Description" 18568msgstr "" 18569 18570#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:515 18571#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:533 18572msgid "&Install" 18573msgstr "" 18574 18575#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:516 18576#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:534 18577msgid "Install the selected plugin" 18578msgstr "" 18579 18580#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:519 18581msgid "&Customize plugin " 18582msgstr "" 18583 18584#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:520 18585#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:573 18586msgid "Customize the options for this plugin" 18587msgstr "" 18588 18589#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:538 18590msgid "Plugin &forum thread" 18591msgstr "" 18592 18593#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:547 18594#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugins_ui.py:112 18595msgid "Enable/&disable plugin" 18596msgstr "" 18597 18598#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:548 18599msgid "Enable or disable this plugin" 18600msgstr "" 18601 18602#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:552 18603#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugins_ui.py:114 18604msgid "&Remove plugin" 18605msgstr "" 18606 18607#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:553 18608msgid "Uninstall the selected plugin" 18609msgstr "" 18610 18611#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:562 18612msgid "Donate to developer" 18613msgstr "" 18614 18615#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:563 18616msgid "Donate to the developer of this plugin" 18617msgstr "" 18618 18619#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:572 18620#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugins_ui.py:113 18621msgid "&Customize plugin" 18622msgstr "" 18623 18624#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:671 18625#, python-format 18626msgid "Are you sure you want to uninstall the <b>%s</b> plugin?" 18627msgstr "" 18628 18629#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:683 18630#, python-format 18631msgid "Install %s" 18632msgstr "" 18633 18634#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:684 18635#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugins.py:318 18636msgid "" 18637"Installing plugins is a <b>security risk</b>. Plugins can contain a " 18638"virus/malware. Only install it if you got it from a trusted source. Are you " 18639"sure you want to proceed?" 18640msgstr "" 18641 18642#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:701 18643#, python-format 18644msgid "Downloading plugin ZIP attachment: %s" 18645msgstr "" 18646 18647#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:706 18648#, python-format 18649msgid "Installing plugin: %s" 18650msgstr "" 18651 18652#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:721 18653#, python-format 18654msgid "Plugin installed: %s" 18655msgstr "" 18656 18657#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:723 18658#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugins.py:337 18659#, python-brace-format 18660msgid "" 18661"Plugin <b>{0}</b> successfully installed under <b>{1}</b>. You may have to " 18662"restart calibre for the plugin to take effect." 18663msgstr "" 18664 18665#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 18666msgid "Install plugin failed" 18667msgstr "" 18668 18669#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 18670msgid "" 18671"A problem occurred while installing this plugin. This plugin will now be " 18672"uninstalled. Please post the error message in details below into the forum " 18673"thread for this plugin and restart calibre." 18674msgstr "" 18675 18676#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 18677#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugins.py:371 18678msgid "Plugin not customizable" 18679msgstr "" 18680 18681#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 18682#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugins.py:372 18683#, python-format 18684msgid "Plugin: %s does not need customization" 18685msgstr "" 18686 18687#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:777 18688#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugins.py:378 18689msgid "Must restart" 18690msgstr "" 18691 18692#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 18693#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugins.py:379 18694#, python-format 18695msgid "You must restart calibre before you can configure the <b>%s</b> plugin" 18696msgstr "" 18697 18698#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 18699#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugins.py:360 18700msgid "Plugin cannot be disabled" 18701msgstr "" 18702 18703#: /__w/calibre/calibre/src/calibre/gui2/dialogs/plugin_updater.py:787 18704#, python-format 18705msgid "The plugin: %s cannot be disabled" 18706msgstr "" 18707 18708#: /__w/calibre/calibre/src/calibre/gui2/dialogs/progress.py:118 18709msgid "Aborting..." 18710msgstr "" 18711 18712#: /__w/calibre/calibre/src/calibre/gui2/dialogs/quickview.py:265 18713#, python-brace-format 18714msgid "The Quickview shortcut ({0}) shows/hides the Quickview panel" 18715msgstr "" 18716 18717#: /__w/calibre/calibre/src/calibre/gui2/dialogs/quickview.py:267 18718msgid "Undock" 18719msgstr "" 18720 18721#: /__w/calibre/calibre/src/calibre/gui2/dialogs/quickview.py:268 18722msgid "Show the Quickview panel in its own floating window" 18723msgstr "" 18724 18725#: /__w/calibre/calibre/src/calibre/gui2/dialogs/quickview.py:271 18726msgid "Lock Quickview contents" 18727msgstr "" 18728 18729#: /__w/calibre/calibre/src/calibre/gui2/dialogs/quickview.py:272 18730#: /__w/calibre/calibre/src/calibre/gui2/viewer/lookup.py:272 18731msgid "Refresh" 18732msgstr "" 18733 18734#: /__w/calibre/calibre/src/calibre/gui2/dialogs/quickview.py:276 18735msgid "Embed the Quickview panel into the main calibre window" 18736msgstr "" 18737 18738#: /__w/calibre/calibre/src/calibre/gui2/dialogs/quickview.py:305 18739msgid "Alternate shortcut: " 18740msgstr "" 18741 18742#: /__w/calibre/calibre/src/calibre/gui2/dialogs/quickview.py:325 18743#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/ui.py:583 18744msgid "Find item in the Tag browser" 18745msgstr "" 18746 18747#: /__w/calibre/calibre/src/calibre/gui2/dialogs/quickview.py:327 18748#: /__w/calibre/calibre/src/calibre/gui2/dialogs/quickview.py:345 18749msgid "Find item in the library" 18750msgstr "" 18751 18752#: /__w/calibre/calibre/src/calibre/gui2/dialogs/quickview.py:342 18753msgid "Select this book in the library" 18754msgstr "" 18755 18756#: /__w/calibre/calibre/src/calibre/gui2/dialogs/quickview.py:350 18757msgid "Quickview this cell" 18758msgstr "" 18759 18760#: /__w/calibre/calibre/src/calibre/gui2/dialogs/quickview.py:355 18761msgid "Open book in the E-book viewer" 18762msgstr "" 18763 18764#: /__w/calibre/calibre/src/calibre/gui2/dialogs/quickview.py:536 18765#, python-brace-format 18766msgid "&Item: {0} ({1})" 18767msgstr "" 18768 18769#: /__w/calibre/calibre/src/calibre/gui2/dialogs/quickview.py:582 18770msgid "" 18771"Click to show only books with this item. Double click to search for this " 18772"item in the Tag browser" 18773msgstr "" 18774 18775#: /__w/calibre/calibre/src/calibre/gui2/dialogs/quickview.py:600 18776msgid "**No items found**" 18777msgstr "" 18778 18779#: /__w/calibre/calibre/src/calibre/gui2/dialogs/quickview.py:601 18780msgid "" 18781"Click in a column in the library view to see the information for that book" 18782msgstr "" 18783 18784#: /__w/calibre/calibre/src/calibre/gui2/dialogs/quickview.py:621 18785#, python-brace-format 18786msgid "&Books with selected item \"{0}\": {1}" 18787msgstr "" 18788 18789#: /__w/calibre/calibre/src/calibre/gui2/dialogs/quickview.py:630 18790msgid "" 18791"Double click on a book to change the selection in the library view or change" 18792" the column shown in the left-hand panel. Shift- or Ctrl- double click to " 18793"edit the metadata of a book, which also changes the selected book." 18794msgstr "" 18795 18796#: /__w/calibre/calibre/src/calibre/gui2/dialogs/quickview.py:690 18797msgid "Something went wrong while filling in the table" 18798msgstr "" 18799 18800#: /__w/calibre/calibre/src/calibre/gui2/dialogs/quickview.py:726 18801msgid "Quickview: Book not in library view" 18802msgstr "" 18803 18804#: /__w/calibre/calibre/src/calibre/gui2/dialogs/quickview.py:727 18805msgid "" 18806"The book you selected is not currently displayed in the library view, " 18807"perhaps because of a search or a Virtual library, so Quickview cannot select" 18808" it." 18809msgstr "" 18810 18811#: /__w/calibre/calibre/src/calibre/gui2/dialogs/quickview_ui.py:88 18812#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:753 18813msgid "&Apply Virtual libraries" 18814msgstr "" 18815 18816#: /__w/calibre/calibre/src/calibre/gui2/dialogs/quickview_ui.py:89 18817msgid "" 18818"<p>Select to make Quickview show only books in the current\n" 18819" Virtual library</p>" 18820msgstr "" 18821 18822#: /__w/calibre/calibre/src/calibre/gui2/dialogs/quickview_ui.py:91 18823msgid "&Lock Quickview contents" 18824msgstr "" 18825 18826#: /__w/calibre/calibre/src/calibre/gui2/dialogs/quickview_ui.py:92 18827msgid "" 18828"<p>Select to prevent Quickview from changing content when the\n" 18829" selection on the library view is changed</p>" 18830msgstr "" 18831 18832#: /__w/calibre/calibre/src/calibre/gui2/dialogs/quickview_ui.py:94 18833#: /__w/calibre/calibre/src/calibre/gui2/icon_theme.py:244 18834#: /__w/calibre/calibre/src/calibre/gui2/library/annotations.py:979 18835#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/check_links.py:87 18836#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/insert_resource.py:248 18837#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/manage_fonts.py:280 18838#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:1418 18839#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:947 18840#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/toc.py:152 18841msgid "&Refresh" 18842msgstr "" 18843 18844#: /__w/calibre/calibre/src/calibre/gui2/dialogs/quickview_ui.py:95 18845msgid "" 18846"When Quickview is locked, refresh the window using the last selected book " 18847"and that book's value in the last selected column." 18848msgstr "" 18849 18850#: /__w/calibre/calibre/src/calibre/gui2/dialogs/quickview_ui.py:96 18851msgid "&Dock" 18852msgstr "" 18853 18854#: /__w/calibre/calibre/src/calibre/gui2/dialogs/quickview_ui.py:97 18855#: /__w/calibre/calibre/src/calibre/gui2/store/search/search_ui.py:197 18856#: /__w/calibre/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 18857msgid "&Close" 18858msgstr "Đóng" 18859 18860#: /__w/calibre/calibre/src/calibre/gui2/dialogs/restore_library.py:23 18861msgid "" 18862"Restoring database from backups, do not interrupt, this will happen in three" 18863" stages" 18864msgstr "Đang khôi phục CSDL từ các bản sao lưu. Đừng can thiệp. Việc này sẽ trải qua ba giai đoạn." 18865 18866#: /__w/calibre/calibre/src/calibre/gui2/dialogs/restore_library.py:25 18867msgid "Restoring database" 18868msgstr "Đang khôi phục CSDL" 18869 18870#: /__w/calibre/calibre/src/calibre/gui2/dialogs/restore_library.py:61 18871msgid "The restore has not completed, are you sure you want to cancel?" 18872msgstr "" 18873 18874#: /__w/calibre/calibre/src/calibre/gui2/dialogs/restore_library.py:85 18875#, python-format 18876msgid "The old database was saved as: %s" 18877msgstr "CSDL cũ được lưu thành: %s" 18878 18879#: /__w/calibre/calibre/src/calibre/gui2/dialogs/restore_library.py:89 18880#, python-format 18881msgid "" 18882"Restoring the database succeeded with some warnings click \"Show details\" " 18883"to see the details. %s" 18884msgstr "" 18885 18886#: /__w/calibre/calibre/src/calibre/gui2/dialogs/restore_library.py:94 18887#, python-format 18888msgid "Restoring database was successful. %s" 18889msgstr "Đã khôi phục xong CSDL. %s" 18890 18891#: /__w/calibre/calibre/src/calibre/gui2/dialogs/restore_library.py:100 18892msgid "" 18893"Your list of books, with all their metadata is stored in a single file, " 18894"called a database. In addition, metadata for each individual book is stored " 18895"in that books' folder, as a backup.<p>This operation will rebuild the " 18896"database from the individual book metadata. This is useful if the database " 18897"has been corrupted and you get a blank list of books.<p>Do you want to " 18898"restore the database?" 18899msgstr "" 18900 18901#: /__w/calibre/calibre/src/calibre/gui2/dialogs/restore_library.py:121 18902#: /__w/calibre/calibre/src/calibre/gui2/dialogs/restore_library.py:136 18903msgid "Restoring database failed, click \"Show details\" to see details" 18904msgstr "" 18905 18906#: /__w/calibre/calibre/src/calibre/gui2/dialogs/restore_library.py:135 18907#: /__w/calibre/calibre/src/calibre/gui2/main.py:216 18908msgid "Failed to repair library" 18909msgstr "" 18910 18911#: /__w/calibre/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:32 18912msgid "Add a new Saved search" 18913msgstr "" 18914 18915#: /__w/calibre/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:45 18916msgid "" 18917"You can create a <i>Saved search</i>, for frequently used searches here. The" 18918" search will be visible under <i>Saved searches</i> in the Tag browser, " 18919"using the name that you specify here." 18920msgstr "" 18921 18922#: /__w/calibre/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:53 18923msgid "The Saved search name" 18924msgstr "" 18925 18926#: /__w/calibre/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:57 18927msgid "&Search:" 18928msgstr "" 18929 18930#: /__w/calibre/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:58 18931msgid "The search expression" 18932msgstr "" 18933 18934#: /__w/calibre/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:69 18935msgid "No search name" 18936msgstr "" 18937 18938#: /__w/calibre/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:70 18939msgid "You must specify a name for the Saved search" 18940msgstr "" 18941 18942#: /__w/calibre/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 18943msgid "No search expression" 18944msgstr "" 18945 18946#: /__w/calibre/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:77 18947msgid "You must specify a search expression for the Saved search" 18948msgstr "" 18949 18950#: /__w/calibre/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:83 18951msgid "Invalid saved search" 18952msgstr "" 18953 18954#: /__w/calibre/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:97 18955#: /__w/calibre/calibre/src/calibre/gui2/search_box.py:582 18956#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/view.py:974 18957msgid "Manage Saved searches" 18958msgstr "" 18959 18960#: /__w/calibre/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:103 18961#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:975 18962msgid "&Add search" 18963msgstr "" 18964 18965#: /__w/calibre/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:107 18966msgid "&Remove search" 18967msgstr "" 18968 18969#: /__w/calibre/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:111 18970#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:967 18971msgid "&Edit search" 18972msgstr "" 18973 18974#: /__w/calibre/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:170 18975msgid "" 18976"The current saved search will be <b>permanently deleted</b>. Are you sure?" 18977msgstr "" 18978 18979#: /__w/calibre/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:182 18980msgid "Edit the name and/or expression below." 18981msgstr "" 18982 18983#: /__w/calibre/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:184 18984msgid "Edit saved search" 18985msgstr "" 18986 18987#: /__w/calibre/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:196 18988msgid "A saved search with the name {} already exists. Choose another name" 18989msgstr "" 18990 18991#: /__w/calibre/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:218 18992msgid "Search expression" 18993msgstr "" 18994 18995#: /__w/calibre/calibre/src/calibre/gui2/dialogs/scheduler.py:72 18996msgid "" 18997" Download this periodical every week on the specified days after\n" 18998" the specified time. For example, if you choose: Monday after\n" 18999" 9:00 AM, then the periodical will be download every Monday as\n" 19000" soon after 9:00 AM as possible.\n" 19001" " 19002msgstr "" 19003 19004#: /__w/calibre/calibre/src/calibre/gui2/dialogs/scheduler.py:93 19005msgid "&Download after:" 19006msgstr "" 19007 19008#: /__w/calibre/calibre/src/calibre/gui2/dialogs/scheduler.py:124 19009msgid "" 19010" Download this periodical every month, on the specified days.\n" 19011" The download will happen as soon after the specified time as\n" 19012" possible on the specified days of each month. For example,\n" 19013" if you choose the 1st and the 15th after 9:00 AM, the\n" 19014" periodical will be downloaded on the 1st and 15th of every\n" 19015" month, as soon after 9:00 AM as possible.\n" 19016" " 19017msgstr "" 19018 19019#: /__w/calibre/calibre/src/calibre/gui2/dialogs/scheduler.py:136 19020msgid "&Days of the month:" 19021msgstr "" 19022 19023#: /__w/calibre/calibre/src/calibre/gui2/dialogs/scheduler.py:138 19024msgid "Comma separated list of days of the month. For example: 1, 15" 19025msgstr "" 19026 19027#: /__w/calibre/calibre/src/calibre/gui2/dialogs/scheduler.py:142 19028msgid "Download &after:" 19029msgstr "" 19030 19031#: /__w/calibre/calibre/src/calibre/gui2/dialogs/scheduler.py:176 19032msgid "" 19033" Download this periodical every x days. For example, if you\n" 19034" choose 30 days, the periodical will be downloaded every 30\n" 19035" days. Note that you can set periods of less than a day, like\n" 19036" 0.1 days to download a periodical more than once a day.\n" 19037" " 19038msgstr "" 19039 19040#: /__w/calibre/calibre/src/calibre/gui2/dialogs/scheduler.py:185 19041msgid "&Download every:" 19042msgstr "" 19043 19044#: /__w/calibre/calibre/src/calibre/gui2/dialogs/scheduler.py:188 19045msgid "every hour" 19046msgstr "mỗi giờ" 19047 19048#: /__w/calibre/calibre/src/calibre/gui2/dialogs/scheduler.py:191 19049#: /__w/calibre/calibre/src/calibre/gui2/dialogs/search.py:217 19050msgid "days" 19051msgstr "ngày" 19052 19053#: /__w/calibre/calibre/src/calibre/gui2/dialogs/scheduler.py:195 19054msgid "" 19055"Note: You can set intervals of less than a day, by typing the value " 19056"manually." 19057msgstr "" 19058 19059#: /__w/calibre/calibre/src/calibre/gui2/dialogs/scheduler.py:250 19060msgid "Schedule news download [{} sources]" 19061msgstr "" 19062 19063#: /__w/calibre/calibre/src/calibre/gui2/dialogs/scheduler.py:268 19064msgid "&Schedule" 19065msgstr "" 19066 19067#: /__w/calibre/calibre/src/calibre/gui2/dialogs/scheduler.py:279 19068msgid "&Schedule for download:" 19069msgstr "" 19070 19071#: /__w/calibre/calibre/src/calibre/gui2/dialogs/scheduler.py:284 19072msgid "&Days of week" 19073msgstr "" 19074 19075#: /__w/calibre/calibre/src/calibre/gui2/dialogs/scheduler.py:285 19076msgid "Da&ys of month" 19077msgstr "" 19078 19079#: /__w/calibre/calibre/src/calibre/gui2/dialogs/scheduler.py:286 19080msgid "Every &x days" 19081msgstr "" 19082 19083#: /__w/calibre/calibre/src/calibre/gui2/dialogs/scheduler.py:299 19084msgid "&Account" 19085msgstr "" 19086 19087#: /__w/calibre/calibre/src/calibre/gui2/dialogs/scheduler.py:313 19088msgid "For the scheduling to work, you must leave calibre running." 19089msgstr "" 19090 19091#: /__w/calibre/calibre/src/calibre/gui2/dialogs/scheduler.py:322 19092#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:1221 19093msgid "&Advanced" 19094msgstr "" 19095 19096#: /__w/calibre/calibre/src/calibre/gui2/dialogs/scheduler.py:325 19097msgid "Add &title as tag" 19098msgstr "" 19099 19100#: /__w/calibre/calibre/src/calibre/gui2/dialogs/scheduler.py:327 19101msgid "&Extra tags:" 19102msgstr "" 19103 19104#: /__w/calibre/calibre/src/calibre/gui2/dialogs/scheduler.py:331 19105msgid "&Keep at most:" 19106msgstr "" 19107 19108#: /__w/calibre/calibre/src/calibre/gui2/dialogs/scheduler.py:332 19109msgid "" 19110"Maximum number of copies (issues) of this recipe to keep. Set to 0 to keep " 19111"all (disable)." 19112msgstr "" 19113 19114#: /__w/calibre/calibre/src/calibre/gui2/dialogs/scheduler.py:337 19115msgid "" 19116"<p>When set, this option will cause calibre to keep, at most, the specified number of issues of this periodical. Every time a new issue is downloaded, the oldest one is deleted, if the total is larger than this number.\n" 19117"<p>Note that this feature only works if you have the option to add the title as tag checked, above.\n" 19118"<p>Also, the setting for deleting periodicals older than a number of days, below, takes priority over this setting." 19119msgstr "" 19120 19121#: /__w/calibre/calibre/src/calibre/gui2/dialogs/scheduler.py:342 19122msgid " issues" 19123msgstr "" 19124 19125#: /__w/calibre/calibre/src/calibre/gui2/dialogs/scheduler.py:342 19126msgid "all issues" 19127msgstr "" 19128 19129#: /__w/calibre/calibre/src/calibre/gui2/dialogs/scheduler.py:350 19130msgid "Delete downloaded &news older than:" 19131msgstr "" 19132 19133#: /__w/calibre/calibre/src/calibre/gui2/dialogs/scheduler.py:353 19134msgid "" 19135"<p>Delete downloaded news older than the specified number of days. Set to zero to disable.\n" 19136"<p>You can also control the maximum number of issues of a specific periodical that are kept by clicking the Advanced tab for that periodical above." 19137msgstr "" 19138 19139#: /__w/calibre/calibre/src/calibre/gui2/dialogs/scheduler.py:356 19140msgid "never delete" 19141msgstr "không bao giờ xóa" 19142 19143#: /__w/calibre/calibre/src/calibre/gui2/dialogs/scheduler.py:360 19144msgid "Download &all scheduled" 19145msgstr "" 19146 19147#: /__w/calibre/calibre/src/calibre/gui2/dialogs/scheduler.py:361 19148msgid "Download all scheduled news sources at once" 19149msgstr "" 19150 19151#: /__w/calibre/calibre/src/calibre/gui2/dialogs/scheduler.py:366 19152msgid "&Download now" 19153msgstr "" 19154 19155#: /__w/calibre/calibre/src/calibre/gui2/dialogs/scheduler.py:461 19156msgid "Need username and password" 19157msgstr "" 19158 19159#: /__w/calibre/calibre/src/calibre/gui2/dialogs/scheduler.py:462 19160msgid "You must provide a username and/or password to use this news source." 19161msgstr "" 19162 19163#: /__w/calibre/calibre/src/calibre/gui2/dialogs/scheduler.py:504 19164msgid "Account" 19165msgstr "" 19166 19167#: /__w/calibre/calibre/src/calibre/gui2/dialogs/scheduler.py:505 19168msgid "(optional)" 19169msgstr "(tùy ý)" 19170 19171#: /__w/calibre/calibre/src/calibre/gui2/dialogs/scheduler.py:506 19172msgid "(required)" 19173msgstr "(cần thiết)" 19174 19175#: /__w/calibre/calibre/src/calibre/gui2/dialogs/scheduler.py:525 19176msgid "Created by: " 19177msgstr "Được tạo bởi: " 19178 19179#: /__w/calibre/calibre/src/calibre/gui2/dialogs/scheduler.py:529 19180#, python-format 19181msgid "Download %s now" 19182msgstr "" 19183 19184#: /__w/calibre/calibre/src/calibre/gui2/dialogs/scheduler.py:533 19185msgid "Last downloaded: never" 19186msgstr "" 19187 19188#: /__w/calibre/calibre/src/calibre/gui2/dialogs/scheduler.py:534 19189msgid "never" 19190msgstr "" 19191 19192#: /__w/calibre/calibre/src/calibre/gui2/dialogs/scheduler.py:542 19193#, python-format 19194msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" 19195msgstr "" 19196 19197#: /__w/calibre/calibre/src/calibre/gui2/dialogs/scheduler.py:558 19198msgid "Last downloaded:" 19199msgstr "" 19200 19201#: /__w/calibre/calibre/src/calibre/gui2/dialogs/scheduler.py:578 19202msgid "Cannot download news as no internet connection is active" 19203msgstr "" 19204 19205#: /__w/calibre/calibre/src/calibre/gui2/dialogs/scheduler.py:581 19206msgid "No internet connection" 19207msgstr "" 19208 19209#: /__w/calibre/calibre/src/calibre/gui2/dialogs/scheduler.py:592 19210msgid "Schedule news download" 19211msgstr "" 19212 19213#: /__w/calibre/calibre/src/calibre/gui2/dialogs/scheduler.py:595 19214msgid "Add or edit a custom news source" 19215msgstr "" 19216 19217#: /__w/calibre/calibre/src/calibre/gui2/dialogs/scheduler.py:600 19218msgid "Download all scheduled news sources" 19219msgstr "" 19220 19221#: /__w/calibre/calibre/src/calibre/gui2/dialogs/search.py:29 19222msgid "equal to" 19223msgstr "chính xác là" 19224 19225#: /__w/calibre/calibre/src/calibre/gui2/dialogs/search.py:30 19226msgid "before" 19227msgstr "trước" 19228 19229#: /__w/calibre/calibre/src/calibre/gui2/dialogs/search.py:31 19230msgid "after" 19231msgstr "sau" 19232 19233#: /__w/calibre/calibre/src/calibre/gui2/dialogs/search.py:32 19234msgid "before or equal to" 19235msgstr "trước hoặc chính xác là" 19236 19237#: /__w/calibre/calibre/src/calibre/gui2/dialogs/search.py:33 19238msgid "after or equal to" 19239msgstr "sau hoặc chính xác là" 19240 19241#: /__w/calibre/calibre/src/calibre/gui2/dialogs/search.py:48 19242#, python-format 19243msgid "" 19244"<p>You can also perform other kinds of advanced searches, for example " 19245"checking for books that have no covers, combining multiple search expression" 19246" using Boolean operators and so on. See <a href=\"%s\">The search " 19247"interface</a> for more information." 19248msgstr "" 19249 19250#: /__w/calibre/calibre/src/calibre/gui2/dialogs/search.py:60 19251msgid "What &kind of match to use:" 19252msgstr "Kiểu tìm kiếm:" 19253 19254#: /__w/calibre/calibre/src/calibre/gui2/dialogs/search.py:64 19255#: /__w/calibre/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:214 19256#: /__w/calibre/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:221 19257#: /__w/calibre/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:181 19258msgid "Contains: the word or phrase matches anywhere in the metadata field" 19259msgstr "Có chứa: từ hoặc cụm từ bất kỳ đâu trong thông tin sách" 19260 19261#: /__w/calibre/calibre/src/calibre/gui2/dialogs/search.py:65 19262#: /__w/calibre/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:215 19263#: /__w/calibre/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 19264#: /__w/calibre/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:182 19265msgid "Equals: the word or phrase must match the entire metadata field" 19266msgstr "Chính xác: từ hoặc cụm từ phải giống hoàn toàn mục thông tin sách" 19267 19268#: /__w/calibre/calibre/src/calibre/gui2/dialogs/search.py:66 19269#: /__w/calibre/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216 19270#: /__w/calibre/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:223 19271#: /__w/calibre/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:183 19272msgid "" 19273"Regular expression: the expression must match anywhere in the metadata field" 19274msgstr "" 19275 19276#: /__w/calibre/calibre/src/calibre/gui2/dialogs/search.py:84 19277#: /__w/calibre/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:224 19278#: /__w/calibre/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:232 19279#: /__w/calibre/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:192 19280msgid "A&dvanced search" 19281msgstr "" 19282 19283#: /__w/calibre/calibre/src/calibre/gui2/dialogs/search.py:86 19284#: /__w/calibre/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:217 19285#: /__w/calibre/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:224 19286#: /__w/calibre/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:184 19287msgid "Find entries that have..." 19288msgstr "Tìm sách có..." 19289 19290#: /__w/calibre/calibre/src/calibre/gui2/dialogs/search.py:87 19291#: /__w/calibre/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:221 19292#: /__w/calibre/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:228 19293#: /__w/calibre/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:188 19294msgid "But don't show entries that have..." 19295msgstr "Nhưng không hiện sách có..." 19296 19297#: /__w/calibre/calibre/src/calibre/gui2/dialogs/search.py:94 19298msgid "A&ll these words:" 19299msgstr "Tất cả những từ này:" 19300 19301#: /__w/calibre/calibre/src/calibre/gui2/dialogs/search.py:95 19302msgid "&This exact phrase:" 19303msgstr "Chính xác cụm từ này:" 19304 19305#: /__w/calibre/calibre/src/calibre/gui2/dialogs/search.py:96 19306msgid "O&ne or more of these words:" 19307msgstr "Có ít nhất một từ trông số này:" 19308 19309#: /__w/calibre/calibre/src/calibre/gui2/dialogs/search.py:107 19310#: /__w/calibre/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:222 19311#: /__w/calibre/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:229 19312#: /__w/calibre/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:189 19313msgid "Any of these &unwanted words:" 19314msgstr "Chứa những từ không mong muốn:" 19315 19316#: /__w/calibre/calibre/src/calibre/gui2/dialogs/search.py:112 19317msgid "Titl&e/author/series..." 19318msgstr "" 19319 19320#: /__w/calibre/calibre/src/calibre/gui2/dialogs/search.py:120 19321msgid "The title to search for" 19322msgstr "" 19323 19324#: /__w/calibre/calibre/src/calibre/gui2/dialogs/search.py:124 19325msgid "The author to search for" 19326msgstr "" 19327 19328#: /__w/calibre/calibre/src/calibre/gui2/dialogs/search.py:131 19329#: /__w/calibre/calibre/src/calibre/gui2/icon_theme.py:231 19330#: /__w/calibre/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:236 19331#: /__w/calibre/calibre/src/calibre/gui2/store/search/search_ui.py:180 19332#: /__w/calibre/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:195 19333msgid "&Author:" 19334msgstr "Tác giả:" 19335 19336#: /__w/calibre/calibre/src/calibre/gui2/dialogs/search.py:134 19337msgid "The series to search for" 19338msgstr "" 19339 19340#: /__w/calibre/calibre/src/calibre/gui2/dialogs/search.py:143 19341msgid "The tags to search for" 19342msgstr "" 19343 19344#: /__w/calibre/calibre/src/calibre/gui2/dialogs/search.py:167 19345msgid "&Date search" 19346msgstr "" 19347 19348#: /__w/calibre/calibre/src/calibre/gui2/dialogs/search.py:182 19349msgid "&Search the" 19350msgstr "Tìm trên cột" 19351 19352#: /__w/calibre/calibre/src/calibre/gui2/dialogs/search.py:191 19353msgid "date column for books whose &date is " 19354msgstr "" 19355 19356#: /__w/calibre/calibre/src/calibre/gui2/dialogs/search.py:199 19357msgid "&year" 19358msgstr "năm" 19359 19360#: /__w/calibre/calibre/src/calibre/gui2/dialogs/search.py:203 19361msgid "mo&nth" 19362msgstr "tháng" 19363 19364#: /__w/calibre/calibre/src/calibre/gui2/dialogs/search.py:206 19365msgid "&day" 19366msgstr "ngày" 19367 19368#: /__w/calibre/calibre/src/calibre/gui2/dialogs/search.py:217 19369msgid "months" 19370msgstr "tháng" 19371 19372#: /__w/calibre/calibre/src/calibre/gui2/dialogs/search.py:217 19373msgid "weeks" 19374msgstr "tuần" 19375 19376#: /__w/calibre/calibre/src/calibre/gui2/dialogs/search.py:217 19377msgid "years" 19378msgstr "năm" 19379 19380#: /__w/calibre/calibre/src/calibre/gui2/dialogs/search.py:218 19381msgid "ago" 19382msgstr "" 19383 19384#: /__w/calibre/calibre/src/calibre/gui2/dialogs/search.py:225 19385msgid "This month" 19386msgstr "Tháng này" 19387 19388#: /__w/calibre/calibre/src/calibre/gui2/dialogs/search.py:225 19389msgid "Yesterday" 19390msgstr "Hôm qua" 19391 19392#: /__w/calibre/calibre/src/calibre/gui2/dialogs/search.py:240 19393msgid "&Template search" 19394msgstr "" 19395 19396#: /__w/calibre/calibre/src/calibre/gui2/dialogs/search.py:248 19397msgid "The value to search for" 19398msgstr "" 19399 19400#: /__w/calibre/calibre/src/calibre/gui2/dialogs/search.py:250 19401msgid "" 19402"You can use the search test specifications described in the calibre " 19403"documentation. For example, with Number comparisons you can the relational " 19404"operators like '>=' etc. With Text comparisons you can use exact, contains " 19405"or regular expression matches. With Date you can use today, yesterday, etc. " 19406"Set/not set takes 'true' for set and 'false' for not set." 19407msgstr "" 19408 19409#: /__w/calibre/calibre/src/calibre/gui2/dialogs/search.py:257 19410msgid "Template &value:" 19411msgstr "" 19412 19413#: /__w/calibre/calibre/src/calibre/gui2/dialogs/search.py:265 19414msgid "Set/Not set" 19415msgstr "" 19416 19417#: /__w/calibre/calibre/src/calibre/gui2/dialogs/search.py:267 19418msgid "How the template result will be compared to the value" 19419msgstr "" 19420 19421#: /__w/calibre/calibre/src/calibre/gui2/dialogs/search.py:268 19422msgid "C&omparison type:" 19423msgstr "" 19424 19425#: /__w/calibre/calibre/src/calibre/gui2/dialogs/search.py:273 19426msgid "The template that generates the value" 19427msgstr "" 19428 19429#: /__w/calibre/calibre/src/calibre/gui2/dialogs/search.py:274 19430msgid "Right click to open a template editor" 19431msgstr "" 19432 19433#: /__w/calibre/calibre/src/calibre/gui2/dialogs/search.py:275 19434#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:697 19435msgid "Tem&plate:" 19436msgstr "" 19437 19438#: /__w/calibre/calibre/src/calibre/gui2/dialogs/search.py:279 19439#: /__w/calibre/calibre/src/calibre/gui2/layout.py:247 19440#: /__w/calibre/calibre/src/calibre/gui2/layout.py:249 19441#: /__w/calibre/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:212 19442#: /__w/calibre/calibre/src/calibre/gui2/store/config/chooser/chooser_widget.py:25 19443#: /__w/calibre/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:219 19444#: /__w/calibre/calibre/src/calibre/gui2/store/search/search.py:85 19445#: /__w/calibre/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:179 19446msgid "Advanced search" 19447msgstr "" 19448 19449#: /__w/calibre/calibre/src/calibre/gui2/dialogs/select_formats.py:38 19450msgid "There is one book with the {} format" 19451msgstr "" 19452 19453#: /__w/calibre/calibre/src/calibre/gui2/dialogs/select_formats.py:39 19454#, python-brace-format 19455msgid "There are {count} books with the {fmt} format" 19456msgstr "" 19457 19458#: /__w/calibre/calibre/src/calibre/gui2/dialogs/select_formats.py:57 19459msgid "Choose formats" 19460msgstr "Chọn dạng file" 19461 19462#: /__w/calibre/calibre/src/calibre/gui2/dialogs/smartdevice.py:40 19463msgid "" 19464"Use a password if calibre is running on a network that is not secure. For " 19465"example, if you run calibre on a laptop, use that laptop in an airport, and " 19466"want to connect your smart device to calibre, you should use a password." 19467msgstr "" 19468 19469#: /__w/calibre/calibre/src/calibre/gui2/dialogs/smartdevice.py:46 19470msgid "" 19471"Check this box if you want calibre to automatically start the smart device " 19472"interface when calibre starts. You should not do this if you are using a " 19473"network that is not secure and you are not setting a password." 19474msgstr "" 19475 19476#: /__w/calibre/calibre/src/calibre/gui2/dialogs/smartdevice.py:52 19477msgid "" 19478"Check this box if you want calibre to use a fixed network port. Normally you" 19479" will not need to do this. However, if your device consistently fails to " 19480"connect to calibre, try checking this box and entering a number." 19481msgstr "" 19482 19483#: /__w/calibre/calibre/src/calibre/gui2/dialogs/smartdevice.py:58 19484msgid "" 19485"Try 9090. If calibre says that it fails to connect to the port, try another " 19486"number. You can use any number between 8,000 and 65,535." 19487msgstr "" 19488 19489#: /__w/calibre/calibre/src/calibre/gui2/dialogs/smartdevice.py:63 19490msgid "" 19491"These are the IP addresses for this computer. If you decide to have your " 19492"device connect to calibre using a fixed IP address, one of these addresses " 19493"should be the one you use. It is unlikely but possible that the correct IP " 19494"address is not listed here, in which case you will need to go to your " 19495"computer's control panel to get a complete list of your computer's network " 19496"interfaces and IP addresses." 19497msgstr "" 19498 19499#: /__w/calibre/calibre/src/calibre/gui2/dialogs/smartdevice.py:112 19500#: /__w/calibre/calibre/src/calibre/gui2/dialogs/smartdevice.py:118 19501#: /__w/calibre/calibre/src/calibre/gui2/dialogs/smartdevice.py:123 19502msgid "Invalid port number" 19503msgstr "" 19504 19505#: /__w/calibre/calibre/src/calibre/gui2/dialogs/smartdevice.py:113 19506msgid "You must provide a port number." 19507msgstr "" 19508 19509#: /__w/calibre/calibre/src/calibre/gui2/dialogs/smartdevice.py:119 19510#: /__w/calibre/calibre/src/calibre/gui2/dialogs/smartdevice.py:124 19511msgid "The port must be a number between 8000 and 65535." 19512msgstr "" 19513 19514#: /__w/calibre/calibre/src/calibre/gui2/dialogs/smartdevice.py:139 19515#: /__w/calibre/calibre/src/calibre/gui2/ui.py:484 19516msgid "Problem starting the wireless device" 19517msgstr "" 19518 19519#: /__w/calibre/calibre/src/calibre/gui2/dialogs/smartdevice.py:140 19520#: /__w/calibre/calibre/src/calibre/gui2/ui.py:485 19521#, python-format 19522msgid "The wireless device driver had problems starting. It said \"%s\"" 19523msgstr "" 19524 19525#: /__w/calibre/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:86 19526msgid "Smart device control" 19527msgstr "" 19528 19529#: /__w/calibre/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:87 19530msgid "" 19531"<p>Start wireless device connections.\n" 19532" <p>You may see some messages from your computer's firewall or anti-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." 19533msgstr "" 19534 19535#: /__w/calibre/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:89 19536msgid "calibre IP addresses:" 19537msgstr "" 19538 19539#: /__w/calibre/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:90 19540msgid "Possibe IP addresses:" 19541msgstr "" 19542 19543#: /__w/calibre/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:91 19544msgid "Optional &password:" 19545msgstr "" 19546 19547#: /__w/calibre/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:92 19548msgid "Optional password for security" 19549msgstr "" 19550 19551#: /__w/calibre/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:94 19552msgid "Optional &fixed port:" 19553msgstr "" 19554 19555#: /__w/calibre/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:95 19556msgid "Optional port number" 19557msgstr "" 19558 19559#: /__w/calibre/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:96 19560msgid "&Use a fixed port" 19561msgstr "" 19562 19563#: /__w/calibre/calibre/src/calibre/gui2/dialogs/smartdevice_ui.py:97 19564msgid "&Automatically allow connections at calibre startup" 19565msgstr "" 19566 19567#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_categories.py:79 19568#: /__w/calibre/calibre/src/calibre/gui2/search_restriction_mixin.py:138 19569#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/ui.py:42 19570msgid "Publishers" 19571msgstr "Nhà xuất bản" 19572 19573#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_categories.py:173 19574msgid " (not on any book)" 19575msgstr " (không có trong bất kì sách nào)" 19576 19577#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_categories.py:176 19578msgid "Category lookup name: " 19579msgstr "" 19580 19581#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_categories.py:204 19582msgid "You must select items to apply" 19583msgstr "" 19584 19585#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_categories.py:221 19586msgid "You must select items to unapply" 19587msgstr "" 19588 19589#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_categories.py:237 19590#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_categories.py:268 19591msgid "" 19592"That name contains leading or trailing periods, multiple periods in a row or" 19593" spaces before or after periods." 19594msgstr "" 19595 19596#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_categories.py:245 19597#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_categories.py:275 19598#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/themes.py:356 19599msgid "Name already used" 19600msgstr "" 19601 19602#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_categories.py:246 19603#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_categories.py:276 19604msgid "That name is already used, perhaps with different case." 19605msgstr "" 19606 19607#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_categories.py:289 19608msgid "" 19609"The current User category will be <b>permanently deleted</b>. Are you sure?" 19610msgstr "" 19611 19612#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:146 19613msgid "User categories editor" 19614msgstr "" 19615 19616#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:147 19617msgid "Category &name: " 19618msgstr "" 19619 19620#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:148 19621msgid "Select a category to edit" 19622msgstr "" 19623 19624#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:149 19625msgid "Copy the category name to the clipboard" 19626msgstr "" 19627 19628#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:150 19629msgid "&Category filter: " 19630msgstr "" 19631 19632#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:151 19633msgid "Select the content kind of the new category" 19634msgstr "" 19635 19636#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:152 19637msgid "Item &filter: " 19638msgstr "" 19639 19640#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:153 19641msgid "" 19642"Enter text to filter the available items. Case and accents are ignored." 19643msgstr "" 19644 19645#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:154 19646msgid "Delete the current User category" 19647msgstr "" 19648 19649#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:156 19650msgid "Enter a category name, then use the Add button or the Rename button" 19651msgstr "" 19652 19653#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:157 19654msgid "Add a new category" 19655msgstr "" 19656 19657#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:159 19658msgid "Rename the current category to what is in the box" 19659msgstr "" 19660 19661#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:161 19662msgid "" 19663"<p>Show items in the Available items box only if they appear in the\n" 19664" current Virtual library. Applied items not in the Virtual library will be marked\n" 19665" \"not on any book\".</p>" 19666msgstr "" 19667 19668#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:164 19669msgid "&Show only available items in current Virtual library" 19670msgstr "" 19671 19672#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:165 19673msgid "&Available items" 19674msgstr "" 19675 19676#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:166 19677msgid "Apply items to current category" 19678msgstr "" 19679 19680#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:168 19681#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:141 19682msgid "Applied &items" 19683msgstr "" 19684 19685#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:169 19686msgid "Unapply (remove) selected items from current category" 19687msgstr "" 19688 19689#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_editor.py:39 19690msgid "" 19691"If the item you want is not in the available list, you can add it here. " 19692"Accepts an ampersand-separated list of items. The items will be applied to " 19693"the book." 19694msgstr "" 19695 19696#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_editor.py:45 19697msgid "" 19698"If the item you want is not in the available list, you can add it here. " 19699"Accepts a comma-separated list of items. The items will be applied to the " 19700"book." 19701msgstr "" 19702 19703#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_editor.py:120 19704msgid "Deleting tags is done immediately and there is no undo." 19705msgstr "" 19706 19707#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_editor.py:134 19708msgid "Are your sure?" 19709msgstr "" 19710 19711#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_editor.py:135 19712msgid "" 19713"The following tags are used by one or more books. Are you certain you want " 19714"to delete them?" 19715msgstr "" 19716 19717#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:132 19718msgid "Manage items" 19719msgstr "" 19720 19721#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:133 19722msgid "&Add item:" 19723msgstr "" 19724 19725#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:134 19726msgid "Apply item(s) to the current book" 19727msgstr "" 19728 19729#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:135 19730msgid "Filter the available items" 19731msgstr "" 19732 19733#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:136 19734msgid "" 19735"Delete the selected items from database. This will unapply the items from " 19736"all books and then remove them from the database." 19737msgstr "" 19738 19739#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:137 19740msgid "Ava&ilable items" 19741msgstr "" 19742 19743#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:138 19744msgid "Apply item to current book" 19745msgstr "" 19746 19747#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:139 19748msgid "Unapply (remove) the item from current book" 19749msgstr "" 19750 19751#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:140 19752msgid "Filter the applied items" 19753msgstr "" 19754 19755#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:298 19756msgid "Search for {}" 19757msgstr "" 19758 19759#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:302 19760msgid "Filter by {}" 19761msgstr "" 19762 19763#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:306 19764#, python-brace-format 19765msgid "Search the library for {0}" 19766msgstr "" 19767 19768#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:421 19769#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:623 19770msgid "Count" 19771msgstr "" 19772 19773#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:423 19774msgid "Was" 19775msgstr "" 19776 19777#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:441 19778#, python-brace-format 19779msgid "This is not one of this column's permitted values ({0})" 19780msgstr "" 19781 19782#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:521 19783msgid "Editing..." 19784msgstr "" 19785 19786#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:544 19787msgid "Item is not a permitted value" 19788msgstr "" 19789 19790#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:545 19791#, python-brace-format 19792msgid "" 19793"This column has a fixed set of permitted values. The entered text must be " 19794"one of ({0})." 19795msgstr "" 19796 19797#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:571 19798msgid "Do you really want to undo your changes?" 19799msgstr "" 19800 19801#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:596 19802msgid "Undelete items?" 19803msgstr "" 19804 19805#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:597 19806msgid "Items must be undeleted to continue. Do you want to do this?" 19807msgstr "" 19808 19809#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:112 19810msgid "Search for an item in the first column" 19811msgstr "" 19812 19813#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:113 19814msgid "Find items containing the search string" 19815msgstr "" 19816 19817#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:115 19818msgid "" 19819"<p>Show items only if they appear in the\n" 19820" current Virtual library. Edits already done may be hidden but will\n" 19821" not be forgotten.\n" 19822" </p><p>\n" 19823" Note that this box affects only what is displayed. Changes\n" 19824" will affect all books in your library even if this box\n" 19825" is checked.</p>" 19826msgstr "" 19827 19828#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:122 19829msgid "Only show items in the current &Virtual library" 19830msgstr "" 19831 19832#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:123 19833msgid "&Filter by:" 19834msgstr "" 19835 19836#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:124 19837msgid "Filter items using the text in this box" 19838msgstr "" 19839 19840#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:125 19841msgid "Show only items containing this text" 19842msgstr "" 19843 19844#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:126 19845msgid "F&ilter" 19846msgstr "" 19847 19848#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:127 19849msgid "" 19850"Delete selected items from the database. This will unapply the items from " 19851"all books and then remove them from the database." 19852msgstr "" 19853 19854#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:129 19855msgid "Ctrl+D" 19856msgstr "" 19857 19858#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:130 19859msgid "Rename the items in every book where they are used" 19860msgstr "" 19861 19862#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:132 19863msgid "Ctrl+R" 19864msgstr "Ctrl+R" 19865 19866#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:133 19867msgid "Undo any deletes or edits on the selected lines" 19868msgstr "" 19869 19870#: /__w/calibre/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:135 19871msgid "Ctrl+U" 19872msgstr "" 19873 19874#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog.py:368 19875msgid "Template language tutorial" 19876msgstr "" 19877 19878#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog.py:372 19879msgid "Template function reference" 19880msgstr "" 19881 19882#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog.py:425 19883msgid "Author Sort" 19884msgstr "" 19885 19886#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog.py:429 19887msgid "Tag 1" 19888msgstr "" 19889 19890#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog.py:429 19891msgid "Tag 2" 19892msgstr "" 19893 19894#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog.py:457 19895msgid "Template value" 19896msgstr "" 19897 19898#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog.py:488 19899msgid "Disable word wrap" 19900msgstr "" 19901 19902#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog.py:491 19903msgid "Enable word wrap" 19904msgstr "" 19905 19906#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog.py:495 19907msgid "Load template from the Template tester" 19908msgstr "" 19909 19910#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog.py:498 19911#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog.py:521 19912msgid "Load template from file" 19913msgstr "" 19914 19915#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog.py:501 19916#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog.py:531 19917msgid "Save template to file" 19918msgstr "" 19919 19920#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog.py:517 19921msgid "No Template tester text is available" 19922msgstr "" 19923 19924#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog.py:523 19925#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog.py:533 19926msgid "Template file" 19927msgstr "" 19928 19929#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog.py:626 19930#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:594 19931msgid "Select icon" 19932msgstr "" 19933 19934#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog.py:689 19935msgid "EXCEPTION: " 19936msgstr "" 19937 19938#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog.py:710 19939msgid "Built-in template function" 19940msgstr "" 19941 19942#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog.py:711 19943msgid "Built-in function" 19944msgstr "" 19945 19946#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog.py:712 19947msgid "User defined Python template function" 19948msgstr "" 19949 19950#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog.py:713 19951msgid "User function" 19952msgstr "" 19953 19954#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog.py:715 19955msgid "Stored template" 19956msgstr "" 19957 19958#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog.py:715 19959msgid "Stored user defined template" 19960msgstr "" 19961 19962#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog.py:742 19963msgid "No template provided" 19964msgstr "" 19965 19966#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog.py:743 19967msgid "The template box cannot be empty" 19968msgstr "" 19969 19970#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog.py:747 19971#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog.py:754 19972msgid "No column chosen" 19973msgstr "" 19974 19975#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog.py:748 19976msgid "You must specify a column to be colored" 19977msgstr "" 19978 19979#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog.py:755 19980msgid "You must specify the column where the icons are applied" 19981msgstr "" 19982 19983#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog.py:813 19984msgid "&Continue" 19985msgstr "" 19986 19987#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog.py:815 19988msgid "Continue running the template" 19989msgstr "" 19990 19991#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog.py:820 19992msgid "Stop running the template" 19993msgstr "" 19994 19995#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog.py:826 19996#, python-brace-format 19997msgid "Break: line {0}, book {1}" 19998msgstr "" 19999 20000#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog.py:832 20001msgid "The name of the template language operation" 20002msgstr "" 20003 20004#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog.py:843 20005msgid "A variable in the template" 20006msgstr "" 20007 20008#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog.py:846 20009msgid "The value of the variable" 20010msgstr "" 20011 20012#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog.py:890 20013msgid "A General Program Mode Template" 20014msgstr "" 20015 20016#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:375 20017#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:407 20018msgid "Set the color of the column:" 20019msgstr "" 20020 20021#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:376 20022msgid "Copy a color name to the clipboard:" 20023msgstr "" 20024 20025#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:377 20026msgid "Copy the selected color name to the clipboard" 20027msgstr "" 20028 20029#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:378 20030msgid "Kind:" 20031msgstr "" 20032 20033#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:379 20034msgid "Apply the icon to column:" 20035msgstr "" 20036 20037#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:380 20038msgid "Copy an icon file name to the clipboard:" 20039msgstr "" 20040 20041#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:381 20042msgid "Copy the selected icon file name to the clipboard" 20043msgstr "" 20044 20045#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:382 20046msgid "Add icon" 20047msgstr "" 20048 20049#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:383 20050msgid "Add an icon file to the set of choices" 20051msgstr "" 20052 20053#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:384 20054msgid "Template &name:" 20055msgstr "" 20056 20057#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:385 20058msgid "The name of the callable template" 20059msgstr "" 20060 20061#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:386 20062msgid "T&emplate:" 20063msgstr "" 20064 20065#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:387 20066msgid "The text of the template program goes into the box below" 20067msgstr "" 20068 20069#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:388 20070msgid " " 20071msgstr "" 20072 20073#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:389 20074msgid "Enable &breakpoints" 20075msgstr "" 20076 20077#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:390 20078msgid "" 20079"<p>If checked, the template evaluator will stop when it\n" 20080"evaluates an expression on a double-clicked line number, opening a dialog showing\n" 20081"you the value as well as all the local variables</p>" 20082msgstr "" 20083 20084#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:393 20085msgid "&Go" 20086msgstr "" 20087 20088#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:394 20089msgid "" 20090"If 'Enable breakpoints' is checked then click this button to run your " 20091"template" 20092msgstr "" 20093 20094#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:395 20095msgid "&Line:" 20096msgstr "" 20097 20098#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:396 20099#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:397 20100msgid "Line number to toggle" 20101msgstr "" 20102 20103#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:398 20104msgid "&Toggle" 20105msgstr "" 20106 20107#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:399 20108msgid "Toggle the breakpoint on the line number in the box" 20109msgstr "" 20110 20111#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:400 20112msgid "&Remove all" 20113msgstr "" 20114 20115#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:401 20116msgid "Remove all breakpoints" 20117msgstr "" 20118 20119#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:402 20120msgid "&Set all" 20121msgstr "" 20122 20123#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:403 20124msgid "Set breakpoint on every line" 20125msgstr "" 20126 20127#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:404 20128msgid "" 20129"<p>The text of the template program goes in this box.\n" 20130" Don't forget that a General Program Mode template must begin with\n" 20131" the word \"program:\".</p>" 20132msgstr "" 20133 20134#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:407 20135#: /__w/calibre/calibre/src/calibre/gui2/preferences/template_functions_ui.py:150 20136msgid "D&ocumentation:" 20137msgstr "" 20138 20139#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:408 20140msgid "Documentation for the function being defined or edited" 20141msgstr "" 20142 20143#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:409 20144msgid "Template value:" 20145msgstr "" 20146 20147#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:410 20148msgid "The value of the template using the current book in the library view" 20149msgstr "" 20150 20151#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:411 20152#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:412 20153#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:413 20154#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:414 20155#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:415 20156#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:416 20157#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:417 20158#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:418 20159#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:419 20160msgid "User label" 20161msgstr "" 20162 20163#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:420 20164msgid "Font:" 20165msgstr "" 20166 20167#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:421 20168msgid "Select the font for the Template box" 20169msgstr "" 20170 20171#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:422 20172msgid "Size:" 20173msgstr "Kích thước:" 20174 20175#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:423 20176msgid "Select the font size for the Template box" 20177msgstr "" 20178 20179#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:424 20180msgid "Lo&ad" 20181msgstr "" 20182 20183#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:425 20184msgid "Load the template from a file" 20185msgstr "" 20186 20187#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:427 20188msgid "Save the template in a file" 20189msgstr "" 20190 20191#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:428 20192msgid "Template Function Reference" 20193msgstr "" 20194 20195#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:429 20196msgid "Function &name:" 20197msgstr "" 20198 20199#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:430 20200msgid "&Function type:" 20201msgstr "" 20202 20203#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:431 20204msgid "&Documentation:" 20205msgstr "" 20206 20207#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:432 20208#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/function_replace.py:234 20209msgid "&Code:" 20210msgstr "" 20211 20212#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_line_editor.py:33 20213msgid "Remove any template from the box" 20214msgstr "" 20215 20216#: /__w/calibre/calibre/src/calibre/gui2/dialogs/template_line_editor.py:35 20217msgid "Open template editor" 20218msgstr "" 20219 20220#: /__w/calibre/calibre/src/calibre/gui2/dialogs/trim_image.py:24 20221msgid "Trim Image" 20222msgstr "" 20223 20224#: /__w/calibre/calibre/src/calibre/gui2/dialogs/trim_image.py:32 20225msgid "Select a region by dragging with your mouse, and then click trim" 20226msgstr "" 20227 20228#: /__w/calibre/calibre/src/calibre/gui2/dialogs/trim_image.py:43 20229msgid "&Trim" 20230msgstr "Xén" 20231 20232#: /__w/calibre/calibre/src/calibre/gui2/dialogs/trim_image.py:45 20233msgid "Trim image by removing borders outside the selected region" 20234msgstr "" 20235 20236#: /__w/calibre/calibre/src/calibre/gui2/dialogs/trim_image.py:83 20237msgid "Adjust selection by dragging corners" 20238msgstr "" 20239 20240#: /__w/calibre/calibre/src/calibre/gui2/dialogs/trim_image.py:90 20241#, python-brace-format 20242msgid "Size: {0}px Aspect ratio: {1:.2g}" 20243msgstr "" 20244 20245#: /__w/calibre/calibre/src/calibre/gui2/dialogs/trim_image.py:96 20246#, python-brace-format 20247msgid "Size: {0}x{1}px" 20248msgstr "" 20249 20250#: /__w/calibre/calibre/src/calibre/gui2/dnd.py:66 20251#, python-format 20252msgid "Download %s" 20253msgstr "Tải về %s" 20254 20255#: /__w/calibre/calibre/src/calibre/gui2/dnd.py:69 20256#, python-format 20257msgid "Downloading <b>%(fname)s</b> from %(url)s" 20258msgstr "" 20259 20260#: /__w/calibre/calibre/src/calibre/gui2/dnd.py:100 20261#, python-format 20262msgid "Failed to download from %(url)r with error: %(err)s" 20263msgstr "" 20264 20265#: /__w/calibre/calibre/src/calibre/gui2/ebook_download.py:28 20266msgid "Downloading book" 20267msgstr "" 20268 20269#: /__w/calibre/calibre/src/calibre/gui2/ebook_download.py:29 20270#, python-brace-format 20271msgid "" 20272"The book {0} will be downloaded and added to your calibre library " 20273"automatically." 20274msgstr "" 20275 20276#: /__w/calibre/calibre/src/calibre/gui2/ebook_download.py:97 20277msgid "No file specified to download." 20278msgstr "" 20279 20280#: /__w/calibre/calibre/src/calibre/gui2/ebook_download.py:108 20281msgid "Not a support e-book format." 20282msgstr "" 20283 20284#: /__w/calibre/calibre/src/calibre/gui2/ebook_download.py:130 20285#, python-format 20286msgid "Downloading %s" 20287msgstr "Đang tải về %s" 20288 20289#: /__w/calibre/calibre/src/calibre/gui2/ebook_download.py:147 20290msgid "Downloading" 20291msgstr "" 20292 20293#: /__w/calibre/calibre/src/calibre/gui2/ebook_download.py:151 20294msgid "Failed to download e-book" 20295msgstr "" 20296 20297#: /__w/calibre/calibre/src/calibre/gui2/ebook_download.py:154 20298msgid "finished" 20299msgstr "đã hoàn tất" 20300 20301#: /__w/calibre/calibre/src/calibre/gui2/email.py:151 20302#, python-format 20303msgid "Email %(name)s to %(to)s" 20304msgstr "" 20305 20306#: /__w/calibre/calibre/src/calibre/gui2/email.py:177 20307msgid "News:" 20308msgstr "Tin tức:" 20309 20310#: /__w/calibre/calibre/src/calibre/gui2/email.py:179 20311#, python-format 20312msgid "Attached is the %s periodical downloaded by calibre." 20313msgstr "" 20314 20315#: /__w/calibre/calibre/src/calibre/gui2/email.py:208 20316msgid "Add a new recipient:" 20317msgstr "" 20318 20319#: /__w/calibre/calibre/src/calibre/gui2/email.py:213 20320msgid "&Address" 20321msgstr "" 20322 20323#: /__w/calibre/calibre/src/calibre/gui2/email.py:213 20324msgid "&Formats" 20325msgstr "" 20326 20327#: /__w/calibre/calibre/src/calibre/gui2/email.py:213 20328msgid "&Subject" 20329msgstr "" 20330 20331#: /__w/calibre/calibre/src/calibre/gui2/email.py:213 20332msgid "A&lias" 20333msgstr "" 20334 20335#: /__w/calibre/calibre/src/calibre/gui2/email.py:215 20336msgid "The email address of the recipient" 20337msgstr "" 20338 20339#: /__w/calibre/calibre/src/calibre/gui2/email.py:216 20340msgid "The optional alias (simple name) of the recipient" 20341msgstr "" 20342 20343#: /__w/calibre/calibre/src/calibre/gui2/email.py:217 20344msgid "" 20345"Formats to email. The first matching one will be sent (comma separated list)" 20346msgstr "" 20347 20348#: /__w/calibre/calibre/src/calibre/gui2/email.py:218 20349msgid "The optional subject for email sent to this recipient" 20350msgstr "" 20351 20352#: /__w/calibre/calibre/src/calibre/gui2/email.py:231 20353msgid "&Add recipient" 20354msgstr "" 20355 20356#: /__w/calibre/calibre/src/calibre/gui2/email.py:248 20357msgid "Need address" 20358msgstr "" 20359 20360#: /__w/calibre/calibre/src/calibre/gui2/email.py:248 20361msgid "You must specify an address" 20362msgstr "" 20363 20364#: /__w/calibre/calibre/src/calibre/gui2/email.py:252 20365msgid "Need formats" 20366msgstr "" 20367 20368#: /__w/calibre/calibre/src/calibre/gui2/email.py:252 20369msgid "You must specify at least one format to send" 20370msgstr "" 20371 20372#: /__w/calibre/calibre/src/calibre/gui2/email.py:256 20373#, python-format 20374msgid "The recipient %s already exists" 20375msgstr "" 20376 20377#: /__w/calibre/calibre/src/calibre/gui2/email.py:290 20378msgid "No recipients" 20379msgstr "" 20380 20381#: /__w/calibre/calibre/src/calibre/gui2/email.py:291 20382msgid "You must select at least one recipient" 20383msgstr "" 20384 20385#: /__w/calibre/calibre/src/calibre/gui2/email.py:351 20386msgid "Auto convert the following books before sending via email?" 20387msgstr "Tự động chuyển dạng những cuốn sách này trước khi gửi qua email?" 20388 20389#: /__w/calibre/calibre/src/calibre/gui2/email.py:362 20390msgid "This recipient has no valid formats defined" 20391msgstr "" 20392 20393#: /__w/calibre/calibre/src/calibre/gui2/email.py:363 20394msgid "These books have no suitable input formats for conversion" 20395msgstr "" 20396 20397#: /__w/calibre/calibre/src/calibre/gui2/email.py:367 20398msgid "Could not send" 20399msgstr "" 20400 20401#: /__w/calibre/calibre/src/calibre/gui2/email.py:368 20402msgid "" 20403"Could not send books to some recipients. Click \"Show details\" for more " 20404"information" 20405msgstr "" 20406 20407#: /__w/calibre/calibre/src/calibre/gui2/email.py:405 20408msgid "E-book:" 20409msgstr "Sách điện tử:" 20410 20411#: /__w/calibre/calibre/src/calibre/gui2/email.py:413 20412msgid "Attached, you will find the e-book" 20413msgstr "" 20414 20415#: /__w/calibre/calibre/src/calibre/gui2/email.py:414 20416#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugins.py:209 20417msgid "by" 20418msgstr "bởi" 20419 20420#: /__w/calibre/calibre/src/calibre/gui2/email.py:415 20421#, python-format 20422msgid "in the %s format." 20423msgstr "" 20424 20425#: /__w/calibre/calibre/src/calibre/gui2/email.py:419 20426msgid "About this book:" 20427msgstr "" 20428 20429#: /__w/calibre/calibre/src/calibre/gui2/email.py:432 20430msgid "Sending email to" 20431msgstr "Gửi thư điện tử đến" 20432 20433#: /__w/calibre/calibre/src/calibre/gui2/email.py:463 20434#, python-format 20435msgid "Auto convert the following books to %s before sending via email?" 20436msgstr "" 20437 20438#: /__w/calibre/calibre/src/calibre/gui2/email.py:470 20439msgid "Could not email the following books as no suitable formats were found:" 20440msgstr "Không thể gửi những cuốn sách sau vì chúng không có định dạng phù hợp:" 20441 20442#: /__w/calibre/calibre/src/calibre/gui2/email.py:476 20443msgid "Failed to email book" 20444msgstr "" 20445 20446#: /__w/calibre/calibre/src/calibre/gui2/email.py:479 20447msgid "sent" 20448msgstr "" 20449 20450#: /__w/calibre/calibre/src/calibre/gui2/email.py:510 20451msgid "Sent news to" 20452msgstr "Gửi tin đến" 20453 20454#: /__w/calibre/calibre/src/calibre/gui2/filename_pattern_ui.py:134 20455#, python-format 20456msgid "" 20457"<div style=\"font-size:10pt;\">\n" 20458"<p>Set a regular expression pattern to use when trying to guess e-book metadata from filenames. </p>\n" 20459"<p>A <a href=\"%s\">tutorial</a> on using regular expressions is available.</p>\n" 20460"<p>Use the <b>Test</b> functionality below to test your regular expression on a few sample filenames (remember to include the file extension). The group names for the various metadata entries are documented in tooltips. Note that underscores in filenames are auto-replaced by spaces.</p></div>" 20461msgstr "" 20462 20463#: /__w/calibre/calibre/src/calibre/gui2/filename_pattern_ui.py:138 20464msgid "Regular &expression" 20465msgstr "" 20466 20467#: /__w/calibre/calibre/src/calibre/gui2/filename_pattern_ui.py:139 20468#: /__w/calibre/calibre/src/calibre/gui2/preferences/template_functions_ui.py:142 20469msgid "Test" 20470msgstr "Kiểm tra" 20471 20472#: /__w/calibre/calibre/src/calibre/gui2/filename_pattern_ui.py:140 20473#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/insert_resource.py:52 20474msgid "File &name:" 20475msgstr "" 20476 20477#: /__w/calibre/calibre/src/calibre/gui2/filename_pattern_ui.py:142 20478msgid "Title:" 20479msgstr "Tựa sách:" 20480 20481#: /__w/calibre/calibre/src/calibre/gui2/filename_pattern_ui.py:143 20482msgid "Regular expression (?P<title>)" 20483msgstr "" 20484 20485#: /__w/calibre/calibre/src/calibre/gui2/filename_pattern_ui.py:144 20486#: /__w/calibre/calibre/src/calibre/gui2/filename_pattern_ui.py:147 20487#: /__w/calibre/calibre/src/calibre/gui2/filename_pattern_ui.py:150 20488#: /__w/calibre/calibre/src/calibre/gui2/filename_pattern_ui.py:153 20489#: /__w/calibre/calibre/src/calibre/gui2/filename_pattern_ui.py:156 20490#: /__w/calibre/calibre/src/calibre/gui2/filename_pattern_ui.py:159 20491#: /__w/calibre/calibre/src/calibre/gui2/filename_pattern_ui.py:162 20492#: /__w/calibre/calibre/src/calibre/gui2/filename_pattern_ui.py:165 20493#: /__w/calibre/calibre/src/calibre/gui2/widgets.py:128 20494#: /__w/calibre/calibre/src/calibre/gui2/widgets.py:132 20495#: /__w/calibre/calibre/src/calibre/gui2/widgets.py:137 20496#: /__w/calibre/calibre/src/calibre/gui2/widgets.py:142 20497#: /__w/calibre/calibre/src/calibre/gui2/widgets.py:147 20498#: /__w/calibre/calibre/src/calibre/gui2/widgets.py:152 20499#: /__w/calibre/calibre/src/calibre/gui2/widgets.py:154 20500#: /__w/calibre/calibre/src/calibre/gui2/widgets.py:155 20501msgid "No match" 20502msgstr "" 20503 20504#: /__w/calibre/calibre/src/calibre/gui2/filename_pattern_ui.py:145 20505msgid "Authors:" 20506msgstr "" 20507 20508#: /__w/calibre/calibre/src/calibre/gui2/filename_pattern_ui.py:146 20509msgid "Regular expression (?P<author>)" 20510msgstr "" 20511 20512#: /__w/calibre/calibre/src/calibre/gui2/filename_pattern_ui.py:148 20513msgid "Series:" 20514msgstr "Bộ sách:" 20515 20516#: /__w/calibre/calibre/src/calibre/gui2/filename_pattern_ui.py:149 20517msgid "Regular expression (?P<series>)" 20518msgstr "" 20519 20520#: /__w/calibre/calibre/src/calibre/gui2/filename_pattern_ui.py:151 20521msgid "Series index:" 20522msgstr "" 20523 20524#: /__w/calibre/calibre/src/calibre/gui2/filename_pattern_ui.py:152 20525msgid "Regular expression (?P<series_index>)" 20526msgstr "" 20527 20528#: /__w/calibre/calibre/src/calibre/gui2/filename_pattern_ui.py:154 20529#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:1759 20530msgid "ISBN:" 20531msgstr "ISBN:" 20532 20533#: /__w/calibre/calibre/src/calibre/gui2/filename_pattern_ui.py:155 20534msgid "Regular expression (?P<isbn>)" 20535msgstr "" 20536 20537#: /__w/calibre/calibre/src/calibre/gui2/filename_pattern_ui.py:157 20538msgid "Publisher:" 20539msgstr "Nhà xuất bản:" 20540 20541#: /__w/calibre/calibre/src/calibre/gui2/filename_pattern_ui.py:158 20542msgid "Regular expression (?P<publisher>)" 20543msgstr "" 20544 20545#: /__w/calibre/calibre/src/calibre/gui2/filename_pattern_ui.py:160 20546msgid "Published:" 20547msgstr "Ngày xuất bản:" 20548 20549#: /__w/calibre/calibre/src/calibre/gui2/filename_pattern_ui.py:161 20550msgid "Regular expression (?P<published>)" 20551msgstr "" 20552 20553#: /__w/calibre/calibre/src/calibre/gui2/filename_pattern_ui.py:163 20554msgid "Comments:" 20555msgstr "" 20556 20557#: /__w/calibre/calibre/src/calibre/gui2/filename_pattern_ui.py:164 20558msgid "Regular expression (?P<comments>)" 20559msgstr "" 20560 20561#: /__w/calibre/calibre/src/calibre/gui2/font_family_chooser.py:24 20562msgid "Select font files" 20563msgstr "" 20564 20565#: /__w/calibre/calibre/src/calibre/gui2/font_family_chooser.py:24 20566msgid "TrueType/OpenType Fonts" 20567msgstr "" 20568 20569#: /__w/calibre/calibre/src/calibre/gui2/font_family_chooser.py:35 20570msgid "Corrupt font" 20571msgstr "" 20572 20573#: /__w/calibre/calibre/src/calibre/gui2/font_family_chooser.py:36 20574#, python-format 20575msgid "Failed to read metadata from the font file: %s" 20576msgstr "" 20577 20578#: /__w/calibre/calibre/src/calibre/gui2/font_family_chooser.py:153 20579msgid "Choose a font family" 20580msgstr "" 20581 20582#: /__w/calibre/calibre/src/calibre/gui2/font_family_chooser.py:166 20583#, python-format 20584msgid "Available faces for %s" 20585msgstr "" 20586 20587#: /__w/calibre/calibre/src/calibre/gui2/font_family_chooser.py:202 20588msgid "Choose font family" 20589msgstr "" 20590 20591#: /__w/calibre/calibre/src/calibre/gui2/font_family_chooser.py:226 20592msgid "Add &fonts" 20593msgstr "" 20594 20595#: /__w/calibre/calibre/src/calibre/gui2/font_family_chooser.py:230 20596msgid "Choose a font family from the list below:" 20597msgstr "" 20598 20599#: /__w/calibre/calibre/src/calibre/gui2/font_family_chooser.py:236 20600#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:540 20601msgid "Find next" 20602msgstr "Tìm đối tượng tiếp theo" 20603 20604#: /__w/calibre/calibre/src/calibre/gui2/font_family_chooser.py:239 20605#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:541 20606msgid "Find previous" 20607msgstr "Tìm đối tượng trước đó" 20608 20609#: /__w/calibre/calibre/src/calibre/gui2/font_family_chooser.py:291 20610#: /__w/calibre/calibre/src/calibre/gui2/keyboard.py:422 20611#: /__w/calibre/calibre/src/calibre/gui2/keyboard.py:452 20612#: /__w/calibre/calibre/src/calibre/gui2/keyboard.py:456 20613#: /__w/calibre/calibre/src/calibre/gui2/keyboard.py:483 20614#: /__w/calibre/calibre/src/calibre/gui2/keyboard.py:531 20615#: /__w/calibre/calibre/src/calibre/gui2/keyboard.py:559 20616#: /__w/calibre/calibre/src/calibre/gui2/search_restriction_mixin.py:313 20617#: /__w/calibre/calibre/src/calibre/gui2/shortcuts.py:85 20618msgid "None" 20619msgstr "" 20620 20621#: /__w/calibre/calibre/src/calibre/gui2/font_family_chooser.py:309 20622#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/manage_fonts.py:313 20623msgid "Added fonts" 20624msgstr "" 20625 20626#: /__w/calibre/calibre/src/calibre/gui2/font_family_chooser.py:310 20627#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/manage_fonts.py:313 20628#, python-format 20629msgid "Added font families: %s" 20630msgstr "" 20631 20632#: /__w/calibre/calibre/src/calibre/gui2/font_family_chooser.py:339 20633msgid "Choose &font family" 20634msgstr "" 20635 20636#: /__w/calibre/calibre/src/calibre/gui2/font_family_chooser.py:348 20637msgid "Clear the font family" 20638msgstr "" 20639 20640#: /__w/calibre/calibre/src/calibre/gui2/html_transform_rules.py:60 20641msgid "Remove this action" 20642msgstr "" 20643 20644#: /__w/calibre/calibre/src/calibre/gui2/html_transform_rules.py:167 20645msgid "<a href=\"{}\">CSS selector help</a>" 20646msgstr "" 20647 20648#: /__w/calibre/calibre/src/calibre/gui2/html_transform_rules.py:184 20649msgid "Create the rule to transform HTML tags below" 20650msgstr "" 20651 20652#: /__w/calibre/calibre/src/calibre/gui2/html_transform_rules.py:196 20653#, python-brace-format 20654msgid "{preamble} {match_type}" 20655msgstr "" 20656 20657#: /__w/calibre/calibre/src/calibre/gui2/html_transform_rules.py:202 20658msgid "If the tag" 20659msgstr "" 20660 20661#: /__w/calibre/calibre/src/calibre/gui2/html_transform_rules.py:217 20662msgid "Then:" 20663msgstr "" 20664 20665#: /__w/calibre/calibre/src/calibre/gui2/html_transform_rules.py:221 20666msgid "Add another action" 20667msgstr "" 20668 20669#: /__w/calibre/calibre/src/calibre/gui2/html_transform_rules.py:290 20670#, python-brace-format 20671msgid "If the tag <b>{match_type}</b> <b>{query}</b>" 20672msgstr "" 20673 20674#: /__w/calibre/calibre/src/calibre/gui2/html_transform_rules.py:310 20675msgid "" 20676"You can specify rules to transform HTML here. Click the \"Add rule\" button " 20677"below to get started." 20678msgstr "" 20679 20680#: /__w/calibre/calibre/src/calibre/gui2/html_transform_rules.py:317 20681msgid "Test HTML transform rules" 20682msgstr "" 20683 20684#: /__w/calibre/calibre/src/calibre/gui2/html_transform_rules.py:319 20685msgid "Enter an HTML document below and click the \"Test\" button" 20686msgstr "" 20687 20688#: /__w/calibre/calibre/src/calibre/gui2/html_transform_rules.py:321 20689msgid "Resulting HTML" 20690msgstr "" 20691 20692#: /__w/calibre/calibre/src/calibre/gui2/html_transform_rules.py:334 20693msgid "Edit HTML transform rules" 20694msgstr "" 20695 20696#: /__w/calibre/calibre/src/calibre/gui2/html_transform_rules.py:342 20697msgid "Current HTML file" 20698msgstr "" 20699 20700#: /__w/calibre/calibre/src/calibre/gui2/html_transform_rules.py:343 20701msgid "All HTML files" 20702msgstr "" 20703 20704#: /__w/calibre/calibre/src/calibre/gui2/html_transform_rules.py:344 20705msgid "Open HTML files" 20706msgstr "" 20707 20708#: /__w/calibre/calibre/src/calibre/gui2/html_transform_rules.py:345 20709msgid "Selected HTML files" 20710msgstr "" 20711 20712#: /__w/calibre/calibre/src/calibre/gui2/icon_theme.py:211 20713msgid "Create an icon theme" 20714msgstr "" 20715 20716#: /__w/calibre/calibre/src/calibre/gui2/icon_theme.py:218 20717msgid "Theme Metadata" 20718msgstr "" 20719 20720#: /__w/calibre/calibre/src/calibre/gui2/icon_theme.py:234 20721msgid "&Version:" 20722msgstr "" 20723 20724#: /__w/calibre/calibre/src/calibre/gui2/icon_theme.py:236 20725msgid "&License:" 20726msgstr "" 20727 20728#: /__w/calibre/calibre/src/calibre/gui2/icon_theme.py:238 20729#: /__w/calibre/calibre/src/calibre/gui2/viewer/lookup.py:72 20730msgid "&URL:" 20731msgstr "" 20732 20733#: /__w/calibre/calibre/src/calibre/gui2/icon_theme.py:240 20734msgid "" 20735"The license for the icons in this theme. Common choices are Creative Commons" 20736" or Public Domain." 20737msgstr "" 20738 20739#: /__w/calibre/calibre/src/calibre/gui2/icon_theme.py:289 20740#, python-format 20741msgid "%d icons missing in this theme" 20742msgstr "" 20743 20744#: /__w/calibre/calibre/src/calibre/gui2/icon_theme.py:291 20745msgid "No missing icons" 20746msgstr "" 20747 20748#: /__w/calibre/calibre/src/calibre/gui2/icon_theme.py:301 20749msgid "No title specified" 20750msgstr "" 20751 20752#: /__w/calibre/calibre/src/calibre/gui2/icon_theme.py:302 20753msgid "You must specify a title for this icon theme" 20754msgstr "" 20755 20756#: /__w/calibre/calibre/src/calibre/gui2/icon_theme.py:304 20757msgid "No author specified" 20758msgstr "" 20759 20760#: /__w/calibre/calibre/src/calibre/gui2/icon_theme.py:305 20761msgid "You must specify an author for this icon theme" 20762msgstr "" 20763 20764#: /__w/calibre/calibre/src/calibre/gui2/icon_theme.py:315 20765msgid "&Abort" 20766msgstr "" 20767 20768#: /__w/calibre/calibre/src/calibre/gui2/icon_theme.py:315 20769msgid "Losslessly optimizing images, please wait..." 20770msgstr "" 20771 20772#: /__w/calibre/calibre/src/calibre/gui2/icon_theme.py:329 20773msgid "Optimizing images failed, click \"Show details\" for more information" 20774msgstr "" 20775 20776#: /__w/calibre/calibre/src/calibre/gui2/icon_theme.py:334 20777msgid "Compression failed" 20778msgstr "" 20779 20780#: /__w/calibre/calibre/src/calibre/gui2/icon_theme.py:365 20781#, python-format 20782msgid "Optimizing %s" 20783msgstr "" 20784 20785#: /__w/calibre/calibre/src/calibre/gui2/icon_theme.py:384 20786msgid "Creating theme file" 20787msgstr "" 20788 20789#: /__w/calibre/calibre/src/calibre/gui2/icon_theme.py:394 20790msgid "Compressing theme file" 20791msgstr "" 20792 20793#: /__w/calibre/calibre/src/calibre/gui2/icon_theme.py:407 20794#: /__w/calibre/calibre/src/calibre/utils/ipc/job.py:60 20795msgid "Finished" 20796msgstr "Đã xong" 20797 20798#: /__w/calibre/calibre/src/calibre/gui2/icon_theme.py:414 20799msgid "Choose a folder from which to read the icons" 20800msgstr "" 20801 20802#: /__w/calibre/calibre/src/calibre/gui2/icon_theme.py:428 20803msgid "Choose destination for icon theme" 20804msgstr "" 20805 20806#: /__w/calibre/calibre/src/calibre/gui2/icon_theme.py:429 20807msgid "ZIP files" 20808msgstr "" 20809 20810#: /__w/calibre/calibre/src/calibre/gui2/icon_theme.py:544 20811#, python-brace-format 20812msgid "" 20813"\n" 20814" <h1>{title}</h1>\n" 20815" <p>by <i>{author}</i> with <b>{number}</b> icons [{size}]</p>\n" 20816" <p>{description}</p>\n" 20817" <p>Version: {version} Number of users: {usage}</p>\n" 20818" <p><i>Right click to visit theme homepage</i></p>\n" 20819" " 20820msgstr "" 20821 20822#: /__w/calibre/calibre/src/calibre/gui2/icon_theme.py:566 20823msgid "Downloading icons..." 20824msgstr "" 20825 20826#: /__w/calibre/calibre/src/calibre/gui2/icon_theme.py:567 20827msgid "Downloading icons, please wait..." 20828msgstr "" 20829 20830#: /__w/calibre/calibre/src/calibre/gui2/icon_theme.py:592 20831msgid "Choose an icon theme" 20832msgstr "" 20833 20834#: /__w/calibre/calibre/src/calibre/gui2/icon_theme.py:613 20835msgid "Restore &default icons" 20836msgstr "" 20837 20838#: /__w/calibre/calibre/src/calibre/gui2/icon_theme.py:643 20839msgid "" 20840"Choose an icon theme below. You will need to restart calibre to see the new " 20841"icons." 20842msgstr "" 20843 20844#: /__w/calibre/calibre/src/calibre/gui2/icon_theme.py:645 20845msgid "Current icon theme:" 20846msgstr "" 20847 20848#: /__w/calibre/calibre/src/calibre/gui2/icon_theme.py:647 20849#: /__w/calibre/calibre/src/calibre/gui2/viewer/bookmarks.py:128 20850msgid "&Sort by:" 20851msgstr "" 20852 20853#: /__w/calibre/calibre/src/calibre/gui2/icon_theme.py:648 20854msgid "Number of icons" 20855msgstr "" 20856 20857#: /__w/calibre/calibre/src/calibre/gui2/icon_theme.py:648 20858msgid "Popularity" 20859msgstr "" 20860 20861#: /__w/calibre/calibre/src/calibre/gui2/icon_theme.py:671 20862msgid "No homepage" 20863msgstr "" 20864 20865#: /__w/calibre/calibre/src/calibre/gui2/icon_theme.py:671 20866msgid "The {} theme has no homepage" 20867msgstr "" 20868 20869#: /__w/calibre/calibre/src/calibre/gui2/icon_theme.py:676 20870msgid "Downloading, please wait..." 20871msgstr "Đang tải, vui lòng chờ" 20872 20873#: /__w/calibre/calibre/src/calibre/gui2/icon_theme.py:727 20874msgid "Failed to download list of themes" 20875msgstr "" 20876 20877#: /__w/calibre/calibre/src/calibre/gui2/icon_theme.py:728 20878msgid "" 20879"Failed to download list of themes, click \"Show details\" for more " 20880"information" 20881msgstr "" 20882 20883#: /__w/calibre/calibre/src/calibre/gui2/icon_theme.py:762 20884#, python-format 20885msgid "" 20886"Are you sure you want to remove the <b>%s</b> icon theme and return to the " 20887"stock icons?" 20888msgstr "" 20889 20890#: /__w/calibre/calibre/src/calibre/gui2/icon_theme.py:770 20891msgid "No theme selected" 20892msgstr "" 20893 20894#: /__w/calibre/calibre/src/calibre/gui2/icon_theme.py:771 20895msgid "You must first select an icon theme" 20896msgstr "" 20897 20898#: /__w/calibre/calibre/src/calibre/gui2/icon_theme.py:805 20899msgid "" 20900"Failed to download icon theme, click \"Show details\" for more information." 20901msgstr "" 20902 20903#: /__w/calibre/calibre/src/calibre/gui2/image_popup.py:120 20904msgid "Zoom &in" 20905msgstr "" 20906 20907#: /__w/calibre/calibre/src/calibre/gui2/image_popup.py:121 20908#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/insert_resource.py:277 20909msgid "Zoom &out" 20910msgstr "" 20911 20912#: /__w/calibre/calibre/src/calibre/gui2/image_popup.py:122 20913msgid "&Save as" 20914msgstr "" 20915 20916#: /__w/calibre/calibre/src/calibre/gui2/image_popup.py:123 20917msgid "&Rotate" 20918msgstr "" 20919 20920#: /__w/calibre/calibre/src/calibre/gui2/image_popup.py:124 20921msgid "&Full screen" 20922msgstr "" 20923 20924#: /__w/calibre/calibre/src/calibre/gui2/image_popup.py:141 20925msgid "&Fit image" 20926msgstr "" 20927 20928#: /__w/calibre/calibre/src/calibre/gui2/image_popup.py:142 20929msgid "Fit image inside the available space" 20930msgstr "" 20931 20932#: /__w/calibre/calibre/src/calibre/gui2/image_popup.py:193 20933msgid "Choose a file to save to" 20934msgstr "" 20935 20936#: /__w/calibre/calibre/src/calibre/gui2/image_popup.py:255 20937#, python-brace-format 20938msgid "Image: {name} {resolution}" 20939msgstr "" 20940 20941#: /__w/calibre/calibre/src/calibre/gui2/init.py:156 20942msgid "Cover browser" 20943msgstr "" 20944 20945#: /__w/calibre/calibre/src/calibre/gui2/init.py:194 20946#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/ui.py:560 20947#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/ui.py:572 20948#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/ui.py:672 20949#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/ui.py:681 20950#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/ui.py:733 20951#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/ui.py:740 20952msgid "Tag browser" 20953msgstr "" 20954 20955#: /__w/calibre/calibre/src/calibre/gui2/init.py:231 20956msgid "See what's new in this calibre release" 20957msgstr "" 20958 20959#: /__w/calibre/calibre/src/calibre/gui2/init.py:283 20960msgid "Connected " 20961msgstr "" 20962 20963#: /__w/calibre/calibre/src/calibre/gui2/init.py:303 20964#, python-format 20965msgid " %(created)s %(name)s" 20966msgstr "" 20967 20968#: /__w/calibre/calibre/src/calibre/gui2/init.py:303 20969msgid "created by" 20970msgstr "" 20971 20972#: /__w/calibre/calibre/src/calibre/gui2/init.py:306 20973#, python-format 20974msgid "%(num)d of %(total)d books" 20975msgstr "%(num)d / %(total)d sách" 20976 20977#: /__w/calibre/calibre/src/calibre/gui2/init.py:308 20978#: /__w/calibre/calibre/src/calibre/srv/opds.py:154 20979msgid "one book" 20980msgid_plural "{} books" 20981msgstr[0] "" 20982 20983#: /__w/calibre/calibre/src/calibre/gui2/init.py:310 20984#, python-format 20985msgid "%(num)s, %(sel)d selected" 20986msgid_plural "%(num)s, %(sel)d selected" 20987msgstr[0] "" 20988 20989#: /__w/calibre/calibre/src/calibre/gui2/init.py:312 20990#, python-brace-format 20991msgid "{0}, {1} total" 20992msgstr "{0}, tổng số {1}" 20993 20994#: /__w/calibre/calibre/src/calibre/gui2/init.py:336 20995msgid "Cover grid" 20996msgstr "Bìa sách" 20997 20998#: /__w/calibre/calibre/src/calibre/gui2/init.py:338 20999#: /__w/calibre/calibre/src/calibre/gui2/init.py:368 21000#: /__w/calibre/calibre/src/calibre/gui2/widgets.py:1093 21001msgid "Toggle" 21002msgstr "" 21003 21004#: /__w/calibre/calibre/src/calibre/gui2/init.py:366 21005msgid "Search bar" 21006msgstr "" 21007 21008#: /__w/calibre/calibre/src/calibre/gui2/init.py:410 21009msgid "Next Virtual library" 21010msgstr "" 21011 21012#: /__w/calibre/calibre/src/calibre/gui2/init.py:412 21013msgid "Switch to the next Virtual library in the Virtual library tab bar" 21014msgstr "" 21015 21016#: /__w/calibre/calibre/src/calibre/gui2/init.py:415 21017msgid "Previous Virtual library" 21018msgstr "" 21019 21020#: /__w/calibre/calibre/src/calibre/gui2/init.py:417 21021msgid "Switch to the previous Virtual library in the Virtual library tab bar" 21022msgstr "" 21023 21024#: /__w/calibre/calibre/src/calibre/gui2/init.py:498 21025#: /__w/calibre/calibre/src/calibre/srv/ajax.py:285 21026#: /__w/calibre/calibre/src/calibre/srv/tests/ajax.py:72 21027msgid "All books" 21028msgstr "Toàn bộ sách" 21029 21030#: /__w/calibre/calibre/src/calibre/gui2/init.py:501 21031msgid "Search expression for this Virtual library:" 21032msgstr "" 21033 21034#: /__w/calibre/calibre/src/calibre/gui2/init.py:525 21035msgid "Sort tabs alphabetically" 21036msgstr "" 21037 21038#: /__w/calibre/calibre/src/calibre/gui2/init.py:528 21039msgid "Restore hidden tabs" 21040msgstr "Khôi phục các thẻ đã ẩn" 21041 21042#: /__w/calibre/calibre/src/calibre/gui2/init.py:531 21043#: /__w/calibre/calibre/src/calibre/gui2/search_restriction_mixin.py:392 21044msgid "Hide Virtual library tabs" 21045msgstr "" 21046 21047#: /__w/calibre/calibre/src/calibre/gui2/init.py:533 21048msgid "Lock Virtual library tabs" 21049msgstr "" 21050 21051#: /__w/calibre/calibre/src/calibre/gui2/init.py:535 21052msgid "Unlock Virtual library tabs" 21053msgstr "" 21054 21055#: /__w/calibre/calibre/src/calibre/gui2/init.py:542 21056#, python-format 21057msgid "Edit \"%s\"" 21058msgstr "Sửa \"%s\"" 21059 21060#: /__w/calibre/calibre/src/calibre/gui2/init.py:543 21061#, python-format 21062msgid "Delete \"%s\"" 21063msgstr "Xóa \"%s\"" 21064 21065#: /__w/calibre/calibre/src/calibre/gui2/init.py:571 21066#: /__w/calibre/calibre/src/calibre/gui2/init.py:582 21067msgid "Book details" 21068msgstr "Thông tin sách" 21069 21070#: /__w/calibre/calibre/src/calibre/gui2/init.py:639 21071msgid "Layout" 21072msgstr "" 21073 21074#: /__w/calibre/calibre/src/calibre/gui2/init.py:642 21075msgid "Show and hide various parts of the calibre main window" 21076msgstr "" 21077 21078#: /__w/calibre/calibre/src/calibre/gui2/init.py:758 21079#, python-format 21080msgid "No %s format" 21081msgstr "Không có dạng file %s" 21082 21083#: /__w/calibre/calibre/src/calibre/gui2/init.py:759 21084#, python-brace-format 21085msgid "The book {0} does not have the {1} format" 21086msgstr "Tựa sách {0} không có dạng file {1}" 21087 21088#: /__w/calibre/calibre/src/calibre/gui2/init.py:794 21089#, python-format 21090msgid "Restore %s" 21091msgstr "" 21092 21093#: /__w/calibre/calibre/src/calibre/gui2/jobs.py:97 21094msgid "Job" 21095msgstr "Tác vụ" 21096 21097#: /__w/calibre/calibre/src/calibre/gui2/jobs.py:99 21098msgid "Progress" 21099msgstr "Tiến độ" 21100 21101#: /__w/calibre/calibre/src/calibre/gui2/jobs.py:100 21102msgid "Running time" 21103msgstr "" 21104 21105#: /__w/calibre/calibre/src/calibre/gui2/jobs.py:101 21106msgid "Start time" 21107msgstr "Bắt đầu lúc" 21108 21109#: /__w/calibre/calibre/src/calibre/gui2/jobs.py:113 21110msgid "There is a running job:" 21111msgid_plural "There are {} running jobs:" 21112msgstr[0] "" 21113 21114#: /__w/calibre/calibre/src/calibre/gui2/jobs.py:117 21115#: /__w/calibre/calibre/src/calibre/gui2/jobs.py:125 21116#: /__w/calibre/calibre/src/calibre/gui2/jobs.py:140 21117msgid "Unknown job" 21118msgstr "" 21119 21120#: /__w/calibre/calibre/src/calibre/gui2/jobs.py:120 21121msgid "There is a waiting job" 21122msgid_plural "There are {} waiting jobs" 21123msgstr[0] "" 21124 21125#: /__w/calibre/calibre/src/calibre/gui2/jobs.py:310 21126#: /__w/calibre/calibre/src/calibre/gui2/jobs.py:313 21127#: /__w/calibre/calibre/src/calibre/gui2/jobs.py:316 21128#: /__w/calibre/calibre/src/calibre/gui2/jobs.py:323 21129#: /__w/calibre/calibre/src/calibre/gui2/jobs.py:330 21130msgid "Cannot kill job" 21131msgstr "" 21132 21133#: /__w/calibre/calibre/src/calibre/gui2/jobs.py:311 21134#: /__w/calibre/calibre/src/calibre/gui2/jobs.py:324 21135msgid "Cannot kill jobs that communicate with the device" 21136msgstr "Không thể dừng các tác vụ giao tiếp với thiết bị." 21137 21138#: /__w/calibre/calibre/src/calibre/gui2/jobs.py:314 21139msgid "Job has already run" 21140msgstr "" 21141 21142#: /__w/calibre/calibre/src/calibre/gui2/jobs.py:317 21143msgid "This job cannot be stopped" 21144msgstr "" 21145 21146#: /__w/calibre/calibre/src/calibre/gui2/jobs.py:331 21147msgid "" 21148"Some of the jobs cannot be stopped. Click \"Show details\" to see the list " 21149"of unstoppable jobs." 21150msgstr "" 21151 21152#: /__w/calibre/calibre/src/calibre/gui2/jobs.py:433 21153msgid "Unavailable" 21154msgstr "" 21155 21156#: /__w/calibre/calibre/src/calibre/gui2/jobs.py:519 21157msgid "Click to see list of jobs" 21158msgstr "Bấm để xem danh mục tác vụ" 21159 21160#: /__w/calibre/calibre/src/calibre/gui2/jobs.py:520 21161msgid " [Alt+Shift+J]" 21162msgstr "" 21163 21164#: /__w/calibre/calibre/src/calibre/gui2/jobs.py:525 21165msgid "Show/hide the Jobs List" 21166msgstr "Ẩn/Hiện danh mục tác vụ" 21167 21168#: /__w/calibre/calibre/src/calibre/gui2/jobs.py:530 21169msgid "Jobs:" 21170msgstr "Tác vụ:" 21171 21172#: /__w/calibre/calibre/src/calibre/gui2/jobs.py:576 21173msgid "No running jobs" 21174msgstr "" 21175 21176#: /__w/calibre/calibre/src/calibre/gui2/jobs.py:578 21177msgid "One running job" 21178msgstr "" 21179 21180#: /__w/calibre/calibre/src/calibre/gui2/jobs.py:580 21181#, python-format 21182msgid "%d running jobs" 21183msgstr "" 21184 21185#: /__w/calibre/calibre/src/calibre/gui2/jobs.py:629 21186msgid " - Jobs" 21187msgstr " - Tác vụ" 21188 21189#: /__w/calibre/calibre/src/calibre/gui2/jobs.py:641 21190msgid "Search for a job by name" 21191msgstr "Tìm tên một tác vụ" 21192 21193#: /__w/calibre/calibre/src/calibre/gui2/jobs.py:690 21194#: /__w/calibre/calibre/src/calibre/gui2/jobs.py:712 21195msgid "No job" 21196msgstr "" 21197 21198#: /__w/calibre/calibre/src/calibre/gui2/jobs.py:691 21199#: /__w/calibre/calibre/src/calibre/gui2/jobs.py:713 21200msgid "No job selected" 21201msgstr "" 21202 21203#: /__w/calibre/calibre/src/calibre/gui2/jobs.py:693 21204msgid "Do you really want to stop the selected job?" 21205msgid_plural "Do you really want to stop all the selected jobs?" 21206msgstr[0] "" 21207 21208#: /__w/calibre/calibre/src/calibre/gui2/jobs.py:703 21209msgid "Do you really want to stop all non-device jobs?" 21210msgstr "" 21211 21212#: /__w/calibre/calibre/src/calibre/gui2/keyboard.py:410 21213#: /__w/calibre/calibre/src/calibre/gui2/shortcuts.py:40 21214msgid "&Custom" 21215msgstr "" 21216 21217#: /__w/calibre/calibre/src/calibre/gui2/keyboard.py:417 21218#: /__w/calibre/calibre/src/calibre/gui2/shortcuts.py:45 21219msgid "&Alternate shortcut:" 21220msgstr "" 21221 21222#: /__w/calibre/calibre/src/calibre/gui2/keyboard.py:417 21223#: /__w/calibre/calibre/src/calibre/gui2/shortcuts.py:45 21224msgid "&Shortcut:" 21225msgstr "" 21226 21227#: /__w/calibre/calibre/src/calibre/gui2/keyboard.py:434 21228#: /__w/calibre/calibre/src/calibre/gui2/preferences/behavior.py:186 21229msgid "Done" 21230msgstr "" 21231 21232#: /__w/calibre/calibre/src/calibre/gui2/keyboard.py:458 21233#, python-format 21234msgid "&Default: %(deflt)s [Currently not conflicting: %(curr)s]" 21235msgstr "" 21236 21237#: /__w/calibre/calibre/src/calibre/gui2/keyboard.py:477 21238#: /__w/calibre/calibre/src/calibre/gui2/shortcuts.py:102 21239msgid "Press a key..." 21240msgstr "" 21241 21242#: /__w/calibre/calibre/src/calibre/gui2/keyboard.py:510 21243#: /__w/calibre/calibre/src/calibre/gui2/shortcuts.py:120 21244msgid "Already assigned" 21245msgstr "" 21246 21247#: /__w/calibre/calibre/src/calibre/gui2/keyboard.py:512 21248#: /__w/calibre/calibre/src/calibre/gui2/shortcuts.py:122 21249msgid "already assigned to" 21250msgstr "" 21251 21252#: /__w/calibre/calibre/src/calibre/gui2/keyboard.py:553 21253msgid "<b>This shortcut no longer exists</b>" 21254msgstr "" 21255 21256#: /__w/calibre/calibre/src/calibre/gui2/keyboard.py:653 21257msgid "" 21258"Double click on any entry to change the keyboard shortcuts associated with " 21259"it" 21260msgstr "" 21261 21262#: /__w/calibre/calibre/src/calibre/gui2/keyboard.py:670 21263msgid "Search for a shortcut by name" 21264msgstr "" 21265 21266#: /__w/calibre/calibre/src/calibre/gui2/keyboard.py:684 21267#: /__w/calibre/calibre/src/calibre/gui2/library/annotations.py:377 21268#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugins.py:258 21269#: /__w/calibre/calibre/src/calibre/gui2/viewer/highlights.py:191 21270msgid "Expand all" 21271msgstr "" 21272 21273#: /__w/calibre/calibre/src/calibre/gui2/keyboard.py:685 21274#: /__w/calibre/calibre/src/calibre/gui2/library/annotations.py:378 21275#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugins.py:259 21276#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/ui.py:671 21277#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/view.py:1071 21278#: /__w/calibre/calibre/src/calibre/gui2/viewer/highlights.py:192 21279msgid "Collapse all" 21280msgstr "" 21281 21282#: /__w/calibre/calibre/src/calibre/gui2/keyboard.py:718 21283#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugins.py:268 21284#: /__w/calibre/calibre/src/calibre/gui2/preferences/tweaks.py:560 21285#: /__w/calibre/calibre/src/calibre/gui2/store/search/search.py:381 21286#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1031 21287#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1065 21288#: /__w/calibre/calibre/src/calibre/gui2/viewer/highlights.py:495 21289msgid "No matches" 21290msgstr "" 21291 21292#: /__w/calibre/calibre/src/calibre/gui2/keyboard.py:719 21293#: /__w/calibre/calibre/src/calibre/gui2/preferences/tweaks.py:561 21294#, python-format 21295msgid "Could not find any shortcuts matching %s" 21296msgstr "" 21297 21298#: /__w/calibre/calibre/src/calibre/gui2/layout.py:59 21299msgid "Eject this device" 21300msgstr "" 21301 21302#: /__w/calibre/calibre/src/calibre/gui2/layout.py:62 21303msgid "Configure this device" 21304msgstr "" 21305 21306#: /__w/calibre/calibre/src/calibre/gui2/layout.py:65 21307msgid "Update cached metadata on device" 21308msgstr "" 21309 21310#: /__w/calibre/calibre/src/calibre/gui2/layout.py:78 21311msgid "Show books in calibre library" 21312msgstr "" 21313 21314#: /__w/calibre/calibre/src/calibre/gui2/layout.py:80 21315msgid "Show books in the main memory of the device" 21316msgstr "" 21317 21318#: /__w/calibre/calibre/src/calibre/gui2/layout.py:82 21319msgid "Show books in storage card A" 21320msgstr "" 21321 21322#: /__w/calibre/calibre/src/calibre/gui2/layout.py:84 21323msgid "Show books in storage card B" 21324msgstr "" 21325 21326#: /__w/calibre/calibre/src/calibre/gui2/layout.py:98 21327msgid "Delete library" 21328msgstr "Xóa thư viện" 21329 21330#: /__w/calibre/calibre/src/calibre/gui2/layout.py:152 21331msgid "available" 21332msgstr "" 21333 21334#: /__w/calibre/calibre/src/calibre/gui2/layout.py:214 21335msgid "Close the Virtual library" 21336msgstr "" 21337 21338#: /__w/calibre/calibre/src/calibre/gui2/layout.py:225 21339msgid "Change how the displayed books are sorted" 21340msgstr "" 21341 21342#: /__w/calibre/calibre/src/calibre/gui2/layout.py:229 21343msgid "Sort" 21344msgstr "" 21345 21346#: /__w/calibre/calibre/src/calibre/gui2/layout.py:240 21347msgid "" 21348"<p>Search the list of books by title, author, publisher, tags, comments, " 21349"etc.<br><br>Words separated by spaces are ANDed" 21350msgstr "" 21351 21352#: /__w/calibre/calibre/src/calibre/gui2/layout.py:264 21353msgid "Do quick search (you can also press the Enter key)" 21354msgstr "" 21355 21356#: /__w/calibre/calibre/src/calibre/gui2/layout.py:268 21357#: /__w/calibre/calibre/src/calibre/gui2/library/annotations.py:141 21358#: /__w/calibre/calibre/src/calibre/gui2/search_box.py:516 21359msgid "Highlight" 21360msgstr "" 21361 21362#: /__w/calibre/calibre/src/calibre/gui2/layout.py:285 21363msgid "Copy current search text (instead of search name)" 21364msgstr "" 21365 21366#: /__w/calibre/calibre/src/calibre/gui2/layout.py:298 21367msgid "Use an existing Saved search or create a new one" 21368msgstr "" 21369 21370#: /__w/calibre/calibre/src/calibre/gui2/layout.py:300 21371msgid "Saved search" 21372msgstr "" 21373 21374#: /__w/calibre/calibre/src/calibre/gui2/layout.py:381 21375msgid "<h2>Shutting down</h2><div>" 21376msgstr "" 21377 21378#: /__w/calibre/calibre/src/calibre/gui2/library/alternate_views.py:677 21379#, python-format 21380msgid "Book %(sidx)s of <span class=\"series_name\">%(series)s</span>" 21381msgstr "Tập số %(sidx)s trong bộ <span class=\"series_name\">%(series)s</span>" 21382 21383#: /__w/calibre/calibre/src/calibre/gui2/library/alternate_views.py:682 21384#, python-format 21385msgid "This book is on the device in %s" 21386msgstr "" 21387 21388#: /__w/calibre/calibre/src/calibre/gui2/library/annotations.py:133 21389msgid "Anonymous Content server user" 21390msgstr "" 21391 21392#: /__w/calibre/calibre/src/calibre/gui2/library/annotations.py:135 21393msgid "Local E-book viewer user" 21394msgstr "" 21395 21396#: /__w/calibre/calibre/src/calibre/gui2/library/annotations.py:141 21397#: /__w/calibre/calibre/src/calibre/gui2/viewer/bookmarks.py:343 21398msgid "Bookmark" 21399msgstr "" 21400 21401#: /__w/calibre/calibre/src/calibre/gui2/library/annotations.py:142 21402#: /__w/calibre/calibre/src/calibre/gui2/viewer/toolbars.py:57 21403#: /__w/calibre/calibre/src/calibre/gui2/viewer/ui.py:70 21404msgid "Bookmarks" 21405msgstr "Đánh dấu" 21406 21407#: /__w/calibre/calibre/src/calibre/gui2/library/annotations.py:142 21408#: /__w/calibre/calibre/src/calibre/gui2/viewer/ui.py:73 21409msgid "Highlights" 21410msgstr "" 21411 21412#: /__w/calibre/calibre/src/calibre/gui2/library/annotations.py:227 21413msgid "Export {} annotations" 21414msgstr "" 21415 21416#: /__w/calibre/calibre/src/calibre/gui2/library/annotations.py:230 21417msgid "calibre annotation collection" 21418msgstr "" 21419 21420#: /__w/calibre/calibre/src/calibre/gui2/library/annotations.py:233 21421msgid "annotations" 21422msgstr "" 21423 21424#: /__w/calibre/calibre/src/calibre/gui2/library/annotations.py:245 21425msgid "Format to export in:" 21426msgstr "" 21427 21428#: /__w/calibre/calibre/src/calibre/gui2/library/annotations.py:252 21429msgid "Save to file" 21430msgstr "" 21431 21432#: /__w/calibre/calibre/src/calibre/gui2/library/annotations.py:266 21433msgid "File for exports" 21434msgstr "" 21435 21436#: /__w/calibre/calibre/src/calibre/gui2/library/annotations.py:294 21437#: /__w/calibre/calibre/src/calibre/gui2/viewer/highlights.py:144 21438msgid "Unknown chapter" 21439msgstr "" 21440 21441#: /__w/calibre/calibre/src/calibre/gui2/library/annotations.py:368 21442#: /__w/calibre/calibre/src/calibre/gui2/library/annotations.py:883 21443msgid "Open in viewer" 21444msgstr "" 21445 21446#: /__w/calibre/calibre/src/calibre/gui2/library/annotations.py:369 21447#: /__w/calibre/calibre/src/calibre/gui2/library/annotations.py:883 21448msgid "Show in calibre" 21449msgstr "" 21450 21451#: /__w/calibre/calibre/src/calibre/gui2/library/annotations.py:371 21452#: /__w/calibre/calibre/src/calibre/gui2/viewer/highlights.py:372 21453#: /__w/calibre/calibre/src/calibre/gui2/viewer/highlights.py:405 21454msgid "Edit notes" 21455msgstr "" 21456 21457#: /__w/calibre/calibre/src/calibre/gui2/library/annotations.py:374 21458msgid "Export selected item" 21459msgid_plural "Export {} selected items" 21460msgstr[0] "" 21461 21462#: /__w/calibre/calibre/src/calibre/gui2/library/annotations.py:375 21463msgid "Delete selected item" 21464msgid_plural "Delete {} selected items" 21465msgstr[0] "" 21466 21467#: /__w/calibre/calibre/src/calibre/gui2/library/annotations.py:507 21468msgid "Restrict to" 21469msgstr "" 21470 21471#: /__w/calibre/calibre/src/calibre/gui2/library/annotations.py:509 21472msgid "Type:" 21473msgstr "" 21474 21475#: /__w/calibre/calibre/src/calibre/gui2/library/annotations.py:516 21476msgid "Show only annotations of the specified type" 21477msgstr "" 21478 21479#: /__w/calibre/calibre/src/calibre/gui2/library/annotations.py:518 21480msgid "User:" 21481msgstr "" 21482 21483#: /__w/calibre/calibre/src/calibre/gui2/library/annotations.py:525 21484msgid "Show only annotations created by the specified user" 21485msgstr "" 21486 21487#: /__w/calibre/calibre/src/calibre/gui2/library/annotations.py:531 21488msgid "" 21489"Only show annotations from books that have been selected in the calibre " 21490"library" 21491msgstr "" 21492 21493#: /__w/calibre/calibre/src/calibre/gui2/library/annotations.py:539 21494msgid "&Show results from only selected books" 21495msgstr "" 21496 21497#: /__w/calibre/calibre/src/calibre/gui2/library/annotations.py:542 21498msgid "&Show results from only the selected book" 21499msgid_plural "&Show results from only the {} selected books" 21500msgstr[0] "" 21501 21502#: /__w/calibre/calibre/src/calibre/gui2/library/annotations.py:622 21503msgid "Enter words to search for" 21504msgstr "" 21505 21506#: /__w/calibre/calibre/src/calibre/gui2/library/annotations.py:637 21507#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/diff/main.py:271 21508#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/text_search.py:129 21509#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:552 21510#: /__w/calibre/calibre/src/calibre/gui2/viewer/search.py:352 21511msgid "Find previous match" 21512msgstr "" 21513 21514#: /__w/calibre/calibre/src/calibre/gui2/library/annotations.py:711 21515msgid "Invalid search expression" 21516msgstr "" 21517 21518#: /__w/calibre/calibre/src/calibre/gui2/library/annotations.py:712 21519#, python-brace-format 21520msgid "" 21521"The search expression: {0} is invalid. The search syntax used is the SQLite " 21522"Full text Search Query syntax, <a href=\"{1}\">described here</a>." 21523msgstr "" 21524 21525#: /__w/calibre/calibre/src/calibre/gui2/library/annotations.py:851 21526msgid "Edit the notes of this highlight" 21527msgstr "" 21528 21529#: /__w/calibre/calibre/src/calibre/gui2/library/annotations.py:855 21530msgid "Add notes" 21531msgstr "" 21532 21533#: /__w/calibre/calibre/src/calibre/gui2/library/annotations.py:855 21534msgid "Add notes to this highlight" 21535msgstr "" 21536 21537#: /__w/calibre/calibre/src/calibre/gui2/library/annotations.py:881 21538msgid "User" 21539msgstr "" 21540 21541#: /__w/calibre/calibre/src/calibre/gui2/library/annotations.py:884 21542msgid "Open the book at this annotation in the calibre E-book viewer" 21543msgstr "" 21544 21545#: /__w/calibre/calibre/src/calibre/gui2/library/annotations.py:885 21546msgid "Show this book in the main calibre book list" 21547msgstr "" 21548 21549#: /__w/calibre/calibre/src/calibre/gui2/library/annotations.py:895 21550msgid "Edit notes for highlight" 21551msgstr "" 21552 21553#: /__w/calibre/calibre/src/calibre/gui2/library/annotations.py:919 21554msgid "Annotations browser" 21555msgstr "" 21556 21557#: /__w/calibre/calibre/src/calibre/gui2/library/annotations.py:937 21558msgid "&Match on related words" 21559msgstr "" 21560 21561#: /__w/calibre/calibre/src/calibre/gui2/library/annotations.py:940 21562msgid "" 21563"With this option searching for words will also match on any related words " 21564"(supported in several languages). For example, in the English language: " 21565"<i>correction</i> matches <i>correcting</i> and <i>corrected</i> as well" 21566msgstr "" 21567 21568#: /__w/calibre/calibre/src/calibre/gui2/library/annotations.py:969 21569msgid "&Delete all selected" 21570msgstr "" 21571 21572#: /__w/calibre/calibre/src/calibre/gui2/library/annotations.py:970 21573msgid "Delete the selected annotations" 21574msgstr "" 21575 21576#: /__w/calibre/calibre/src/calibre/gui2/library/annotations.py:973 21577msgid "&Export all selected" 21578msgstr "" 21579 21580#: /__w/calibre/calibre/src/calibre/gui2/library/annotations.py:974 21581msgid "Export the selected annotations" 21582msgstr "" 21583 21584#: /__w/calibre/calibre/src/calibre/gui2/library/annotations.py:982 21585msgid "Rebuild search index" 21586msgstr "" 21587 21588#: /__w/calibre/calibre/src/calibre/gui2/library/annotations.py:984 21589msgid "" 21590"Refresh annotations in case they have been changed since this window was " 21591"opened" 21592msgstr "" 21593 21594#: /__w/calibre/calibre/src/calibre/gui2/library/annotations.py:992 21595#: /__w/calibre/calibre/src/calibre/gui2/library/annotations.py:999 21596msgid "No selected annotations" 21597msgstr "" 21598 21599#: /__w/calibre/calibre/src/calibre/gui2/library/annotations.py:993 21600#: /__w/calibre/calibre/src/calibre/gui2/library/annotations.py:1000 21601msgid "No annotations have been selected" 21602msgstr "" 21603 21604#: /__w/calibre/calibre/src/calibre/gui2/library/annotations.py:1005 21605msgid "Are you sure you want to <b>permanently</b> delete this annotation?" 21606msgid_plural "" 21607"Are you sure you want to <b>permanently</b> delete these {} annotations?" 21608msgstr[0] "" 21609 21610#: /__w/calibre/calibre/src/calibre/gui2/library/annotations.py:1019 21611msgid "Editing is only supported for the notes associated with highlights" 21612msgstr "" 21613 21614#: /__w/calibre/calibre/src/calibre/gui2/library/delegates.py:133 21615msgid "Set to undefined" 21616msgstr "" 21617 21618#: /__w/calibre/calibre/src/calibre/gui2/library/models.py:196 21619msgid "Size (MB)" 21620msgstr "Dung lượng (MB)" 21621 21622#: /__w/calibre/calibre/src/calibre/gui2/library/models.py:203 21623#: /__w/calibre/calibre/src/calibre/library/field_metadata.py:208 21624msgid "Modified" 21625msgstr "Ngày chỉnh sửa" 21626 21627#: /__w/calibre/calibre/src/calibre/gui2/library/models.py:748 21628#, python-format 21629msgid "" 21630"The cover for the book %s is too large, cannot load it. Resize or delete it." 21631msgstr "" 21632 21633#: /__w/calibre/calibre/src/calibre/gui2/library/models.py:896 21634#, python-format 21635msgid "%s stars" 21636msgstr "" 21637 21638#: /__w/calibre/calibre/src/calibre/gui2/library/models.py:1033 21639#, python-format 21640msgid "Click in this column and press Q to Quickview books with the same \"%s\"" 21641msgstr "" 21642 21643#: /__w/calibre/calibre/src/calibre/gui2/library/models.py:1040 21644#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/model.py:445 21645#: /__w/calibre/calibre/src/calibre/srv/metadata.py:243 21646msgid "Description:" 21647msgstr "" 21648 21649#: /__w/calibre/calibre/src/calibre/gui2/library/models.py:1043 21650#, python-brace-format 21651msgid "The lookup/search name is <i>{0}</i>" 21652msgstr "" 21653 21654#: /__w/calibre/calibre/src/calibre/gui2/library/models.py:1050 21655#: /__w/calibre/calibre/src/calibre/gui2/library/models.py:1722 21656#, python-brace-format 21657msgid "This book's UUID is \"{0}\"" 21658msgstr "" 21659 21660#: /__w/calibre/calibre/src/calibre/gui2/library/models.py:1148 21661#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:61 21662msgid "" 21663"Could not change the on disk location of this book. Is it open in another " 21664"program?" 21665msgstr "" 21666 21667#: /__w/calibre/calibre/src/calibre/gui2/library/models.py:1152 21668#: /__w/calibre/calibre/src/calibre/gui2/library/models.py:1158 21669msgid "Failed to set data" 21670msgstr "" 21671 21672#: /__w/calibre/calibre/src/calibre/gui2/library/models.py:1153 21673#: /__w/calibre/calibre/src/calibre/gui2/library/models.py:1159 21674msgid "Could not set data, click \"Show details\" to see why." 21675msgstr "" 21676 21677#: /__w/calibre/calibre/src/calibre/gui2/library/models.py:1350 21678msgid "In Library" 21679msgstr "Trong thư viện" 21680 21681#: /__w/calibre/calibre/src/calibre/gui2/library/models.py:1354 21682#: /__w/calibre/calibre/src/calibre/library/field_metadata.py:288 21683msgid "Size" 21684msgstr "" 21685 21686#: /__w/calibre/calibre/src/calibre/gui2/library/models.py:1692 21687msgid "Waiting for metadata to be updated" 21688msgstr "" 21689 21690#: /__w/calibre/calibre/src/calibre/gui2/library/models.py:1694 21691msgid "Marked for deletion" 21692msgstr "" 21693 21694#: /__w/calibre/calibre/src/calibre/gui2/library/models.py:1699 21695msgid "Double click to <b>edit</b> me<br><br>" 21696msgstr "" 21697 21698#: /__w/calibre/calibre/src/calibre/gui2/library/models.py:1720 21699msgid "The lookup/search name is" 21700msgstr "" 21701 21702#: /__w/calibre/calibre/src/calibre/gui2/library/views.py:399 21703msgid "Cannot hide all columns" 21704msgstr "" 21705 21706#: /__w/calibre/calibre/src/calibre/gui2/library/views.py:400 21707msgid "You must not hide all columns" 21708msgstr "" 21709 21710#: /__w/calibre/calibre/src/calibre/gui2/library/views.py:441 21711#, python-format 21712msgid "Hide column %s" 21713msgstr "Ẩn cột %s" 21714 21715#: /__w/calibre/calibre/src/calibre/gui2/library/views.py:442 21716#, python-format 21717msgid "Sort on %s" 21718msgstr "" 21719 21720#: /__w/calibre/calibre/src/calibre/gui2/library/views.py:443 21721#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:1079 21722msgid "Ascending" 21723msgstr "" 21724 21725#: /__w/calibre/calibre/src/calibre/gui2/library/views.py:444 21726#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:1079 21727msgid "Descending" 21728msgstr "" 21729 21730#: /__w/calibre/calibre/src/calibre/gui2/library/views.py:451 21731#, python-format 21732msgid "Change text alignment for %s" 21733msgstr "" 21734 21735#: /__w/calibre/calibre/src/calibre/gui2/library/views.py:453 21736#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:84 21737msgid "Center" 21738msgstr "Giữa" 21739 21740#: /__w/calibre/calibre/src/calibre/gui2/library/views.py:453 21741#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:449 21742#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:317 21743msgid "Left" 21744msgstr "Trái" 21745 21746#: /__w/calibre/calibre/src/calibre/gui2/library/views.py:453 21747#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:449 21748#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:317 21749msgid "Right" 21750msgstr "Phải" 21751 21752#: /__w/calibre/calibre/src/calibre/gui2/library/views.py:460 21753#, python-format 21754msgid "Change font style for %s" 21755msgstr "" 21756 21757#: /__w/calibre/calibre/src/calibre/gui2/library/views.py:462 21758msgid "Bold font" 21759msgstr "" 21760 21761#: /__w/calibre/calibre/src/calibre/gui2/library/views.py:462 21762msgid "Normal font" 21763msgstr "" 21764 21765#: /__w/calibre/calibre/src/calibre/gui2/library/views.py:463 21766msgid "Bold and Italic font" 21767msgstr "" 21768 21769#: /__w/calibre/calibre/src/calibre/gui2/library/views.py:463 21770msgid "Italic font" 21771msgstr "" 21772 21773#: /__w/calibre/calibre/src/calibre/gui2/library/views.py:472 21774#, python-format 21775msgid "Quickview column %s" 21776msgstr "" 21777 21778#: /__w/calibre/calibre/src/calibre/gui2/library/views.py:482 21779msgid "Show column" 21780msgstr "Hiện cột" 21781 21782#: /__w/calibre/calibre/src/calibre/gui2/library/views.py:490 21783msgid "Remember On Device column width" 21784msgstr "" 21785 21786#: /__w/calibre/calibre/src/calibre/gui2/library/views.py:492 21787msgid "Reset On Device column width to default" 21788msgstr "" 21789 21790#: /__w/calibre/calibre/src/calibre/gui2/library/views.py:494 21791msgid "Shrink column if it is too wide to fit" 21792msgstr "" 21793 21794#: /__w/calibre/calibre/src/calibre/gui2/library/views.py:496 21795msgid "Resize column to fit contents" 21796msgstr "" 21797 21798#: /__w/calibre/calibre/src/calibre/gui2/library/views.py:498 21799msgid "Restore default layout" 21800msgstr "" 21801 21802#: /__w/calibre/calibre/src/calibre/gui2/library/views.py:506 21803msgid "Hide row numbers" 21804msgstr "" 21805 21806#: /__w/calibre/calibre/src/calibre/gui2/library/views.py:529 21807msgid "Un-split the book list" 21808msgstr "" 21809 21810#: /__w/calibre/calibre/src/calibre/gui2/library/views.py:531 21811msgid "Split the book list" 21812msgstr "" 21813 21814#: /__w/calibre/calibre/src/calibre/gui2/library/views.py:1455 21815msgid "" 21816"Dropping onto a device is not supported. First add the book to the calibre " 21817"library." 21818msgstr "" 21819 21820#: /__w/calibre/calibre/src/calibre/gui2/linux_file_dialogs.py:278 21821msgid "File name" 21822msgstr "" 21823 21824#: /__w/calibre/calibre/src/calibre/gui2/lrf_renderer/config_ui.py:50 21825msgid "Configure viewer" 21826msgstr "" 21827 21828#: /__w/calibre/calibre/src/calibre/gui2/lrf_renderer/config_ui.py:51 21829msgid "Use white background" 21830msgstr "" 21831 21832#: /__w/calibre/calibre/src/calibre/gui2/lrf_renderer/config_ui.py:52 21833msgid "Hyphenate" 21834msgstr "" 21835 21836#: /__w/calibre/calibre/src/calibre/gui2/lrf_renderer/config_ui.py:53 21837msgid "<b>Changes will only take effect after a restart.</b>" 21838msgstr "" 21839 21840#: /__w/calibre/calibre/src/calibre/gui2/lrf_renderer/main.py:75 21841msgid " - LRF viewer" 21842msgstr "" 21843 21844#: /__w/calibre/calibre/src/calibre/gui2/lrf_renderer/main.py:159 21845#, python-format 21846msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." 21847msgstr "" 21848 21849#: /__w/calibre/calibre/src/calibre/gui2/lrf_renderer/main.py:271 21850msgid "" 21851"%prog [options] book.lrf\n" 21852"\n" 21853"Read the LRF e-book book.lrf\n" 21854msgstr "" 21855 21856#: /__w/calibre/calibre/src/calibre/gui2/lrf_renderer/main.py:277 21857msgid "Print more information about the rendering process" 21858msgstr "" 21859 21860#: /__w/calibre/calibre/src/calibre/gui2/lrf_renderer/main.py:278 21861msgid "Turn on visual aids to debugging the rendering engine" 21862msgstr "" 21863 21864#: /__w/calibre/calibre/src/calibre/gui2/lrf_renderer/main.py:281 21865msgid "Disable hyphenation. Should significantly speed up rendering." 21866msgstr "" 21867 21868#: /__w/calibre/calibre/src/calibre/gui2/lrf_renderer/main.py:283 21869msgid "" 21870"By default the background is off white as I find this easier on the eyes. " 21871"Use this option to make the background pure white." 21872msgstr "" 21873 21874#: /__w/calibre/calibre/src/calibre/gui2/lrf_renderer/main.py:285 21875msgid "Profile the LRF renderer" 21876msgstr "" 21877 21878#: /__w/calibre/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:126 21879msgid "LRF viewer" 21880msgstr "" 21881 21882#: /__w/calibre/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:127 21883msgid "Parsing LRF file" 21884msgstr "" 21885 21886#: /__w/calibre/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:128 21887msgid "LRF viewer toolbar" 21888msgstr "" 21889 21890#: /__w/calibre/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:129 21891#: /__w/calibre/calibre/src/calibre/gui2/viewer/toolbars.py:51 21892msgid "Next page" 21893msgstr "Trang sau" 21894 21895#: /__w/calibre/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:130 21896msgid "Previous Page" 21897msgstr "Trang trước" 21898 21899#: /__w/calibre/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 21900#: /__w/calibre/calibre/src/calibre/gui2/store/web_store.py:99 21901#: /__w/calibre/calibre/src/calibre/gui2/viewer/toolbars.py:44 21902msgid "Back" 21903msgstr "Trở lại" 21904 21905#: /__w/calibre/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 21906#: /__w/calibre/calibre/src/calibre/gui2/store/web_store.py:102 21907#: /__w/calibre/calibre/src/calibre/gui2/viewer/toolbars.py:45 21908msgid "Forward" 21909msgstr "Tiếp theo" 21910 21911#: /__w/calibre/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 21912msgid "Next match" 21913msgstr "" 21914 21915#: /__w/calibre/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:134 21916#: /__w/calibre/calibre/src/calibre/gui2/viewer/toolbars.py:46 21917msgid "Open e-book" 21918msgstr "" 21919 21920#: /__w/calibre/calibre/src/calibre/gui2/main.py:42 21921msgid "" 21922"%prog [options] [path_to_ebook or calibre url ...]\n" 21923"\n" 21924"Launch the main calibre Graphical User Interface and optionally add the e-book at\n" 21925"path_to_ebook to the database. You can also specify calibre URLs to perform various\n" 21926"different actions, than just adding books. For example:\n" 21927"\n" 21928"calibre://view-book/test_library/1842/epub\n" 21929"\n" 21930"Will open the book with id 1842 in the EPUB format from the library\n" 21931"\"test_library\" in the calibre E-book viewer. Library names are the folder names of the\n" 21932"libraries with spaces replaced by underscores. A full description of the\n" 21933"various URL based actions is in the User Manual.\n" 21934msgstr "" 21935 21936#: /__w/calibre/calibre/src/calibre/gui2/main.py:57 21937msgid "Use the library located at the specified path." 21938msgstr "" 21939 21940#: /__w/calibre/calibre/src/calibre/gui2/main.py:59 21941msgid "Start minimized to system tray." 21942msgstr "" 21943 21944#: /__w/calibre/calibre/src/calibre/gui2/main.py:61 21945msgid "Ignored, do not use. Present only for legacy reasons" 21946msgstr "" 21947 21948#: /__w/calibre/calibre/src/calibre/gui2/main.py:63 21949msgid "Do not check for updates" 21950msgstr "" 21951 21952#: /__w/calibre/calibre/src/calibre/gui2/main.py:65 21953msgid "" 21954"Ignore custom plugins, useful if you installed a plugin that is preventing " 21955"calibre from starting" 21956msgstr "" 21957 21958#: /__w/calibre/calibre/src/calibre/gui2/main.py:100 21959msgid "Path too long" 21960msgstr "" 21961 21962#: /__w/calibre/calibre/src/calibre/gui2/main.py:101 21963#, python-format 21964msgid "" 21965"Path to Calibre Portable (%s) too long. It must be less than 59 characters." 21966msgstr "" 21967 21968#: /__w/calibre/calibre/src/calibre/gui2/main.py:141 21969#: /__w/calibre/calibre/src/calibre/gui2/wizard/__init__.py:820 21970msgid "Calibre Library" 21971msgstr "Thư viện Calibre" 21972 21973#: /__w/calibre/calibre/src/calibre/gui2/main.py:186 21974msgid "Failed to create library" 21975msgstr "" 21976 21977#: /__w/calibre/calibre/src/calibre/gui2/main.py:187 21978#, python-format 21979msgid "" 21980"Failed to create calibre library at: %r.\n" 21981"You will be asked to choose a new library location." 21982msgstr "" 21983 21984#: /__w/calibre/calibre/src/calibre/gui2/main.py:217 21985msgid "Could not repair library. Click \"Show details\" for more information." 21986msgstr "" 21987 21988#: /__w/calibre/calibre/src/calibre/gui2/main.py:256 21989msgid "Initializing user interface..." 21990msgstr "Đang khởi tạo giao diện..." 21991 21992#: /__w/calibre/calibre/src/calibre/gui2/main.py:278 21993msgid "Choose a location for your new calibre e-book library" 21994msgstr "" 21995 21996#: /__w/calibre/calibre/src/calibre/gui2/main.py:296 21997msgid "Repairing failed" 21998msgstr "" 21999 22000#: /__w/calibre/calibre/src/calibre/gui2/main.py:297 22001msgid "The database repair failed. Starting with a new empty library." 22002msgstr "" 22003 22004#: /__w/calibre/calibre/src/calibre/gui2/main.py:308 22005#: /__w/calibre/calibre/src/calibre/gui2/main.py:353 22006msgid "Bad database location" 22007msgstr "" 22008 22009#: /__w/calibre/calibre/src/calibre/gui2/main.py:309 22010#, python-format 22011msgid "Bad database location %r. calibre will now quit." 22012msgstr "" 22013 22014#: /__w/calibre/calibre/src/calibre/gui2/main.py:321 22015msgid "Startup error" 22016msgstr "" 22017 22018#: /__w/calibre/calibre/src/calibre/gui2/main.py:322 22019#, python-brace-format 22020msgid "" 22021"There was an error during {0} startup. Parts of {0} may not function. Click " 22022"\"Show details\" to learn more." 22023msgstr "" 22024 22025#: /__w/calibre/calibre/src/calibre/gui2/main.py:334 22026#: /__w/calibre/calibre/src/calibre/gui2/ui.py:859 22027msgid "Corrupted database" 22028msgstr "" 22029 22030#: /__w/calibre/calibre/src/calibre/gui2/main.py:335 22031#, python-format 22032msgid "" 22033"The library database at %s appears to be corrupted. Do you want calibre to " 22034"try and rebuild it automatically? The rebuild may not be completely " 22035"successful. If you say No, a new empty calibre library will be created." 22036msgstr "" 22037 22038#: /__w/calibre/calibre/src/calibre/gui2/main.py:354 22039#, python-format 22040msgid "" 22041"Bad database location %r. Will start with a new, empty calibre library" 22042msgstr "" 22043 22044#: /__w/calibre/calibre/src/calibre/gui2/main.py:364 22045#, python-format 22046msgid "Starting %s: Loading books..." 22047msgstr "Đang khởi động %s: Đang nạp sách..." 22048 22049#: /__w/calibre/calibre/src/calibre/gui2/main.py:396 22050msgid "Cannot start calibre" 22051msgstr "" 22052 22053#: /__w/calibre/calibre/src/calibre/gui2/main.py:397 22054#, python-brace-format 22055msgid "" 22056"Another calibre program that can modify calibre libraries, such as, {0} or " 22057"{1} is already running. You must first shut it down, before starting the " 22058"main calibre program. If you are sure no such program is running, try " 22059"restarting your computer." 22060msgstr "" 22061 22062#: /__w/calibre/calibre/src/calibre/gui2/main.py:458 22063#: /__w/calibre/calibre/src/calibre/gui2/main.py:487 22064msgid "Failed to contact running instance of calibre" 22065msgstr "" 22066 22067#: /__w/calibre/calibre/src/calibre/gui2/main.py:461 22068msgid "Contacting calibre failed" 22069msgstr "" 22070 22071#: /__w/calibre/calibre/src/calibre/gui2/main.py:462 22072msgid "Failed to contact running instance of calibre, try restarting calibre" 22073msgstr "" 22074 22075#: /__w/calibre/calibre/src/calibre/gui2/main.py:470 22076msgid "Shutdown command sent, waiting for shutdown..." 22077msgstr "" 22078 22079#: /__w/calibre/calibre/src/calibre/gui2/main.py:476 22080msgid "Failed to shutdown running calibre instance" 22081msgstr "" 22082 22083#: /__w/calibre/calibre/src/calibre/gui2/main_window.py:106 22084#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:448 22085msgid "&Preferences" 22086msgstr "" 22087 22088#: /__w/calibre/calibre/src/calibre/gui2/main_window.py:107 22089#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:447 22090msgid "&Quit" 22091msgstr "" 22092 22093#: /__w/calibre/calibre/src/calibre/gui2/main_window.py:146 22094msgid "Unhandled exception" 22095msgstr "" 22096 22097#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:181 22098#: /__w/calibre/calibre/src/calibre/gui2/widgets2.py:690 22099msgid "Set date to undefined" 22100msgstr "" 22101 22102#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:183 22103#: /__w/calibre/calibre/src/calibre/gui2/widgets2.py:692 22104msgid "Set date to today" 22105msgstr "" 22106 22107#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:186 22108#: /__w/calibre/calibre/src/calibre/utils/localization.py:367 22109msgid "&Redo" 22110msgstr "" 22111 22112#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:265 22113msgid "" 22114"Specify how this book should be sorted when by title. For example, The " 22115"Exorcist might be sorted as Exorcist, The." 22116msgstr "" 22117 22118#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 22119msgid "Title &sort:" 22120msgstr "Tựa sách xếp:" 22121 22122#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:276 22123msgid "" 22124" The green color indicates that the current title sort matches the current " 22125"title" 22126msgstr "" 22127 22128#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:279 22129msgid "" 22130" The red color warns that the current title sort does not match the current " 22131"title. No action is required if this is what you want." 22132msgstr "" 22133 22134#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:367 22135msgid "&Edit authors" 22136msgstr "" 22137 22138#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:380 22139msgid "Authors changed" 22140msgstr "" 22141 22142#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:381 22143msgid "" 22144"You have changed the authors for this book. You must save these changes " 22145"before you can use Manage authors. Do you want to save these changes?" 22146msgstr "" 22147 22148#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:459 22149msgid "" 22150"Specify how the author(s) of this book should be sorted. For example Charles Dickens should be sorted as Dickens, Charles.\n" 22151"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." 22152msgstr "" 22153 22154#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:464 22155msgid "Author s&ort:" 22156msgstr "Tác giả xếp:" 22157 22158#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:476 22159msgid "" 22160" The green color indicates that the current author sort matches the current " 22161"author" 22162msgstr "" 22163 22164#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:479 22165msgid "" 22166" The red color indicates that the current author sort does not match the " 22167"current author. No action is required if this is what you want." 22168msgstr "" 22169 22170#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:657 22171msgid "&Number:" 22172msgstr "Tập số:" 22173 22174#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:760 22175#, python-format 22176msgid "" 22177"Last modified: %s\n" 22178"\n" 22179"Double click to view" 22180msgstr "" 22181 22182#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:771 22183#, python-format 22184msgid "Restore %s from the original" 22185msgstr "" 22186 22187#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:784 22188msgid "&View {} format" 22189msgstr "" 22190 22191#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:797 22192#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:644 22193msgid "&Edit" 22194msgstr "" 22195 22196#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:880 22197msgid "Set the cover for the book from the selected format" 22198msgstr "" 22199 22200#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:888 22201msgid "Set metadata for the book from the selected format" 22202msgstr "" 22203 22204#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 22205msgid "Add a format to this book" 22206msgstr "" 22207 22208#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:902 22209msgid "Remove the selected format from this book" 22210msgstr "" 22211 22212#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:977 22213msgid "Choose formats for " 22214msgstr "" 22215 22216#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:1023 22217msgid "No permission" 22218msgstr "Không đủ quyền hạn" 22219 22220#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:1024 22221msgid "You do not have permission to read the following files:" 22222msgstr "" 22223 22224#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:1055 22225#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:1056 22226#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:1080 22227#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:1081 22228msgid "No format selected" 22229msgstr "" 22230 22231#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140 22232msgid "Trim bord&ers" 22233msgstr "Xén viền" 22234 22235#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 22236msgid "" 22237"Automatically detect and remove extra space at the cover's edges.\n" 22238"Pressing it repeatedly can sometimes remove stubborn borders." 22239msgstr "Tự động tìm và xóa bỏ phần không gian thừa ở viền ảnh.\nBấm nhiều lần có thể giúp xóa bỏ những phần viền cứng đầu." 22240 22241#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:1146 22242msgid "Automatically trim borders" 22243msgstr "Xén viền tự động" 22244 22245#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:1148 22246msgid "Trim borders manually" 22247msgstr "Xén viền thủ công" 22248 22249#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:1149 22250msgid "Undo last trim" 22251msgstr "Về lúc chưa xén" 22252 22253#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:1153 22254msgid "Download co&ver" 22255msgstr "Tải ảnh &bìa" 22256 22257#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:1154 22258msgid "&Generate cover" 22259msgstr "Tạo ản&h bìa" 22260 22261#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:1157 22262msgid "Customize the styles and colors of the generated cover" 22263msgstr "" 22264 22265#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:1158 22266msgid "Undo last Generate cover" 22267msgstr "" 22268 22269#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214 22270msgid "Not a valid picture" 22271msgstr "" 22272 22273#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:1262 22274msgid "Invalid cover" 22275msgstr "" 22276 22277#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:1263 22278msgid "Could not change cover as the image is invalid." 22279msgstr "" 22280 22281#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:1359 22282msgid "Rating of this book. 0-5 stars" 22283msgstr "Điểm cho cuốn sách này. 0-5 sao" 22284 22285#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:1440 22286msgid "Tags changed" 22287msgstr "" 22288 22289#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:1441 22290msgid "" 22291"You have changed the tags. In order to use the tags editor, you must either " 22292"discard or apply these changes. Apply changes?" 22293msgstr "" 22294 22295#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:1483 22296msgid "A comma separated list of languages for this book" 22297msgstr "" 22298 22299#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:1513 22300#, python-format 22301msgid "The language %s is not recognized" 22302msgid_plural "The languages %s are not recognized" 22303msgstr[0] "" 22304 22305#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:1514 22306msgid "Unknown language" 22307msgstr "" 22308 22309#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:1530 22310msgid "Edit Identifiers" 22311msgstr "" 22312 22313#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:1537 22314msgid "" 22315"Edit the book's identifiers. Every identifier must be on a separate line, " 22316"and have the form type:value" 22317msgstr "" 22318 22319#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:1554 22320msgid "Duplicate identifier" 22321msgstr "" 22322 22323#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:1555 22324#, python-format 22325msgid "" 22326"The identifier of type: %s occurs more than once. Each type of identifier " 22327"must be unique" 22328msgstr "" 22329 22330#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:1559 22331msgid "Invalid identifier" 22332msgstr "" 22333 22334#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:1560 22335#, python-format 22336msgid "" 22337"The identifier %s is invalid. Identifiers must be of the form type:value" 22338msgstr "" 22339 22340#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:1574 22341msgid "&Ids:" 22342msgstr "" 22343 22344#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:1575 22345#, python-format 22346msgid "" 22347"Edit the identifiers for this book. For example: \n" 22348"\n" 22349"%s\n" 22350"\n" 22351"If an identifier value contains a comma, you can use the | character to represent it." 22352msgstr "" 22353 22354#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:1590 22355msgid "Edit identifiers in a dedicated window" 22356msgstr "" 22357 22358#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:1655 22359#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:1790 22360msgid "This ISBN is valid" 22361msgstr "" 22362 22363#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:1658 22364#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:1793 22365msgid "This ISBN is invalid" 22366msgstr "" 22367 22368#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:1756 22369#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:1778 22370msgid "Invalid ISBN" 22371msgstr "" 22372 22373#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:1757 22374msgid "Enter an ISBN" 22375msgstr "" 22376 22377#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:1779 22378msgid "The ISBN you entered is not valid. Try again." 22379msgstr "" 22380 22381#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:1818 22382msgid "Clear publisher" 22383msgstr "" 22384 22385#: /__w/calibre/calibre/src/calibre/gui2/metadata/basic_widgets.py:1871 22386msgid "Clear date" 22387msgstr "" 22388 22389#: /__w/calibre/calibre/src/calibre/gui2/metadata/bulk_download.py:58 22390msgid "Schedule download?" 22391msgstr "" 22392 22393#: /__w/calibre/calibre/src/calibre/gui2/metadata/bulk_download.py:68 22394msgid "" 22395"The download of metadata for the <b>selected book</b> will run in the " 22396"background. Proceed?" 22397msgid_plural "" 22398"The download of metadata for the <b>{} selected books</b> will run in the " 22399"background. Proceed?" 22400msgstr[0] "" 22401 22402#: /__w/calibre/calibre/src/calibre/gui2/metadata/bulk_download.py:74 22403msgid "" 22404"You can monitor the progress of the download by clicking the rotating " 22405"spinner in the bottom right corner." 22406msgstr "" 22407 22408#: /__w/calibre/calibre/src/calibre/gui2/metadata/bulk_download.py:77 22409msgid "" 22410"When the download completes you will be asked for confirmation before " 22411"calibre applies the downloaded metadata." 22412msgstr "" 22413 22414#: /__w/calibre/calibre/src/calibre/gui2/metadata/bulk_download.py:88 22415msgid "Download only &metadata" 22416msgstr "" 22417 22418#: /__w/calibre/calibre/src/calibre/gui2/metadata/bulk_download.py:92 22419msgid "Download only &covers" 22420msgstr "" 22421 22422#: /__w/calibre/calibre/src/calibre/gui2/metadata/bulk_download.py:96 22423msgid "&Configure download" 22424msgstr "" 22425 22426#: /__w/calibre/calibre/src/calibre/gui2/metadata/bulk_download.py:100 22427msgid "Download &both" 22428msgstr "" 22429 22430#: /__w/calibre/calibre/src/calibre/gui2/metadata/bulk_download.py:140 22431msgid "Download metadata for one book" 22432msgid_plural "Download metadata for {} books" 22433msgstr[0] "" 22434 22435#: /__w/calibre/calibre/src/calibre/gui2/metadata/bulk_download.py:147 22436msgid "Metadata download started" 22437msgstr "" 22438 22439#: /__w/calibre/calibre/src/calibre/gui2/metadata/bulk_download.py:159 22440msgid "(Failed metadata)" 22441msgstr "" 22442 22443#: /__w/calibre/calibre/src/calibre/gui2/metadata/bulk_download.py:161 22444msgid "(Failed cover)" 22445msgstr "" 22446 22447#: /__w/calibre/calibre/src/calibre/gui2/metadata/bulk_download.py:214 22448#, python-format 22449msgid "Processed %s" 22450msgstr "" 22451 22452#: /__w/calibre/calibre/src/calibre/gui2/metadata/config.py:72 22453#: /__w/calibre/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:157 22454msgid "Metadata fields to download" 22455msgstr "" 22456 22457#: /__w/calibre/calibre/src/calibre/gui2/metadata/diff.py:417 22458#, python-format 22459msgid "Revert %s" 22460msgstr "" 22461 22462#: /__w/calibre/calibre/src/calibre/gui2/metadata/diff.py:474 22463msgid "Merge identifiers" 22464msgstr "" 22465 22466#: /__w/calibre/calibre/src/calibre/gui2/metadata/diff.py:482 22467msgid "Merge tags" 22468msgstr "" 22469 22470#: /__w/calibre/calibre/src/calibre/gui2/metadata/diff.py:589 22471#, python-brace-format 22472msgid "Cover size: {0}x{1}" 22473msgstr "" 22474 22475#: /__w/calibre/calibre/src/calibre/gui2/metadata/diff.py:616 22476msgid "Compare metadata" 22477msgstr "" 22478 22479#: /__w/calibre/calibre/src/calibre/gui2/metadata/diff.py:637 22480msgid "&Accept all remaining" 22481msgstr "" 22482 22483#: /__w/calibre/calibre/src/calibre/gui2/metadata/diff.py:642 22484msgid "Re&ject all remaining" 22485msgstr "" 22486 22487#: /__w/calibre/calibre/src/calibre/gui2/metadata/diff.py:647 22488msgid "R&eject" 22489msgstr "" 22490 22491#: /__w/calibre/calibre/src/calibre/gui2/metadata/diff.py:652 22492msgid "Reject changes and move to next [{}]" 22493msgstr "" 22494 22495#: /__w/calibre/calibre/src/calibre/gui2/metadata/diff.py:667 22496#, python-format 22497msgid "Move to next [%s]" 22498msgstr "" 22499 22500#: /__w/calibre/calibre/src/calibre/gui2/metadata/diff.py:675 22501msgid "&Mark rejected books" 22502msgstr "" 22503 22504#: /__w/calibre/calibre/src/calibre/gui2/metadata/diff.py:678 22505msgid "Mark rejected books in the book list after this dialog is closed" 22506msgstr "" 22507 22508#: /__w/calibre/calibre/src/calibre/gui2/metadata/diff.py:714 22509msgid "All reviewed changes will be lost! Are you sure you want to Cancel?" 22510msgstr "" 22511 22512#: /__w/calibre/calibre/src/calibre/gui2/metadata/diff.py:738 22513#: /__w/calibre/calibre/src/calibre/gui2/metadata/single.py:403 22514#, python-format 22515msgid " [%(num)d of %(tot)d]" 22516msgstr "" 22517 22518#: /__w/calibre/calibre/src/calibre/gui2/metadata/diff.py:754 22519msgid "Are you sure you want to reject the remaining result?" 22520msgid_plural "Are you sure you want to reject all {} remaining results?" 22521msgstr[0] "" 22522 22523#: /__w/calibre/calibre/src/calibre/gui2/metadata/pdf_covers.py:46 22524msgid "Rendering PDF pages, please wait..." 22525msgstr "" 22526 22527#: /__w/calibre/calibre/src/calibre/gui2/metadata/pdf_covers.py:50 22528msgid "Choose a cover from the list of PDF pages below" 22529msgstr "" 22530 22531#: /__w/calibre/calibre/src/calibre/gui2/metadata/pdf_covers.py:66 22532msgid "&More pages" 22533msgstr "" 22534 22535#: /__w/calibre/calibre/src/calibre/gui2/metadata/pdf_covers.py:71 22536msgid "Choose cover from PDF" 22537msgstr "" 22538 22539#: /__w/calibre/calibre/src/calibre/gui2/metadata/pdf_covers.py:116 22540#: /__w/calibre/calibre/src/calibre/gui2/metadata/pdf_covers.py:123 22541msgid "Failed to render" 22542msgstr "" 22543 22544#: /__w/calibre/calibre/src/calibre/gui2/metadata/pdf_covers.py:117 22545msgid "Could not render this PDF file" 22546msgstr "" 22547 22548#: /__w/calibre/calibre/src/calibre/gui2/metadata/pdf_covers.py:124 22549msgid "This PDF has no pages" 22550msgstr "File PDF này không có trang nào" 22551 22552#: /__w/calibre/calibre/src/calibre/gui2/metadata/pdf_covers.py:138 22553#, python-format 22554msgid "page %d" 22555msgstr "" 22556 22557#: /__w/calibre/calibre/src/calibre/gui2/metadata/single.py:92 22558#: /__w/calibre/calibre/src/calibre/web/feeds/templates.py:228 22559#: /__w/calibre/calibre/src/calibre/web/feeds/templates.py:422 22560msgid "Next" 22561msgstr "Tiếp" 22562 22563#: /__w/calibre/calibre/src/calibre/gui2/metadata/single.py:96 22564#: /__w/calibre/calibre/src/calibre/web/feeds/templates.py:238 22565#: /__w/calibre/calibre/src/calibre/web/feeds/templates.py:405 22566msgid "Previous" 22567msgstr "Trước" 22568 22569#: /__w/calibre/calibre/src/calibre/gui2/metadata/single.py:149 22570msgid "" 22571"Automatically create the title sort entry based on the current title entry.\n" 22572"Using this button to create title sort will change title sort from red to green." 22573msgstr "" 22574 22575#: /__w/calibre/calibre/src/calibre/gui2/metadata/single.py:160 22576msgid "" 22577"Automatically create the author sort entry based on the current author " 22578"entry. Using this button to create author sort will change author sort from " 22579"red to green. There is a menu of functions available under this button. " 22580"Click and hold on the button to see it." 22581msgstr "" 22582 22583#: /__w/calibre/calibre/src/calibre/gui2/metadata/single.py:177 22584msgid "Set author sort from author" 22585msgstr "" 22586 22587#: /__w/calibre/calibre/src/calibre/gui2/metadata/single.py:178 22588msgid "Set author from author sort" 22589msgstr "" 22590 22591#: /__w/calibre/calibre/src/calibre/gui2/metadata/single.py:181 22592msgid "Copy author to author sort" 22593msgstr "" 22594 22595#: /__w/calibre/calibre/src/calibre/gui2/metadata/single.py:183 22596msgid "Copy author sort to author" 22597msgstr "" 22598 22599#: /__w/calibre/calibre/src/calibre/gui2/metadata/single.py:194 22600msgid "Swap the author and title" 22601msgstr "" 22602 22603#: /__w/calibre/calibre/src/calibre/gui2/metadata/single.py:201 22604msgid "" 22605"Manage authors. Use to rename authors and correct individual author's sort " 22606"values" 22607msgstr "" 22608 22609#: /__w/calibre/calibre/src/calibre/gui2/metadata/single.py:231 22610msgid "Clear rating" 22611msgstr "Xóa điểm số" 22612 22613#: /__w/calibre/calibre/src/calibre/gui2/metadata/single.py:244 22614msgid "Clear all tags" 22615msgstr "Xóa toàn bộ từ khóa" 22616 22617#: /__w/calibre/calibre/src/calibre/gui2/metadata/single.py:253 22618msgid "Clear Ids" 22619msgstr "Xóa mã hiệu" 22620 22621#: /__w/calibre/calibre/src/calibre/gui2/metadata/single.py:257 22622msgid "" 22623"Paste the contents of the clipboard into the identifiers prefixed with isbn:" 22624" or url:. Or right click, to choose a different prefix." 22625msgstr "" 22626 22627#: /__w/calibre/calibre/src/calibre/gui2/metadata/single.py:273 22628msgid "&Download metadata" 22629msgstr "Tải thông tin sách" 22630 22631#: /__w/calibre/calibre/src/calibre/gui2/metadata/single.py:275 22632#, python-format 22633msgid "Download metadata for this book [%s]" 22634msgstr "" 22635 22636#: /__w/calibre/calibre/src/calibre/gui2/metadata/single.py:278 22637msgid "Undo last metadata download" 22638msgstr "" 22639 22640#: /__w/calibre/calibre/src/calibre/gui2/metadata/single.py:287 22641msgid "Configure download metadata" 22642msgstr "" 22643 22644#: /__w/calibre/calibre/src/calibre/gui2/metadata/single.py:291 22645msgid "Change how calibre downloads metadata" 22646msgstr "" 22647 22648#: /__w/calibre/calibre/src/calibre/gui2/metadata/single.py:300 22649msgid "Edit list of prefixes" 22650msgstr "" 22651 22652#: /__w/calibre/calibre/src/calibre/gui2/metadata/single.py:307 22653msgid "Edit prefixes" 22654msgstr "" 22655 22656#: /__w/calibre/calibre/src/calibre/gui2/metadata/single.py:307 22657msgid "Enter prefixes, one on a line. The first prefix becomes the default." 22658msgstr "" 22659 22660#: /__w/calibre/calibre/src/calibre/gui2/metadata/single.py:356 22661msgid "Save changed metadata?" 22662msgstr "" 22663 22664#: /__w/calibre/calibre/src/calibre/gui2/metadata/single.py:357 22665msgid "" 22666"You've changed the metadata for this book. Edit book is set to update " 22667"embedded metadata when opened. You need to save your changes for them to be " 22668"included." 22669msgstr "" 22670 22671#: /__w/calibre/calibre/src/calibre/gui2/metadata/single.py:360 22672msgid "&Don't save" 22673msgstr "" 22674 22675#: /__w/calibre/calibre/src/calibre/gui2/metadata/single.py:473 22676#, python-format 22677msgid "The cover in the %s format is invalid" 22678msgstr "" 22679 22680#: /__w/calibre/calibre/src/calibre/gui2/metadata/single.py:557 22681msgid "No downloaded metadata" 22682msgstr "" 22683 22684#: /__w/calibre/calibre/src/calibre/gui2/metadata/single.py:558 22685msgid "There is no downloaded metadata to undo" 22686msgstr "" 22687 22688#: /__w/calibre/calibre/src/calibre/gui2/metadata/single.py:631 22689msgid "There is another book to edit in this set." 22690msgid_plural "There are still {} more books to edit in this set." 22691msgstr[0] "" 22692 22693#: /__w/calibre/calibre/src/calibre/gui2/metadata/single.py:635 22694msgid "" 22695"Are you sure you want to stop? Use the \"Next\" button instead of the \"OK\"" 22696" button to move through books in the set." 22697msgstr "" 22698 22699#: /__w/calibre/calibre/src/calibre/gui2/metadata/single.py:637 22700msgid "&Continue editing" 22701msgstr "" 22702 22703#: /__w/calibre/calibre/src/calibre/gui2/metadata/single.py:637 22704msgid "&Stop editing" 22705msgstr "" 22706 22707#: /__w/calibre/calibre/src/calibre/gui2/metadata/single.py:647 22708msgid "You will lose all unsaved changes. Are you sure?" 22709msgstr "" 22710 22711#: /__w/calibre/calibre/src/calibre/gui2/metadata/single.py:697 22712msgid "Save changes and edit the metadata of {} [Alt+Right]" 22713msgstr "" 22714 22715#: /__w/calibre/calibre/src/calibre/gui2/metadata/single.py:701 22716msgid "Save changes and edit the metadata of {} [Alt+Left]" 22717msgstr "" 22718 22719#: /__w/calibre/calibre/src/calibre/gui2/metadata/single.py:806 22720#: /__w/calibre/calibre/src/calibre/gui2/metadata/single.py:1024 22721msgid "Change cover" 22722msgstr "Đổi ảnh bìa" 22723 22724#: /__w/calibre/calibre/src/calibre/gui2/metadata/single.py:866 22725msgid "Co&mments" 22726msgstr "Nội dung" 22727 22728#: /__w/calibre/calibre/src/calibre/gui2/metadata/single.py:917 22729#: /__w/calibre/calibre/src/calibre/gui2/metadata/single.py:1066 22730msgid "&Metadata" 22731msgstr "Thông tin sách" 22732 22733#: /__w/calibre/calibre/src/calibre/gui2/metadata/single.py:922 22734msgid "&Cover and formats" 22735msgstr "Ảnh bìa và Dạng file" 22736 22737#: /__w/calibre/calibre/src/calibre/gui2/metadata/single.py:994 22738msgid "C&ustom metadata" 22739msgstr "Thông tin bổ sung" 22740 22741#: /__w/calibre/calibre/src/calibre/gui2/metadata/single.py:1005 22742msgid "&Comments" 22743msgstr "Nội dung" 22744 22745#: /__w/calibre/calibre/src/calibre/gui2/metadata/single.py:1072 22746msgid "Basic metadata" 22747msgstr "Thông tin cơ bản" 22748 22749#: /__w/calibre/calibre/src/calibre/gui2/metadata/single.py:1134 22750msgid "Custom metadata" 22751msgstr "Thông tin bổ sung" 22752 22753#: /__w/calibre/calibre/src/calibre/gui2/metadata/single_download.py:121 22754#: /__w/calibre/calibre/src/calibre/library/field_metadata.py:456 22755msgid "Has cover" 22756msgstr "Có ảnh bìa" 22757 22758#: /__w/calibre/calibre/src/calibre/gui2/metadata/single_download.py:121 22759msgid "Has summary" 22760msgstr "" 22761 22762#: /__w/calibre/calibre/src/calibre/gui2/metadata/single_download.py:177 22763msgid "" 22764"The \"has cover\" indication is not fully\n" 22765"reliable. Sometimes results marked as not\n" 22766"having a cover will find a cover in the download\n" 22767"cover stage, and vice versa." 22768msgstr "" 22769 22770#: /__w/calibre/calibre/src/calibre/gui2/metadata/single_download.py:273 22771msgid "See at" 22772msgstr "" 22773 22774#: /__w/calibre/calibre/src/calibre/gui2/metadata/single_download.py:333 22775msgid "Please wait" 22776msgstr "Vui lòng chờ" 22777 22778#: /__w/calibre/calibre/src/calibre/gui2/metadata/single_download.py:444 22779msgid "calibre is downloading metadata from: " 22780msgstr "" 22781 22782#: /__w/calibre/calibre/src/calibre/gui2/metadata/single_download.py:485 22783#, python-format 22784msgid "Title: %s " 22785msgstr "" 22786 22787#: /__w/calibre/calibre/src/calibre/gui2/metadata/single_download.py:488 22788#, python-format 22789msgid "Authors: %s " 22790msgstr "" 22791 22792#: /__w/calibre/calibre/src/calibre/gui2/metadata/single_download.py:513 22793msgid "Failed to download metadata. Click Show Details to see details" 22794msgstr "" 22795 22796#: /__w/calibre/calibre/src/calibre/gui2/metadata/single_download.py:522 22797msgid "" 22798"Failed to find any books that match your search. Try making the search " 22799"<b>less specific</b>. For example, use only the author's last name and a " 22800"single distinctive word from the title.<p>To see the full log, click \"Show " 22801"details\"." 22802msgstr "" 22803 22804#: /__w/calibre/calibre/src/calibre/gui2/metadata/single_download.py:633 22805msgid "Current cover" 22806msgstr "" 22807 22808#: /__w/calibre/calibre/src/calibre/gui2/metadata/single_download.py:636 22809#: /__w/calibre/calibre/src/calibre/gui2/viewer/search.py:34 22810msgid "Searching..." 22811msgstr "" 22812 22813#: /__w/calibre/calibre/src/calibre/gui2/metadata/single_download.py:823 22814msgid "View this cover at full size" 22815msgstr "" 22816 22817#: /__w/calibre/calibre/src/calibre/gui2/metadata/single_download.py:824 22818msgid "Copy this cover to clipboard" 22819msgstr "" 22820 22821#: /__w/calibre/calibre/src/calibre/gui2/metadata/single_download.py:888 22822#, python-format 22823msgid "Downloading covers for <b>%s</b>, please wait..." 22824msgstr "" 22825 22826#: /__w/calibre/calibre/src/calibre/gui2/metadata/single_download.py:919 22827msgid "Failed to download any covers, click \"Show details\" for details." 22828msgstr "" 22829 22830#: /__w/calibre/calibre/src/calibre/gui2/metadata/single_download.py:925 22831#, python-format 22832msgid "Could not find any covers for <b>%s</b>" 22833msgstr "" 22834 22835#: /__w/calibre/calibre/src/calibre/gui2/metadata/single_download.py:928 22836#, python-brace-format 22837msgid "Found a cover for {title}" 22838msgstr "" 22839 22840#: /__w/calibre/calibre/src/calibre/gui2/metadata/single_download.py:931 22841#, python-brace-format 22842msgid "" 22843"Found <b>{num}</b> covers for {title}. When the download completes, the " 22844"covers will be sorted by size." 22845msgstr "" 22846 22847#: /__w/calibre/calibre/src/calibre/gui2/metadata/single_download.py:1024 22848msgid "Downloading metadata..." 22849msgstr "" 22850 22851#: /__w/calibre/calibre/src/calibre/gui2/metadata/single_download.py:1040 22852msgid "&Back" 22853msgstr "" 22854 22855#: /__w/calibre/calibre/src/calibre/gui2/metadata/single_download.py:1141 22856msgid "Downloading cover..." 22857msgstr "" 22858 22859#: /__w/calibre/calibre/src/calibre/gui2/open_with.py:51 22860#: /__w/calibre/calibre/src/calibre/gui2/open_with.py:171 22861msgid "Failed to run" 22862msgstr "" 22863 22864#: /__w/calibre/calibre/src/calibre/gui2/open_with.py:52 22865#: /__w/calibre/calibre/src/calibre/gui2/open_with.py:172 22866msgid "Failed to run program, click \"Show details\" for more information" 22867msgstr "" 22868 22869#: /__w/calibre/calibre/src/calibre/gui2/open_with.py:131 22870#: /__w/calibre/calibre/src/calibre/gui2/open_with.py:245 22871msgid "Command line:" 22872msgstr "" 22873 22874#: /__w/calibre/calibre/src/calibre/gui2/open_with.py:136 22875#: /__w/calibre/calibre/src/calibre/gui2/open_with.py:207 22876#: /__w/calibre/calibre/src/calibre/gui2/open_with.py:249 22877#: /__w/calibre/calibre/src/calibre/gui2/open_with.py:306 22878#, python-format 22879msgid "Choose a program to open %s files" 22880msgstr "" 22881 22882#: /__w/calibre/calibre/src/calibre/gui2/open_with.py:137 22883msgid "Executable files" 22884msgstr "" 22885 22886#: /__w/calibre/calibre/src/calibre/gui2/open_with.py:141 22887#: /__w/calibre/calibre/src/calibre/gui2/open_with.py:218 22888#: /__w/calibre/calibre/src/calibre/gui2/open_with.py:254 22889msgid "Cannot execute" 22890msgstr "" 22891 22892#: /__w/calibre/calibre/src/calibre/gui2/open_with.py:142 22893#: /__w/calibre/calibre/src/calibre/gui2/open_with.py:219 22894#: /__w/calibre/calibre/src/calibre/gui2/open_with.py:255 22895#, python-format 22896msgid "The program %s is not an executable file" 22897msgstr "" 22898 22899#: /__w/calibre/calibre/src/calibre/gui2/open_with.py:204 22900msgid "Application path:" 22901msgstr "" 22902 22903#: /__w/calibre/calibre/src/calibre/gui2/open_with.py:213 22904msgid "Invalid application" 22905msgstr "" 22906 22907#: /__w/calibre/calibre/src/calibre/gui2/open_with.py:214 22908#, python-format 22909msgid "%s is not a valid macOS application bundle." 22910msgstr "" 22911 22912#: /__w/calibre/calibre/src/calibre/gui2/open_with.py:283 22913msgid "Choose a program" 22914msgstr "" 22915 22916#: /__w/calibre/calibre/src/calibre/gui2/open_with.py:296 22917#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:1413 22918msgid "Gathering data, please wait..." 22919msgstr "" 22920 22921#: /__w/calibre/calibre/src/calibre/gui2/open_with.py:314 22922msgid "&Browse computer for program" 22923msgstr "" 22924 22925#: /__w/calibre/calibre/src/calibre/gui2/open_with.py:331 22926msgid "Error finding programs" 22927msgstr "" 22928 22929#: /__w/calibre/calibre/src/calibre/gui2/open_with.py:332 22930msgid "" 22931"Failed to find programs on your computer, click \"Show details\" for more " 22932"information" 22933msgstr "" 22934 22935#: /__w/calibre/calibre/src/calibre/gui2/open_with.py:395 22936#, python-format 22937msgid "Edit the applications used for %s files" 22938msgstr "" 22939 22940#: /__w/calibre/calibre/src/calibre/gui2/open_with.py:406 22941msgid "Change &icon" 22942msgstr "" 22943 22944#: /__w/calibre/calibre/src/calibre/gui2/open_with.py:408 22945msgid "Change &name" 22946msgstr "" 22947 22948#: /__w/calibre/calibre/src/calibre/gui2/open_with.py:425 22949#: /__w/calibre/calibre/src/calibre/gui2/open_with.py:445 22950#: /__w/calibre/calibre/src/calibre/gui2/open_with.py:459 22951#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/canvas.py:372 22952msgid "No selection" 22953msgstr "" 22954 22955#: /__w/calibre/calibre/src/calibre/gui2/open_with.py:426 22956#: /__w/calibre/calibre/src/calibre/gui2/open_with.py:446 22957#: /__w/calibre/calibre/src/calibre/gui2/open_with.py:460 22958msgid "No application selected" 22959msgstr "" 22960 22961#: /__w/calibre/calibre/src/calibre/gui2/open_with.py:428 22962msgid "Choose new icon" 22963msgstr "" 22964 22965#: /__w/calibre/calibre/src/calibre/gui2/open_with.py:432 22966msgid "Invalid icon" 22967msgstr "" 22968 22969#: /__w/calibre/calibre/src/calibre/gui2/open_with.py:433 22970#, python-format 22971msgid "Could not load image from %s" 22972msgstr "" 22973 22974#: /__w/calibre/calibre/src/calibre/gui2/open_with.py:448 22975msgid "Enter new name" 22976msgstr "" 22977 22978#: /__w/calibre/calibre/src/calibre/gui2/open_with.py:448 22979msgid "New name for {}" 22980msgstr "" 22981 22982#: /__w/calibre/calibre/src/calibre/gui2/open_with.py:495 22983msgid "cover image" 22984msgstr "" 22985 22986#: /__w/calibre/calibre/src/calibre/gui2/open_with.py:496 22987#, python-brace-format 22988msgid "Open {0} files with {1}" 22989msgstr "" 22990 22991#: /__w/calibre/calibre/src/calibre/gui2/open_with.py:501 22992msgid "Open with" 22993msgstr "" 22994 22995#: /__w/calibre/calibre/src/calibre/gui2/preferences/__init__.py:47 22996msgid "" 22997"Restore settings to default values. You have to click Apply to actually save" 22998" the default settings." 22999msgstr "" 23000 23001#: /__w/calibre/calibre/src/calibre/gui2/preferences/__init__.py:362 23002msgid "Configure " 23003msgstr "Cấu hình " 23004 23005#: /__w/calibre/calibre/src/calibre/gui2/preferences/adding.py:36 23006msgid "Ignore duplicate incoming formats" 23007msgstr "" 23008 23009#: /__w/calibre/calibre/src/calibre/gui2/preferences/adding.py:37 23010msgid "Overwrite existing duplicate formats" 23011msgstr "" 23012 23013#: /__w/calibre/calibre/src/calibre/gui2/preferences/adding.py:38 23014msgid "Create new record for each duplicate format" 23015msgstr "" 23016 23017#: /__w/calibre/calibre/src/calibre/gui2/preferences/adding.py:92 23018msgid "Choose a folder" 23019msgstr "" 23020 23021#: /__w/calibre/calibre/src/calibre/gui2/preferences/adding.py:156 23022#: /__w/calibre/calibre/src/calibre/gui2/preferences/adding.py:162 23023#: /__w/calibre/calibre/src/calibre/gui2/preferences/adding.py:167 23024msgid "Invalid folder" 23025msgstr "" 23026 23027#: /__w/calibre/calibre/src/calibre/gui2/preferences/adding.py:157 23028#, python-format 23029msgid "" 23030"You must specify an existing folder as your auto-add folder. %s does not " 23031"exist." 23032msgstr "" 23033 23034#: /__w/calibre/calibre/src/calibre/gui2/preferences/adding.py:163 23035#, python-format 23036msgid "You do not have read/write permissions for the folder: %s" 23037msgstr "" 23038 23039#: /__w/calibre/calibre/src/calibre/gui2/preferences/adding.py:168 23040#, python-format 23041msgid "Cannot use folders whose names start with a period or underscore: %s" 23042msgstr "" 23043 23044#: /__w/calibre/calibre/src/calibre/gui2/preferences/adding.py:172 23045#, python-format 23046msgid "" 23047"<b>WARNING:</b> Any files you place in %s will be automatically deleted " 23048"after being added to calibre. Are you sure?" 23049msgstr "" 23050 23051#: /__w/calibre/calibre/src/calibre/gui2/preferences/adding_ui.py:210 23052msgid "" 23053"Here you can control how calibre will read metadata from the files you add " 23054"to it. calibre can either read metadata from the contents of the file, or " 23055"from the filename." 23056msgstr "" 23057 23058#: /__w/calibre/calibre/src/calibre/gui2/preferences/adding_ui.py:211 23059msgid "Read &metadata from file contents rather than file name" 23060msgstr "" 23061 23062#: /__w/calibre/calibre/src/calibre/gui2/preferences/adding_ui.py:212 23063msgid "" 23064"Swap the first name and last name of the author. This affects only metadata " 23065"read from file names." 23066msgstr "" 23067 23068#: /__w/calibre/calibre/src/calibre/gui2/preferences/adding_ui.py:213 23069msgid "" 23070"&Swap author first name and last name when reading author from filename" 23071msgstr "" 23072 23073#: /__w/calibre/calibre/src/calibre/gui2/preferences/adding_ui.py:214 23074msgid "Configure metadata from file name" 23075msgstr "" 23076 23077#: /__w/calibre/calibre/src/calibre/gui2/preferences/adding_ui.py:215 23078msgid "Reading &metadata" 23079msgstr "" 23080 23081#: /__w/calibre/calibre/src/calibre/gui2/preferences/adding_ui.py:216 23082msgid "&Mark newly added books" 23083msgstr "" 23084 23085#: /__w/calibre/calibre/src/calibre/gui2/preferences/adding_ui.py:217 23086msgid "" 23087"When using the \"&Copy to library\" action to copy books between libraries," 23088" preserve the date" 23089msgstr "" 23090 23091#: /__w/calibre/calibre/src/calibre/gui2/preferences/adding_ui.py:218 23092msgid "" 23093"When using the \"Copy to library\" action check for &duplicates with the " 23094"same title, author and language" 23095msgstr "" 23096 23097#: /__w/calibre/calibre/src/calibre/gui2/preferences/adding_ui.py:219 23098msgid "Automatically &convert added books to the preferred output format" 23099msgstr "" 23100 23101#: /__w/calibre/calibre/src/calibre/gui2/preferences/adding_ui.py:220 23102msgid "" 23103"This will force an automatic conversion even if the file being added is the " 23104"same format as the output format. For example, if you set your output format" 23105" to EPUB and add an EPUB file, an EPUB to EPUB conversion will be run." 23106msgstr "" 23107 23108#: /__w/calibre/calibre/src/calibre/gui2/preferences/adding_ui.py:221 23109msgid "" 23110"When auto-converting, convert even if the format being added is the &same as" 23111" the output format" 23112msgstr "" 23113 23114#: /__w/calibre/calibre/src/calibre/gui2/preferences/adding_ui.py:222 23115msgid "" 23116"<p>Auto-merge: If books with similar titles and authors are found, merge the incoming formats automatically into existing book records. The box to the right controls what happens when an existing record already has the incoming format. Note that this option also affects the Copy to library action.</p>\n" 23117"<p>Title match ignores leading indefinite articles (\"the\", \"a\", \"an\"), punctuation, case, etc. Author match is exact.</p>" 23118msgstr "" 23119 23120#: /__w/calibre/calibre/src/calibre/gui2/preferences/adding_ui.py:224 23121msgid "&Auto-merge added books if they already exist:" 23122msgstr "" 23123 23124#: /__w/calibre/calibre/src/calibre/gui2/preferences/adding_ui.py:225 23125msgid "" 23126"Auto-merge: If books with similar titles and authors are found, merge the incoming formats (files) automatically into\n" 23127"existing book records. This box controls what happens when an existing record already has\n" 23128"the incoming format:\n" 23129"\n" 23130"Ignore duplicate incoming formats - means that existing formats in your calibre library will not be replaced\n" 23131"Overwrite existing duplicate formats - means that existing formats in your calibre library will be replaced\n" 23132"Create new record for each duplicate formats - means that a new book entry will be created for each duplicate formats\n" 23133"\n" 23134"Title matching ignores leading indefinite articles (\"the\", \"a\", \"an\"), punctuation, case, etc.\n" 23135"Author matching is exact." 23136msgstr "" 23137 23138#: /__w/calibre/calibre/src/calibre/gui2/preferences/adding_ui.py:235 23139msgid "&Tags to apply when adding a book:" 23140msgstr "" 23141 23142#: /__w/calibre/calibre/src/calibre/gui2/preferences/adding_ui.py:236 23143msgid "" 23144"A comma-separated list of tags that will be applied to books added to the " 23145"library" 23146msgstr "" 23147 23148#: /__w/calibre/calibre/src/calibre/gui2/preferences/adding_ui.py:237 23149msgid "Contro&l how tags are processed:" 23150msgstr "" 23151 23152#: /__w/calibre/calibre/src/calibre/gui2/preferences/adding_ui.py:238 23153msgid "" 23154"Create rules that can filter or transform tags on added books automatically " 23155"as soon as they are added. " 23156msgstr "" 23157 23158#: /__w/calibre/calibre/src/calibre/gui2/preferences/adding_ui.py:239 23159msgid "&Rules to filter tags read from metadata" 23160msgstr "" 23161 23162#: /__w/calibre/calibre/src/calibre/gui2/preferences/adding_ui.py:240 23163msgid "Control which files are added during bul&k imports:" 23164msgstr "" 23165 23166#: /__w/calibre/calibre/src/calibre/gui2/preferences/adding_ui.py:241 23167msgid "" 23168"<p>You can specify rules to add/ignore files here. These will be used when " 23169"recursively adding books from folders." 23170msgstr "" 23171 23172#: /__w/calibre/calibre/src/calibre/gui2/preferences/adding_ui.py:242 23173msgid "Rules to filter added &files" 23174msgstr "" 23175 23176#: /__w/calibre/calibre/src/calibre/gui2/preferences/adding_ui.py:243 23177msgid "Control how auth&ors are processed:" 23178msgstr "" 23179 23180#: /__w/calibre/calibre/src/calibre/gui2/preferences/adding_ui.py:244 23181msgid "Rules to manipulate a&uthor names" 23182msgstr "" 23183 23184#: /__w/calibre/calibre/src/calibre/gui2/preferences/adding_ui.py:245 23185msgid "Adding &actions" 23186msgstr "" 23187 23188#: /__w/calibre/calibre/src/calibre/gui2/preferences/adding_ui.py:246 23189msgid "" 23190"By default, calibre will automatically add only known e-book files. \n" 23191"This option tells calibre to add all file types, except those\n" 23192"that have been explicitly ignored below." 23193msgstr "" 23194 23195#: /__w/calibre/calibre/src/calibre/gui2/preferences/adding_ui.py:249 23196msgid "Automatically add files of &all types (not just e-books)" 23197msgstr "" 23198 23199#: /__w/calibre/calibre/src/calibre/gui2/preferences/adding_ui.py:250 23200msgid "Folder to automatically add files from" 23201msgstr "" 23202 23203#: /__w/calibre/calibre/src/calibre/gui2/preferences/adding_ui.py:251 23204msgid "Browse for folder" 23205msgstr "" 23206 23207#: /__w/calibre/calibre/src/calibre/gui2/preferences/adding_ui.py:253 23208msgid "Automatically &convert added files to the preferred output format" 23209msgstr "" 23210 23211#: /__w/calibre/calibre/src/calibre/gui2/preferences/adding_ui.py:254 23212msgid "" 23213"<b>Ignore</b> files with the following &extensions when automatically adding" 23214" " 23215msgstr "" 23216 23217#: /__w/calibre/calibre/src/calibre/gui2/preferences/adding_ui.py:255 23218msgid "" 23219"Specify a &folder. Any files you put into this folder will be automatically " 23220"added to calibre (restart required)." 23221msgstr "" 23222 23223#: /__w/calibre/calibre/src/calibre/gui2/preferences/adding_ui.py:256 23224msgid "" 23225"<b>WARNING:</b> Files in the above folder will be deleted after being added " 23226"to calibre." 23227msgstr "" 23228 23229#: /__w/calibre/calibre/src/calibre/gui2/preferences/adding_ui.py:257 23230msgid "" 23231"If set, this option will cause calibre to check if a file\n" 23232" being automatically added is already in the calibre library.\n" 23233" If it is, a message will pop up asking you whether\n" 23234" you want to add it anyway." 23235msgstr "" 23236 23237#: /__w/calibre/calibre/src/calibre/gui2/preferences/adding_ui.py:261 23238msgid "Check for &duplicates when automatically adding files" 23239msgstr "" 23240 23241#: /__w/calibre/calibre/src/calibre/gui2/preferences/adding_ui.py:262 23242msgid "&Automatic adding" 23243msgstr "" 23244 23245#: /__w/calibre/calibre/src/calibre/gui2/preferences/behavior.py:45 23246#: /__w/calibre/calibre/src/calibre/gui2/preferences/behavior_ui.py:171 23247msgid "High" 23248msgstr "Cao" 23249 23250#: /__w/calibre/calibre/src/calibre/gui2/preferences/behavior.py:45 23251#: /__w/calibre/calibre/src/calibre/gui2/preferences/behavior.py:47 23252#: /__w/calibre/calibre/src/calibre/gui2/preferences/behavior_ui.py:172 23253msgid "Low" 23254msgstr "Thấp" 23255 23256#: /__w/calibre/calibre/src/calibre/gui2/preferences/behavior.py:47 23257msgid "Very low" 23258msgstr "Rất thấp" 23259 23260#: /__w/calibre/calibre/src/calibre/gui2/preferences/behavior.py:81 23261msgid "Compact Metadata" 23262msgstr "" 23263 23264#: /__w/calibre/calibre/src/calibre/gui2/preferences/behavior.py:81 23265#: /__w/calibre/calibre/src/calibre/spell/dictionary.py:29 23266msgid "Default" 23267msgstr "Mặc định" 23268 23269#: /__w/calibre/calibre/src/calibre/gui2/preferences/behavior.py:82 23270msgid "All on 1 tab" 23271msgstr "" 23272 23273#: /__w/calibre/calibre/src/calibre/gui2/preferences/behavior.py:187 23274msgid "Confirmation dialogs have all been reset" 23275msgstr "" 23276 23277#: /__w/calibre/calibre/src/calibre/gui2/preferences/behavior_ui.py:167 23278msgid "Notify when a &new version is available" 23279msgstr "" 23280 23281#: /__w/calibre/calibre/src/calibre/gui2/preferences/behavior_ui.py:168 23282msgid "Automatically send downloaded &news to e-book reader" 23283msgstr "" 23284 23285#: /__w/calibre/calibre/src/calibre/gui2/preferences/behavior_ui.py:169 23286msgid "Job &priority:" 23287msgstr "" 23288 23289#: /__w/calibre/calibre/src/calibre/gui2/preferences/behavior_ui.py:173 23290msgid "" 23291"Choose a different layout for the Edit metadata dialog. The compact metadata" 23292" layout favors editing custom metadata over changing covers and formats." 23293msgstr "" 23294 23295#: /__w/calibre/calibre/src/calibre/gui2/preferences/behavior_ui.py:174 23296msgid "Preferred &input format order:" 23297msgstr "" 23298 23299#: /__w/calibre/calibre/src/calibre/gui2/preferences/behavior_ui.py:177 23300msgid "Preferred &output format:" 23301msgstr "" 23302 23303#: /__w/calibre/calibre/src/calibre/gui2/preferences/behavior_ui.py:178 23304msgid "Edit metadata (single) &layout:" 23305msgstr "" 23306 23307#: /__w/calibre/calibre/src/calibre/gui2/preferences/behavior_ui.py:179 23308msgid "" 23309"If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" 23310"If not checked, the values can be Yes or No." 23311msgstr "" 23312 23313#: /__w/calibre/calibre/src/calibre/gui2/preferences/behavior_ui.py:181 23314msgid "&Yes/No columns have three values (needs restart)" 23315msgstr "" 23316 23317#: /__w/calibre/calibre/src/calibre/gui2/preferences/behavior_ui.py:182 23318msgid "Recognize numbers inside text when sorting (needs restart)" 23319msgstr "" 23320 23321#: /__w/calibre/calibre/src/calibre/gui2/preferences/behavior_ui.py:183 23322msgid "" 23323"<p>Setting this means that when sorting on text fields\n" 23324"like title the text \"Book 2\" will sort before the text \"Book 100\".\n" 23325"Note that setting this can cause problems with text that starts\n" 23326"with numbers and is a little slower. This setting is per user, not\n" 23327"per library.</p>" 23328msgstr "" 23329 23330#: /__w/calibre/calibre/src/calibre/gui2/preferences/behavior_ui.py:188 23331msgid "&Delete news from library when it is automatically sent to reader" 23332msgstr "" 23333 23334#: /__w/calibre/calibre/src/calibre/gui2/preferences/behavior_ui.py:189 23335msgid "Default network &timeout:" 23336msgstr "" 23337 23338#: /__w/calibre/calibre/src/calibre/gui2/preferences/behavior_ui.py:190 23339msgid "" 23340"Set the default timeout for network fetches (i.e. anytime we go out to the " 23341"internet to get information)" 23342msgstr "" 23343 23344#: /__w/calibre/calibre/src/calibre/gui2/preferences/behavior_ui.py:191 23345#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:747 23346msgid " seconds" 23347msgstr " giây" 23348 23349#: /__w/calibre/calibre/src/calibre/gui2/preferences/behavior_ui.py:192 23350msgid "" 23351"Use this Virtual library on calibre startup if the current library is being " 23352"used. Also applied when switching to this library. Note that this setting is" 23353" per library. " 23354msgstr "" 23355 23356#: /__w/calibre/calibre/src/calibre/gui2/preferences/behavior_ui.py:193 23357msgid "Reset all disabled &confirmation dialogs" 23358msgstr "" 23359 23360#: /__w/calibre/calibre/src/calibre/gui2/preferences/behavior_ui.py:194 23361msgid "Use internal &viewer for:" 23362msgstr "" 23363 23364#: /__w/calibre/calibre/src/calibre/gui2/preferences/behavior_ui.py:195 23365msgid "Virtual library to apply when the current &library is opened:" 23366msgstr "" 23367 23368#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:39 23369msgid "All columns" 23370msgstr "" 23371 23372#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:41 23373msgid "icon with text" 23374msgstr "" 23375 23376#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:42 23377msgid "icon with no text" 23378msgstr "" 23379 23380#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:43 23381msgid "composed icons w/text" 23382msgstr "" 23383 23384#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:44 23385msgid "composed icons w/no text" 23386msgstr "" 23387 23388#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:51 23389#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:55 23390#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:63 23391msgid "is true" 23392msgstr "" 23393 23394#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:52 23395#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:57 23396#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:64 23397msgid "is false" 23398msgstr "" 23399 23400#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:56 23401msgid "is not true" 23402msgstr "" 23403 23404#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:58 23405msgid "is not false" 23406msgstr "" 23407 23408#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:59 23409msgid "is undefined" 23410msgstr "" 23411 23412#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:60 23413msgid "is defined" 23414msgstr "" 23415 23416#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:67 23417msgid "has id" 23418msgstr "" 23419 23420#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:68 23421msgid "does not have id" 23422msgstr "" 23423 23424#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:71 23425#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:78 23426msgid "is equal to" 23427msgstr "" 23428 23429#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:74 23430#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:81 23431#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:93 23432#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:109 23433msgid "is set" 23434msgstr "" 23435 23436#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:75 23437#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:82 23438#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:94 23439#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:110 23440msgid "is not set" 23441msgstr "" 23442 23443#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:83 23444msgid "is more days ago than" 23445msgstr "" 23446 23447#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:84 23448msgid "is fewer days ago than" 23449msgstr "" 23450 23451#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:85 23452msgid "is more days from now than" 23453msgstr "" 23454 23455#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:86 23456msgid "is fewer days from now than" 23457msgstr "" 23458 23459#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:89 23460#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:97 23461msgid "has" 23462msgstr "" 23463 23464#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:90 23465#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:98 23466msgid "does not have" 23467msgstr "" 23468 23469#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:91 23470#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:99 23471msgid "has pattern" 23472msgstr "" 23473 23474#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:92 23475#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:100 23476msgid "does not have pattern" 23477msgstr "" 23478 23479#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:106 23480#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:116 23481msgid "does not contain" 23482msgstr "" 23483 23484#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:134 23485msgid "If the ___ column ___ values" 23486msgstr "" 23487 23488#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:275 23489msgid "" 23490"Enter either an identifier type or an identifier type and value of the form " 23491"identifier:value" 23492msgstr "" 23493 23494#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:278 23495msgid "" 23496"Enter a 3 letter ISO language code, like fra for French or deu for German or" 23497" eng for English. You can also use the full language name, in which case " 23498"calibre will try to automatically convert it to the language code." 23499msgstr "" 23500 23501#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:283 23502msgid "Enter a number" 23503msgstr "" 23504 23505#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:289 23506msgid "" 23507"Enter the maximum days old the item can be. Zero is today. Dates in the " 23508"future always match" 23509msgstr "" 23510 23511#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:293 23512msgid "" 23513"Enter the minimum days old the item can be. Zero is today. Dates in the " 23514"future never match" 23515msgstr "" 23516 23517#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:297 23518msgid "" 23519"Enter the maximum days in the future the item can be. Zero is today. Dates " 23520"in the past always match" 23521msgstr "" 23522 23523#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:301 23524msgid "" 23525"Enter the minimum days in the future the item can be. Zero is today. Dates " 23526"in the past never match" 23527msgstr "" 23528 23529#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:305 23530msgid "Enter a date in the format YYYY-MM-DD" 23531msgstr "" 23532 23533#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:307 23534msgid "Enter a string." 23535msgstr "" 23536 23537#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:309 23538msgid "Enter a regular expression" 23539msgstr "" 23540 23541#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:311 23542#, python-format 23543msgid "You can match multiple values by separating them with %s" 23544msgstr "" 23545 23546#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:324 23547#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:354 23548msgid "Remove icons" 23549msgstr "" 23550 23551#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:327 23552msgid "" 23553"Select the icons you wish to remove. The icon files will be removed when you" 23554" press OK. There is no undo." 23555msgstr "" 23556 23557#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:351 23558msgid "No icons selected" 23559msgstr "" 23560 23561#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:352 23562msgid "You must select at least one icon to remove" 23563msgstr "" 23564 23565#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:355 23566msgid "One icon will be removed." 23567msgid_plural "{} icons will be removed." 23568msgstr[0] "" 23569 23570#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:356 23571msgid "" 23572"This will prevent any rules that use this icon from working. Are you sure?" 23573msgstr "" 23574 23575#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:378 23576msgid "column coloring" 23577msgstr "" 23578 23579#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:381 23580msgid "column icon" 23581msgstr "" 23582 23583#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:384 23584msgid "Cover grid emblem" 23585msgstr "" 23586 23587#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:387 23588#, python-brace-format 23589msgid "Create/edit a {0} rule" 23590msgstr "" 23591 23592#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:392 23593#, python-brace-format 23594msgid "Create a {0} rule by filling in the boxes below" 23595msgstr "" 23596 23597#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:404 23598msgid "Add the emblem:" 23599msgstr "" 23600 23601#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:409 23602msgid "Set the:" 23603msgstr "" 23604 23605#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:415 23606msgid "" 23607"If you choose composed icons and multiple rules match, then all the matching" 23608" icons will be combined, otherwise the icon from the first rule to match " 23609"will be used." 23610msgstr "" 23611 23612#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:418 23613msgid "of the column:" 23614msgstr "" 23615 23616#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:426 23617msgid "to:" 23618msgstr "" 23619 23620#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:451 23621msgid "&Add new image" 23622msgstr "" 23623 23624#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:454 23625msgid "(Images should be square-ish)" 23626msgstr "" 23627 23628#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:458 23629msgid "Choose &more than one icon" 23630msgstr "" 23631 23632#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:465 23633msgid "&Add icon" 23634msgstr "" 23635 23636#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:467 23637msgid "(Icons should be square or landscape)" 23638msgstr "" 23639 23640#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:471 23641msgid "Only if the following conditions are all satisfied:" 23642msgstr "" 23643 23644#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:481 23645msgid "Add &another condition" 23646msgstr "" 23647 23648#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:485 23649msgid "You can disable a condition by blanking all of its boxes" 23650msgstr "" 23651 23652#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:495 23653msgid "&Remove icons" 23654msgstr "" 23655 23656#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:498 23657msgid "" 23658"Remove previously added icons. Note that removing an icon will cause rules " 23659"that use it to stop working." 23660msgstr "" 23661 23662#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:557 23663msgid "Open to see checkboxes" 23664msgstr "" 23665 23666#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:583 23667msgid "Sample text" 23668msgstr "" 23669 23670#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:709 23671msgid "No icon selected" 23672msgstr "" 23673 23674#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:710 23675msgid "You must choose an icon for this rule" 23676msgstr "" 23677 23678#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:724 23679msgid "Invalid condition" 23680msgstr "" 23681 23682#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:725 23683#, python-format 23684msgid "One of the conditions for this rule is invalid: <b>%s</b>" 23685msgstr "" 23686 23687#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:730 23688msgid "No conditions" 23689msgstr "" 23690 23691#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:731 23692msgid "You must specify at least one non-empty condition for this rule" 23693msgstr "" 23694 23695#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:875 23696msgid "color" 23697msgstr "" 23698 23699#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:884 23700#, python-format 23701msgid "" 23702"\n" 23703" <p>Advanced rule for column <b>%(col)s</b>:\n" 23704" <pre>%(rule)s</pre>\n" 23705" " 23706msgstr "" 23707 23708#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:889 23709#, python-format 23710msgid "" 23711"\n" 23712" <p>Advanced rule:\n" 23713" <pre>%(rule)s</pre>\n" 23714" " 23715msgstr "" 23716 23717#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:894 23718#, python-format 23719msgid "" 23720"\n" 23721" <p>Advanced rule: set <b>%(typ)s</b> for column <b>%(col)s</b>:\n" 23722" <pre>%(rule)s</pre>\n" 23723" " 23724msgstr "" 23725 23726#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:904 23727#, python-format 23728msgid "(<span style=\"color: %s;\">sample</span>)" 23729msgstr "" 23730 23731#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:907 23732#, python-brace-format 23733msgid "" 23734"<p>Add the emblem <b>{0}</b> to the cover if the following conditions are met:</p>\n" 23735"<ul>{1}</ul>" 23736msgstr "" 23737 23738#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:909 23739#, python-format 23740msgid "" 23741" <p>Set the <b>%(kind)s</b> of <b>%(col)s</b> to <b>%(color)s</b> %(sample)s\n" 23742" if the following conditions are met:</p>\n" 23743" <ul>%(rule)s</ul>\n" 23744" " 23745msgstr "" 23746 23747#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:945 23748#, python-format 23749msgid "<li>The condition using column <b>%(col)s</b> is <b>invalid</b>" 23750msgstr "" 23751 23752#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:948 23753#, python-format 23754msgid "" 23755"<li>If the <b>%(col)s</b> column <b>%(action)s</b> " 23756"%(val_label)s<b>%(val)s</b>" 23757msgstr "" 23758 23759#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:950 23760msgid "value: " 23761msgstr "" 23762 23763#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:988 23764#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:185 23765#: /__w/calibre/calibre/src/calibre/gui2/tag_mapper.py:289 23766msgid "&Add rule" 23767msgstr "" 23768 23769#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:991 23770#: /__w/calibre/calibre/src/calibre/gui2/tag_mapper.py:292 23771msgid "&Remove rule(s)" 23772msgstr "" 23773 23774#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:1008 23775msgid "Move the selected rule up" 23776msgstr "" 23777 23778#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:1013 23779msgid "Move the selected rule down" 23780msgstr "" 23781 23782#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:1021 23783msgid "Add ad&vanced rule" 23784msgstr "" 23785 23786#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:1027 23787msgid "Du&plicate rule" 23788msgstr "" 23789 23790#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:1032 23791msgid "Convert to advanced r&ule" 23792msgstr "" 23793 23794#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:1040 23795msgid "Open icon folder" 23796msgstr "" 23797 23798#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:1050 23799msgid "Import rules from a file" 23800msgstr "" 23801 23802#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:1067 23803msgid "" 23804"You can control the color of columns in the book list by creating \"rules\" " 23805"that tell calibre what color to use. Click the \"Add rule\" button below to " 23806"get started.<p>You can <b>change an existing rule</b> by double clicking it." 23807msgstr "" 23808 23809#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:1074 23810msgid "" 23811"You can add icons to columns in the book list by creating \"rules\" that " 23812"tell calibre what icon to use. Click the \"Add rule\" button below to get " 23813"started.<p>You can <b>change an existing rule</b> by double clicking it." 23814msgstr "" 23815 23816#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:1080 23817msgid "" 23818"You can add emblems (small icons) that are displayed on the side of covers " 23819"in the Cover grid by creating \"rules\" that tell calibre what image to use." 23820" Click the \"Add rule\" button below to get started.<p>You can <b>change an " 23821"existing rule</b> by double clicking it." 23822msgstr "" 23823 23824#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:1087 23825msgid "Show &emblems next to the covers" 23826msgstr "" 23827 23828#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:1090 23829msgid "" 23830"If checked, you can tell calibre to display icons of your choosing next to " 23831"the covers shown in the Cover grid, controlled by the metadata of the book." 23832msgstr "" 23833 23834#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:1109 23835#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:1129 23836msgid "Select one rule" 23837msgstr "" 23838 23839#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:1110 23840#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:1130 23841msgid "You must select only one rule." 23842msgstr "" 23843 23844#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:1210 23845msgid "No rule selected" 23846msgstr "" 23847 23848#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:1210 23849#, python-format 23850msgid "No rule selected for %s." 23851msgstr "" 23852 23853#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:1215 23854msgid "removal" 23855msgstr "" 23856 23857#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:1253 23858msgid "Choose file to export to" 23859msgstr "" 23860 23861#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:1254 23862#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:1269 23863msgid "Rules" 23864msgstr "" 23865 23866#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:1268 23867msgid "Choose file to import from" 23868msgstr "" 23869 23870#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:1281 23871msgid "No valid rules found" 23872msgstr "" 23873 23874#: /__w/calibre/calibre/src/calibre/gui2/preferences/coloring.py:1282 23875msgid "No valid rules were found in {}." 23876msgstr "" 23877 23878#: /__w/calibre/calibre/src/calibre/gui2/preferences/columns.py:79 23879msgid "Column header" 23880msgstr "Tên cột" 23881 23882#: /__w/calibre/calibre/src/calibre/gui2/preferences/columns.py:81 23883msgid "Lookup name" 23884msgstr "Tên truy vấn" 23885 23886#: /__w/calibre/calibre/src/calibre/gui2/preferences/columns.py:83 23887#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:235 23888msgid "Type" 23889msgstr "Kiểu" 23890 23891#: /__w/calibre/calibre/src/calibre/gui2/preferences/columns.py:133 23892msgid "Yes/No with text" 23893msgstr "Đúng/Sai kèm văn bản" 23894 23895#: /__w/calibre/calibre/src/calibre/gui2/preferences/columns.py:138 23896msgid "Ampersand separated text, shown in the Tag browser" 23897msgstr "Văn bản phân tách bằng dấu 'và', hiện trên Ô Gộp Nhóm" 23898 23899#: /__w/calibre/calibre/src/calibre/gui2/preferences/columns.py:144 23900msgid "(lookup name was {}) {}" 23901msgstr "" 23902 23903#: /__w/calibre/calibre/src/calibre/gui2/preferences/columns.py:194 23904msgid "You must select a column to delete it" 23905msgstr "Bạn phải chọn một cột rồi mới xóa được" 23906 23907#: /__w/calibre/calibre/src/calibre/gui2/preferences/columns.py:199 23908msgid "The selected column is not a custom column" 23909msgstr "Cột bạn chọn không phải cột được tạo thêm" 23910 23911#: /__w/calibre/calibre/src/calibre/gui2/preferences/columns.py:201 23912#, python-format 23913msgid "Do you really want to delete column %s and all its data?" 23914msgstr "Bạn thực sự muốn xóa cột bổ sung %s cùng toàn bộ dữ liệu trong đó?" 23915 23916#: /__w/calibre/calibre/src/calibre/gui2/preferences/columns_ui.py:88 23917msgid "" 23918"Here you can re-arrange the layout of the columns in the calibre library " 23919"book list. You can hide columns by unchecking them. You can also create your" 23920" own, custom columns." 23921msgstr "" 23922 23923#: /__w/calibre/calibre/src/calibre/gui2/preferences/columns_ui.py:89 23924msgid "Move column up" 23925msgstr "Đưa cột lên" 23926 23927#: /__w/calibre/calibre/src/calibre/gui2/preferences/columns_ui.py:91 23928msgid "Remove a user-defined column" 23929msgstr "Gỡ bỏ một cột tự tạo" 23930 23931#: /__w/calibre/calibre/src/calibre/gui2/preferences/columns_ui.py:93 23932msgid "Add a user-defined column" 23933msgstr "Thêm một cột" 23934 23935#: /__w/calibre/calibre/src/calibre/gui2/preferences/columns_ui.py:95 23936msgid "Edit settings of a user-defined column" 23937msgstr "Sửa thiết lập cột bổ sung" 23938 23939#: /__w/calibre/calibre/src/calibre/gui2/preferences/columns_ui.py:97 23940msgid "Move column down" 23941msgstr "Đưa cột xuống" 23942 23943#: /__w/calibre/calibre/src/calibre/gui2/preferences/columns_ui.py:99 23944msgid "Add &custom column" 23945msgstr "Thêm một cột" 23946 23947#: /__w/calibre/calibre/src/calibre/gui2/preferences/conversion.py:64 23948msgid "" 23949"Restore settings to default values. Only settings for the currently selected" 23950" section are restored." 23951msgstr "" 23952 23953#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:33 23954msgid "Text, column shown in the Tag browser" 23955msgstr "Văn bản, hiện trên Ô Gộp Nhóm" 23956 23957#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:38 23958msgid "Comma separated text, like tags, shown in the Tag browser" 23959msgstr "Văn bản phân tách bằng dấu phẩy, giống Từ khóa, hiện trên Ô Gộp Nhóm" 23960 23961#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:43 23962msgid "Long text, like comments, not shown in the Tag browser" 23963msgstr "Văn bản dài, giống Giới thiệu, không hiện trên Ô Gộp Nhóm" 23964 23965#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:48 23966msgid "Text column for keeping series-like information" 23967msgstr "Văn bản để lưu thông tin kiểu như bộ sách" 23968 23969#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:53 23970msgid "Text, but with a fixed set of permitted values" 23971msgstr "Văn bản, nhưng với các giá trị cố định cho trước" 23972 23973#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:63 23974msgid "Floating point numbers" 23975msgstr "Số không cố định" 23976 23977#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:68 23978msgid "Integers" 23979msgstr "Số nguyên" 23980 23981#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:73 23982msgid "Ratings, shown with stars" 23983msgstr "Điểm số, hiển thị bằng sao" 23984 23985#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:78 23986#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:106 23987#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:221 23988#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:252 23989msgid "Yes/No" 23990msgstr "Đúng/Sai" 23991 23992#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:83 23993msgid "Column built from other columns" 23994msgstr "Cột tạo từ các cột khác" 23995 23996#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:88 23997msgid "Column built from other columns, behaves like tags" 23998msgstr "Cột tạo từ các cột khác, giống như 'từ khóa'" 23999 24000#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:97 24001#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:98 24002msgid "Create a custom column" 24003msgstr "Tạo một cột thông tin" 24004 24005#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:124 24006#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:125 24007msgid "Edit custom column" 24008msgstr "" 24009 24010#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:129 24011msgid "No column has been selected" 24012msgstr "Chưa chọn cột nào" 24013 24014#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:129 24015msgid "No column selected" 24016msgstr "Chưa chọn cột" 24017 24018#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:133 24019msgid "Selected column is not a user-defined column" 24020msgstr "Cột bạn chọn không phải cột tạo bổ sung" 24021 24022#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:185 24023#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:547 24024msgid "Now" 24025msgstr "" 24026 24027#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:220 24028#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:251 24029#: /__w/calibre/calibre/src/calibre/gui2/preferences/emailp.py:31 24030#: /__w/calibre/calibre/src/calibre/gui2/store/config/chooser/models.py:43 24031#: /__w/calibre/calibre/src/calibre/library/field_metadata.py:85 24032msgid "Formats" 24033msgstr "Dạng file" 24034 24035#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:222 24036msgid "My Tags" 24037msgstr "" 24038 24039#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:223 24040msgid "My Series" 24041msgstr "" 24042 24043#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:224 24044msgid "My Rating" 24045msgstr "" 24046 24047#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:225 24048msgid "People" 24049msgstr "" 24050 24051#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:226 24052msgid "My Title" 24053msgstr "" 24054 24055#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:250 24056msgid "Quick create:" 24057msgstr "Tạo nhanh:" 24058 24059#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:251 24060msgid "ISBN" 24061msgstr "ISBN" 24062 24063#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:254 24064msgid "Names" 24065msgstr "" 24066 24067#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:254 24068msgid "Short text" 24069msgstr "" 24070 24071#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:290 24072msgid "" 24073"Used for searching the column. Must contain only digits and lower case " 24074"letters." 24075msgstr "" 24076 24077#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:291 24078msgid "&Lookup name:" 24079msgstr "" 24080 24081#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:295 24082msgid "" 24083"Column heading in the library view and category name in the Tag browser" 24084msgstr "" 24085 24086#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:296 24087msgid "Column &heading:" 24088msgstr "" 24089 24090#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:302 24091msgid "What kind of information will be kept in the column." 24092msgstr "Loại thông tin chứa trong cột này." 24093 24094#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:304 24095msgid "Show &checkmarks" 24096msgstr "" 24097 24098#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:305 24099msgid "" 24100"Show check marks in the GUI. Values of 'yes', 'checked', and 'true'\n" 24101"will show a green check. Values of 'no', 'unchecked', and 'false' will show a red X.\n" 24102"Everything else will show nothing." 24103msgstr "" 24104 24105#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:309 24106msgid "Contains names" 24107msgstr "Có chứa tên người" 24108 24109#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:310 24110msgid "Check this box if this column contains names, like the authors column." 24111msgstr "" 24112 24113#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:312 24114msgid "&Column type:" 24115msgstr "" 24116 24117#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:316 24118msgid "Optional text describing what this column is for" 24119msgstr "" 24120 24121#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:317 24122msgid "D&escription:" 24123msgstr "" 24124 24125#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:330 24126msgid "Default: (nothing)" 24127msgstr "" 24128 24129#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:331 24130msgid "Field template. Uses the same syntax as save templates." 24131msgstr "" 24132 24133#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:332 24134#, python-format 24135msgid "Similar to save templates. For example, %s" 24136msgstr "" 24137 24138#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:340 24139msgid "No heading" 24140msgstr "" 24141 24142#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:341 24143msgid "Show heading above the text" 24144msgstr "" 24145 24146#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:342 24147msgid "Show heading to the side of the text" 24148msgstr "" 24149 24150#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:345 24151msgid "" 24152"Choose whether or not the column heading is shown in the Book\n" 24153"details panel and, if shown, where" 24154msgstr "" 24155 24156#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:347 24157msgid "Column heading:" 24158msgstr "" 24159 24160#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:352 24161msgid "Short text, like a title" 24162msgstr "" 24163 24164#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:354 24165msgid "Plain text formatted using markdown" 24166msgstr "" 24167 24168#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:357 24169msgid "" 24170"Choose how the data in this column is interpreted.\n" 24171"This controls how the data is displayed in the Book details panel\n" 24172"and how it is edited." 24173msgstr "" 24174 24175#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:360 24176msgid "Interpret this column as:" 24177msgstr "" 24178 24179#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:365 24180msgid "" 24181"A comma-separated list of permitted values. The empty value is always\n" 24182"included, and is the default. For example, the list 'one,two,three' has\n" 24183"four values, the first of them being the empty value." 24184msgstr "" 24185 24186#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:368 24187msgid "&Values:" 24188msgstr "" 24189 24190#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:370 24191msgid "" 24192"A list of color names to use when displaying an item. The\n" 24193"list must be empty or contain a color for each value." 24194msgstr "" 24195 24196#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:372 24197msgid "Colors:" 24198msgstr "" 24199 24200#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:375 24201msgid "Allow half stars" 24202msgstr "" 24203 24204#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:376 24205msgid "Allow half star ratings, for example: " 24206msgstr "" 24207 24208#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:381 24209msgid "&Sort/search column by" 24210msgstr "" 24211 24212#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:383 24213msgid "How this column should handled in the GUI when sorting and searching" 24214msgstr "" 24215 24216#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:385 24217msgid "Show in Tag browser" 24218msgstr "Bật Ô Gộp Nhóm" 24219 24220#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:386 24221msgid "If checked, this column will appear in the Tag browser as a category" 24222msgstr "" 24223 24224#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:388 24225msgid "Show as HTML in Book details" 24226msgstr "" 24227 24228#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:390 24229msgid "" 24230"If checked, this column will be displayed as HTML in Book details and the " 24231"Content server. This can be used to construct links with the template " 24232"language. For example, the template " 24233"<pre><big><b>{title}</b></big>{series:| " 24234"[|}{series_index:| [|]]}</pre>will create a field displaying the title in " 24235"bold large characters, along with the series, for example <br>\"<big><b>An " 24236"Oblique Approach</b></big> [Belisarius [1]]\". The template <pre><a " 24237"href=\"https://www.beam-ebooks.de/ebook/{identifiers:select(beam)}\">Beam" 24238" book</a></pre> will generate a link to the book on the Beam e-books " 24239"site." 24240msgstr "" 24241 24242#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:407 24243msgid "" 24244"Default value when a new book is added to the library. For Date columns " 24245"enter the word \"Now\", or the date as yyyy-mm-dd. For Yes/No columns enter " 24246"\"Yes\" or \"No\". For Text with a fixed set of values enter one of the " 24247"permitted values. For Rating columns enter a number between 0 and 5." 24248msgstr "" 24249 24250#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:412 24251msgid "&Default value:" 24252msgstr "" 24253 24254#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:427 24255msgid "&Format for dates" 24256msgstr "" 24257 24258#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:427 24259msgid "Default: dd MMM yyyy." 24260msgstr "Mặc định: dd MMM yyyy." 24261 24262#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:429 24263msgid "" 24264"<p>Date format.</p><p>The formatting codes are:<ul><li>d : the day as number without a leading zero (1 to 31)</li><li>dd : the day as number with a leading zero (01 to 31)</li><li>ddd : the abbreviated localized day name (e.g. \"Mon\" to \"Sun\").</li><li>dddd : the long localized day name (e.g. \"Monday\" to \"Sunday\").</li><li>M : the <b>month</b> as number without a leading zero (1 to 12).</li><li>MM : the <b>month</b> as number with a leading zero (01 to 12)</li><li>MMM : the abbreviated localized <b>month</b> name (e.g. \"Jan\" to \"Dec\").</li><li>MMMM : the long localized <b>month</b> name (e.g. \"January\" to \"December\").</li><li>yy : the year as two digit number (00 to 99).</li><li>yyyy : the year as four digit number.</li><li>h : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm)</li><li>hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm)</li><li>m : the <b>minutes</b> without a leading 0 (0 to 59)</li><li>mm : the <b>minutes</b> with a leading 0 (00 to 59)</li><li>s : the seconds without a leading 0 (0 to 59)</li><li>ss : the seconds with a leading 0 (00 to 59)</li><li>ap : use a 12-hour clock instead of a 24-hour clock, with \"ap\" replaced by the localized string for am or pm</li><li>AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\" replaced by the localized string for AM or PM</li><li>iso : the date with time and timezone. Must be the only format present</li></ul></p><p>For example:\n" 24265"<ul>\n" 24266"<li>ddd, d MMM yyyy gives Mon, 5 Jan 2010</li>\n" 24267"<li>dd MMMM yy gives 05 January 10</li>\n" 24268"</ul> " 24269msgstr "" 24270 24271#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:458 24272msgid "&Format for numbers" 24273msgstr "" 24274 24275#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:459 24276msgid "" 24277"Default: Not formatted. For format language details see <a " 24278"href=\"https://docs.python.org/library/string.html#format-string-" 24279"syntax\">the Python documentation</a>" 24280msgstr "" 24281 24282#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:463 24283#, python-brace-format 24284msgid "" 24285"Examples: The format <code>{0:0>4d}</code> gives a 4-digit number with " 24286"leading zeros. The format <code>{0:d} days</code> prints the number " 24287"then the word \"days\"" 24288msgstr "" 24289 24290#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:468 24291msgid "" 24292"Examples: The format <code>{0:.1f}</code> gives a floating point number with" 24293" 1 digit after the decimal point. The format " 24294"<code>Price: $ {0:,.2f}</code> prints \"Price $ \" then " 24295"displays the number with 2 digits after the decimal point and thousands " 24296"separated by commas." 24297msgstr "" 24298 24299#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:494 24300msgid "No lookup name was provided" 24301msgstr "" 24302 24303#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:498 24304msgid "" 24305"The lookup name must contain only lower case letters, digits and " 24306"underscores, and start with a letter" 24307msgstr "" 24308 24309#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:501 24310msgid "" 24311"Lookup names cannot end with _index, because these names are reserved for " 24312"the index of a series column." 24313msgstr "" 24314 24315#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:512 24316msgid "No column heading was provided" 24317msgstr "" 24318 24319#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:522 24320#, python-format 24321msgid "The lookup name %s is already used" 24322msgstr "" 24323 24324#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:534 24325#, python-format 24326msgid "The heading %s is already used" 24327msgstr "" 24328 24329#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:555 24330#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:592 24331#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:613 24332#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:627 24333#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:630 24334#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:637 24335msgid "Invalid default value" 24336msgstr "" 24337 24338#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:556 24339msgid "The default value must be \"Now\" or a date" 24340msgstr "" 24341 24342#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:560 24343msgid "You must enter a template for composite columns" 24344msgstr "" 24345 24346#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:570 24347msgid "You must enter at least one value for enumeration columns" 24348msgstr "" 24349 24350#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:584 24351msgid "" 24352"The colors box must be empty or contain the same number of items as the " 24353"value box" 24354msgstr "" 24355 24356#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:588 24357#, python-brace-format 24358msgid "The color {0} is unknown" 24359msgstr "" 24360 24361#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:593 24362msgid "The default value must be one of the permitted values" 24363msgstr "" 24364 24365#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:605 24366msgid "The default value must be an integer" 24367msgstr "" 24368 24369#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:609 24370msgid "The default value must be a real number" 24371msgstr "" 24372 24373#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:628 24374msgid "The default value must be a real number between 0 and 5.0" 24375msgstr "" 24376 24377#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:631 24378msgid "The default value must be an integer between 0 and 5" 24379msgstr "" 24380 24381#: /__w/calibre/calibre/src/calibre/gui2/preferences/create_custom_column.py:638 24382msgid "The default value must be \"Yes\" or \"No\"" 24383msgstr "" 24384 24385#: /__w/calibre/calibre/src/calibre/gui2/preferences/device_debug.py:25 24386msgid "Getting debug information, please wait" 24387msgstr "" 24388 24389#: /__w/calibre/calibre/src/calibre/gui2/preferences/device_debug.py:26 24390#: /__w/calibre/calibre/src/calibre/gui2/preferences/device_user_defined.py:32 24391msgid "Copy to &clipboard" 24392msgstr "" 24393 24394#: /__w/calibre/calibre/src/calibre/gui2/preferences/device_debug.py:44 24395msgid "Device already detected" 24396msgstr "" 24397 24398#: /__w/calibre/calibre/src/calibre/gui2/preferences/device_debug.py:45 24399#, python-format 24400msgid "" 24401"A device (%s) is already detected by calibre. If you wish to debug the " 24402"detection of another device, first disconnect this device." 24403msgstr "" 24404 24405#: /__w/calibre/calibre/src/calibre/gui2/preferences/device_debug.py:59 24406msgid "Debugging failed" 24407msgstr "" 24408 24409#: /__w/calibre/calibre/src/calibre/gui2/preferences/device_debug.py:60 24410msgid "" 24411"Running debug device detection failed. Click Show Details for more " 24412"information." 24413msgstr "" 24414 24415#: /__w/calibre/calibre/src/calibre/gui2/preferences/device_user_defined.py:31 24416msgid "Getting device information" 24417msgstr "" 24418 24419#: /__w/calibre/calibre/src/calibre/gui2/preferences/device_user_defined.py:34 24420msgid "User-defined device information" 24421msgstr "" 24422 24423#: /__w/calibre/calibre/src/calibre/gui2/preferences/device_user_defined.py:51 24424#: /__w/calibre/calibre/src/calibre/gui2/preferences/device_user_defined.py:57 24425msgid "Device Detection" 24426msgstr "Nhận diện thiết bị" 24427 24428#: /__w/calibre/calibre/src/calibre/gui2/preferences/device_user_defined.py:52 24429msgid "Ensure your device is disconnected, then press OK" 24430msgstr "" 24431 24432#: /__w/calibre/calibre/src/calibre/gui2/preferences/device_user_defined.py:58 24433msgid "Ensure your device is connected, then press OK" 24434msgstr "" 24435 24436#: /__w/calibre/calibre/src/calibre/gui2/preferences/device_user_defined.py:82 24437msgid "" 24438"Copy these values to the clipboard, paste them into an editor, then enter " 24439"them into the USER_DEVICE by customizing the device plugin in " 24440"Preferences->Advanced->Plugins. Remember to also enter the folders where you" 24441" want the books to be put. You must restart calibre for your changes to take" 24442" effect.\n" 24443msgstr "" 24444 24445#: /__w/calibre/calibre/src/calibre/gui2/preferences/email_ui.py:82 24446msgid "" 24447"<p>calibre can send your books to you (or your reader) by email. Emails will" 24448" be automatically sent for downloaded news to all email addresses that have " 24449"<i>Auto send</i> checked." 24450msgstr "" 24451 24452#: /__w/calibre/calibre/src/calibre/gui2/preferences/email_ui.py:83 24453msgid "Add an email address to which to send books" 24454msgstr "" 24455 24456#: /__w/calibre/calibre/src/calibre/gui2/preferences/email_ui.py:84 24457msgid "&Add email" 24458msgstr "" 24459 24460#: /__w/calibre/calibre/src/calibre/gui2/preferences/email_ui.py:85 24461msgid "Make &default" 24462msgstr "" 24463 24464#: /__w/calibre/calibre/src/calibre/gui2/preferences/email_ui.py:86 24465msgid "&Remove email" 24466msgstr "" 24467 24468#: /__w/calibre/calibre/src/calibre/gui2/preferences/email_ui.py:87 24469msgid "" 24470"Add the comments from the book metadata to the email.\n" 24471"Useful to allow the recipient to see a summary of the\n" 24472"book before opening it." 24473msgstr "" 24474 24475#: /__w/calibre/calibre/src/calibre/gui2/preferences/email_ui.py:90 24476msgid "Add &comments metadata as text to the email" 24477msgstr "" 24478 24479#: /__w/calibre/calibre/src/calibre/gui2/preferences/emailp.py:31 24480msgid "Email" 24481msgstr "" 24482 24483#: /__w/calibre/calibre/src/calibre/gui2/preferences/emailp.py:31 24484msgid "Subject" 24485msgstr "Chủ đề" 24486 24487#: /__w/calibre/calibre/src/calibre/gui2/preferences/emailp.py:32 24488msgid "Alias" 24489msgstr "" 24490 24491#: /__w/calibre/calibre/src/calibre/gui2/preferences/emailp.py:32 24492msgid "Auto send" 24493msgstr "Tự động gửi" 24494 24495#: /__w/calibre/calibre/src/calibre/gui2/preferences/emailp.py:32 24496msgid "Auto send only tags" 24497msgstr "" 24498 24499#: /__w/calibre/calibre/src/calibre/gui2/preferences/emailp.py:37 24500msgid "Formats to email. The first matching format will be sent." 24501msgstr "" 24502 24503#: /__w/calibre/calibre/src/calibre/gui2/preferences/emailp.py:38 24504#, python-brace-format 24505msgid "" 24506"Subject of the email to use when sending. When left blank the title will be " 24507"used for the subject. Also, the same templates used for \"Save to disk\" " 24508"such as {title} and {author_sort} can be used here." 24509msgstr "" 24510 24511#: /__w/calibre/calibre/src/calibre/gui2/preferences/emailp.py:42 24512msgid "" 24513"If checked, downloaded news will be automatically mailed to this email " 24514"address (provided it is in one of the listed formats and has not been " 24515"filtered by tags)." 24516msgstr "" 24517 24518#: /__w/calibre/calibre/src/calibre/gui2/preferences/emailp.py:45 24519msgid "Friendly name to use for this email address" 24520msgstr "" 24521 24522#: /__w/calibre/calibre/src/calibre/gui2/preferences/emailp.py:46 24523msgid "" 24524"If specified, only news with one of these tags will be sent to this email " 24525"address. All news downloads have their title as a tag, so you can use this " 24526"to easily control which news downloads are sent to this email address." 24527msgstr "" 24528 24529#: /__w/calibre/calibre/src/calibre/gui2/preferences/emailp.py:175 24530msgid "new email address" 24531msgstr "" 24532 24533#: /__w/calibre/calibre/src/calibre/gui2/preferences/ignored_devices.py:29 24534msgid "" 24535"The list of devices that you have asked calibre to ignore. Uncheck a device " 24536"to have calibre stop ignoring it." 24537msgstr "" 24538 24539#: /__w/calibre/calibre/src/calibre/gui2/preferences/ignored_devices.py:40 24540msgid "" 24541"The list of device plugins you have disabled. Uncheck an entry to enable the" 24542" plugin. calibre cannot detect devices that are managed by disabled plugins." 24543msgstr "" 24544 24545#: /__w/calibre/calibre/src/calibre/gui2/preferences/ignored_devices.py:51 24546msgid "Reset allowed devices" 24547msgstr "" 24548 24549#: /__w/calibre/calibre/src/calibre/gui2/preferences/ignored_devices.py:53 24550msgid "" 24551"This will erase the list of devices that calibre knows about causing it to " 24552"ask you for permission to manage them again, the next time they connect" 24553msgstr "" 24554 24555#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:68 24556msgid "Search for the author on Goodreads" 24557msgstr "" 24558 24559#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:69 24560msgid "Search for the author on Amazon" 24561msgstr "" 24562 24563#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:70 24564msgid "Search for the author in your calibre library" 24565msgstr "" 24566 24567#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:71 24568msgid "Search for the author on Wikipedia" 24569msgstr "" 24570 24571#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:72 24572msgid "Search for the author on Google Books" 24573msgstr "" 24574 24575#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:73 24576msgid "Search for the book on Goodreads" 24577msgstr "" 24578 24579#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:74 24580msgid "Search for the book on Amazon" 24581msgstr "" 24582 24583#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:75 24584msgid "Search for the book on Google Books" 24585msgstr "" 24586 24587#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:76 24588msgid "Use a custom search URL" 24589msgstr "" 24590 24591#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:79 24592msgid "Clicking on &author names should:" 24593msgstr "" 24594 24595#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:82 24596#, python-brace-format 24597msgid "" 24598"Enter the URL to search. It should contain the string {0}\n" 24599"which will be replaced by the author name. For example,\n" 24600"{1}" 24601msgstr "" 24602 24603#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:86 24604msgid "Enter the URL" 24605msgstr "" 24606 24607#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:118 24608msgid "Create a new rule" 24609msgstr "" 24610 24611#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:132 24612msgid "The key of the identifier, for example, in isbn:XXX, the key is \"isbn\"" 24613msgstr "" 24614 24615#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:134 24616msgid "&Key:" 24617msgstr "" 24618 24619#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:136 24620msgid "The name that will appear in the Book details panel" 24621msgstr "" 24622 24623#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:140 24624#, python-brace-format 24625msgid "" 24626"The template used to create the link. The placeholder {0} in the template " 24627"will be replaced with the actual identifier value. Use {1} to avoid the " 24628"value being quoted." 24629msgstr "" 24630 24631#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:154 24632#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:178 24633msgid "Key" 24634msgstr "" 24635 24636#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:154 24637#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:178 24638msgid "Template" 24639msgstr "" 24640 24641#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:156 24642msgid "Value needed" 24643msgstr "" 24644 24645#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:157 24646#, python-format 24647msgid "The %s field cannot be empty" 24648msgstr "" 24649 24650#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:164 24651msgid "Create rules for identifiers" 24652msgstr "" 24653 24654#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:169 24655msgid "Create rules to convert identifiers into links." 24656msgstr "" 24657 24658#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:191 24659msgid "&Edit rule" 24660msgstr "" 24661 24662#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:402 24663#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:599 24664msgid "Default icons" 24665msgstr "" 24666 24667#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:403 24668#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:600 24669#, python-format 24670msgid "Icon theme: <b>%s</b>" 24671msgstr "" 24672 24673#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:408 24674msgid "Narrow" 24675msgstr "Hẹp" 24676 24677#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:408 24678msgid "Wide" 24679msgstr "Rộng" 24680 24681#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:409 24682#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:631 24683#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:639 24684#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:646 24685msgid "Automatic" 24686msgstr "" 24687 24688#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:409 24689#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:486 24690msgid "Off" 24691msgstr "Không dùng" 24692 24693#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:409 24694msgid "On" 24695msgstr "" 24696 24697#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:412 24698#: /__w/calibre/calibre/src/calibre/gui2/tts/linux_config.py:41 24699#: /__w/calibre/calibre/src/calibre/gui2/tts/linux_config.py:91 24700#: /__w/calibre/calibre/src/calibre/gui2/tts/macos_config.py:49 24701#: /__w/calibre/calibre/src/calibre/gui2/tts/windows_config.py:45 24702#: /__w/calibre/calibre/src/calibre/gui2/tts/windows_config.py:105 24703msgid "System default" 24704msgstr "Mặc định hệ thống" 24705 24706#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:412 24707msgid "calibre style" 24708msgstr "" 24709 24710#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:444 24711msgid "No subtitle" 24712msgstr "" 24713 24714#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:449 24715#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:318 24716#: /home/ci/qt-base/qtbase-everywhere-src-5.15.2/src/widgets/widgets/qscrollbar.cpp:406 24717msgid "Bottom" 24718msgstr "Dưới cùng" 24719 24720#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:449 24721#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:318 24722#: /home/ci/qt-base/qtbase-everywhere-src-5.15.2/src/widgets/widgets/qscrollbar.cpp:405 24723msgid "Top" 24724msgstr "Trên cùng" 24725 24726#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:453 24727msgid "Above text" 24728msgstr "" 24729 24730#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:453 24731msgid "Beside text" 24732msgstr "" 24733 24734#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:453 24735#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:491 24736msgid "Never" 24737msgstr "" 24738 24739#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:486 24740msgid "Small" 24741msgstr "Nhỏ" 24742 24743#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:487 24744msgid "Medium" 24745msgstr "Vừa" 24746 24747#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:490 24748msgid "Always" 24749msgstr "Luôn luôn" 24750 24751#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:490 24752msgid "If there is enough room" 24753msgstr "" 24754 24755#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:494 24756#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/view.py:1014 24757msgid "By first letter" 24758msgstr "" 24759 24760#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:495 24761msgid "Partitioned" 24762msgstr "" 24763 24764#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:543 24765msgid "Column &coloring" 24766msgstr "" 24767 24768#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:548 24769msgid "Column &icons" 24770msgstr "" 24771 24772#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:567 24773msgid "Change &color" 24774msgstr "Đổi màu" 24775 24776#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:571 24777msgid "Change &background image" 24778msgstr "" 24779 24780#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:575 24781msgid "Restore default &appearance" 24782msgstr "" 24783 24784#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:621 24785#, python-format 24786msgid "Current aspect ratio (width/height): %.2g" 24787msgstr "" 24788 24789#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:638 24790msgid "Edit template for caption" 24791msgstr "" 24792 24793#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:675 24794#, python-format 24795msgid "Current space used: %s" 24796msgstr "" 24797 24798#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:721 24799msgid "Choose background color for the Cover grid" 24800msgstr "" 24801 24802#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:728 24803msgid "Remove background image?" 24804msgstr "" 24805 24806#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel.py:729 24807msgid "" 24808"There is currently a background image set, so the color you have chosen will" 24809" not be visible. Remove the background image?" 24810msgstr "" 24811 24812#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:593 24813msgid "Disable all animations. Useful if you have a slow/old computer." 24814msgstr "" 24815 24816#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:594 24817msgid "Disable &animations" 24818msgstr "" 24819 24820#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:595 24821msgid "User interface style (&needs restart):" 24822msgstr "" 24823 24824#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:596 24825msgid "&User interface layout (needs restart):" 24826msgstr "" 24827 24828#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:597 24829msgid "E&xtra spacing to add between rows in the book list (can be negative):" 24830msgstr "" 24831 24832#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:599 24833#: /__w/calibre/calibre/src/calibre/gui2/viewer/toolbars.py:95 24834msgid "Toolbar" 24835msgstr "Thanh công cụ" 24836 24837#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:600 24838msgid "Icon si&ze:" 24839msgstr "" 24840 24841#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:601 24842msgid "Show &text under icons:" 24843msgstr "" 24844 24845#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:602 24846msgid "Use t&wo lines for the text under the icons (needs restart)" 24847msgstr "" 24848 24849#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:603 24850msgid "Change &font (needs restart)" 24851msgstr "" 24852 24853#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:604 24854msgid "Show &tooltips in the book list" 24855msgstr "" 24856 24857#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:605 24858msgid "Show &layout buttons in the status bar (needs restart)" 24859msgstr "" 24860 24861#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:606 24862msgid "Enable s&ystem tray icon (needs restart)" 24863msgstr "" 24864 24865#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:607 24866msgid "Choose &language (needs restart):" 24867msgstr "" 24868 24869#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:608 24870msgid "&Interface font:" 24871msgstr "" 24872 24873#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:609 24874msgid "" 24875"Disable popup notifications when calibre completes jobs such a conversion, " 24876"sending to device etc. The notifications are sent via the operating system " 24877"notification facility, if available. Note that on Windows, you have to " 24878"enable the system tray icon for notifications to work." 24879msgstr "" 24880 24881#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:610 24882msgid "Disable n&otifications on job completion" 24883msgstr "" 24884 24885#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:611 24886msgid "Show the &splash screen at startup" 24887msgstr "" 24888 24889#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:612 24890msgid "Change &icon theme (needs restart)" 24891msgstr "" 24892 24893#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:613 24894msgid "Show &row numbers in the book list" 24895msgstr "" 24896 24897#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:614 24898msgid "Ad&just for high resolution screens (needs restart):" 24899msgstr "" 24900 24901#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:615 24902msgid "" 24903"<p>Whether to automatically adjust the calibre user interface for high resolution (high DPI) monitors. There are three possible values:</p>\n" 24904"\n" 24905"<ul>\n" 24906"<li><b>Automatic</b>: Adjust the user interface if a high resolution monitor is detected. Will respect Qt environment variables controlling high DPI behavior. So if you use the environment variable QT_AUTO_SCREEN_SCALE_FACTOR then it will be used instead of this setting.</li>\n" 24907"\n" 24908"<li><b>On</b>: Same as \"Automatic\", but ignores Qt environment variables controlling high DPI behavior.</li>\n" 24909"\n" 24910"<li><b>Off</b>: Do not adjust the user interface, regardless of Qt environment variables.</li>\n" 24911"</ul>" 24912msgstr "" 24913 24914#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:624 24915msgid "Allow using &drag and drop to merge books" 24916msgstr "" 24917 24918#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:625 24919msgid "Draw a &grid in the book list" 24920msgstr "" 24921 24922#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:626 24923msgid "&Main interface" 24924msgstr "Giao diện chính" 24925 24926#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:627 24927msgid "" 24928"Control the Cover grid view. You can enable this view by clicking the " 24929"\"Layout\" button in the bottom right corner of the main calibre window." 24930msgstr "" 24931 24932#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:628 24933msgid "Field to show &under the covers:" 24934msgstr "" 24935 24936#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:629 24937msgid "Spac&ing between covers:" 24938msgstr "" 24939 24940#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:630 24941msgid "" 24942"The spacing between covers. A value of zero means calculate automatically " 24943"based on cover size." 24944msgstr "" 24945 24946#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:632 24947#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:640 24948#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:647 24949msgid " cm" 24950msgstr "" 24951 24952#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:633 24953msgid "Background for the Cover grid" 24954msgstr "" 24955 24956#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:635 24957msgid "" 24958"By default, calibre chooses a cover size based on your computer's screen " 24959"size. You can change the cover size here:" 24960msgstr "" 24961 24962#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:636 24963msgid "Cover &width: " 24964msgstr "" 24965 24966#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:637 24967msgid "" 24968"The width of displayed covers.\n" 24969"A value of zero means calculate automatically." 24970msgstr "" 24971 24972#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:641 24973msgid "Make the covers larger, maintaining current aspect ratio." 24974msgstr "" 24975 24976#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:642 24977msgid "&Larger covers" 24978msgstr "" 24979 24980#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:643 24981msgid "Cover &height: " 24982msgstr "" 24983 24984#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:644 24985msgid "" 24986"The height of displayed covers.\n" 24987"A value of zero means calculate automatically." 24988msgstr "" 24989 24990#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:648 24991msgid "Make the covers smaller, maintaining current aspect ratio." 24992msgstr "" 24993 24994#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:649 24995msgid "&Smaller covers" 24996msgstr "" 24997 24998#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:650 24999msgid "Reset size to automatic" 25000msgstr "" 25001 25002#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:651 25003msgid "&Reset size" 25004msgstr "" 25005 25006#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:653 25007msgid "Size of the emblems (if any) shown &next to the covers: " 25008msgstr "" 25009 25010#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:654 25011msgid "Show a &field (such as title) under the covers" 25012msgstr "" 25013 25014#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:655 25015msgid "&Location of the emblems shown next to the covers:" 25016msgstr "" 25017 25018#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:657 25019msgid "&Emblems" 25020msgstr "" 25021 25022#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:658 25023msgid "Caching of covers for improved performance" 25024msgstr "" 25025 25026#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:659 25027msgid "" 25028"There are two kinds of caches that calibre uses to improve performance when " 25029"rendering covers in the grid view. A disk cache that is kept on your hard " 25030"disk and stores the cover thumbnails and an in memory cache used to ensure " 25031"flicker free rendering of covers. For best results, keep the memory cache " 25032"small and the disk cache large, unless you have a lot of extra RAM in your " 25033"computer and don't mind it being used by the memory cache." 25034msgstr "" 25035 25036#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:660 25037#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/view.py:1012 25038msgid "Disable" 25039msgstr "" 25040 25041#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:661 25042msgid " MB" 25043msgstr "" 25044 25045#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:662 25046msgid "&Empty disk cache" 25047msgstr "" 25048 25049#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:663 25050msgid "&Open cache folder" 25051msgstr "" 25052 25053#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:664 25054msgid "Number of screenfulls of covers to cache in &memory (keep this small):" 25055msgstr "" 25056 25057#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:665 25058msgid "Maximum amount of &disk space to use for caching thumbnails: " 25059msgstr "" 25060 25061#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:666 25062msgid "" 25063"The maximum number of screenfulls of thumbnails to keep in memory. " 25064"Increasing this will make rendering faster, at the cost of more memory " 25065"usage. Note that regardless of this setting, a minimum of one hundred " 25066"thumbnails are always kept in memory, to ensure flicker free rendering." 25067msgstr "" 25068 25069#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:667 25070msgid "&Performance" 25071msgstr "" 25072 25073#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:668 25074msgid "Cover &grid" 25075msgstr "" 25076 25077#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:669 25078msgid "Text styling" 25079msgstr "" 25080 25081#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:670 25082msgid "Create rules to convert &identifiers into links" 25083msgstr "" 25084 25085#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:672 25086#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:765 25087msgid "Move down" 25088msgstr "" 25089 25090#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:673 25091#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:764 25092msgid "Move up" 25093msgstr "" 25094 25095#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:674 25096msgid "" 25097"Note that <b>comments</b> will always be displayed at the end, regardless of" 25098" the position you assign here." 25099msgstr "" 25100 25101#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:675 25102msgid "Show &cover" 25103msgstr "" 25104 25105#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:676 25106msgid "Show the size of the book's cover in pixels" 25107msgstr "" 25108 25109#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:677 25110msgid "Show cover &size" 25111msgstr "" 25112 25113#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:678 25114msgid "Use &Roman numerals for series" 25115msgstr "" 25116 25117#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:679 25118msgid "Show comments &heading:" 25119msgstr "" 25120 25121#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:680 25122msgid "&Book details" 25123msgstr "" 25124 25125#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:681 25126msgid "" 25127"Choose how Tag browser subcategories are displayed when\n" 25128"there are more items than the limit. Select by first\n" 25129"letter to see an A, B, C list. Choose partitioned to\n" 25130"have a list of fixed-sized groups. Set to disabled\n" 25131"if you never want subcategories" 25132msgstr "" 25133 25134#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:686 25135msgid "&Category partitioning method:" 25136msgstr "" 25137 25138#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:687 25139msgid "Co&llapse when more items than:" 25140msgstr "" 25141 25142#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:688 25143msgid "" 25144"If a Tag browser category has more than this number of items, it is divided\n" 25145"up into subcategories. If the partition method is set to disable, this value is ignored." 25146msgstr "" 25147 25148#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:690 25149msgid "Combine letters &when fewer items than:" 25150msgstr "" 25151 25152#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:691 25153msgid "" 25154"If collapsing by first letter, combine adjacent letters together if\n" 25155"there are fewer items under a letter than specified here. If the partition method is\n" 25156"not set to first letter, this value is ignored. Set to zero to disable." 25157msgstr "" 25158 25159#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:694 25160msgid "Spacing between &items:" 25161msgstr "" 25162 25163#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:695 25164msgid "" 25165"The spacing between consecutive items in the Tag browser. In units of (ex) " 25166"which is the approximate height of the letter 'x' in the currently used " 25167"font. " 25168msgstr "" 25169 25170#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:696 25171msgid " ex" 25172msgstr "" 25173 25174#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:697 25175msgid "Categories ¬ to partition:" 25176msgstr "" 25177 25178#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:698 25179msgid "" 25180"A comma-separated list of categories that are not to\n" 25181"be partitioned even if the number of items is larger than\n" 25182"the value shown above. This option can be used to\n" 25183"avoid collapsing hierarchical categories that have only\n" 25184"a few top-level elements." 25185msgstr "" 25186 25187#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:703 25188msgid "C&ategories with hierarchical items:" 25189msgstr "" 25190 25191#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:704 25192msgid "" 25193"A comma-separated list of categories in which items containing\n" 25194"periods are displayed in the Tag browser trees. For example, if\n" 25195"this box contains 'tags' then tags of the form 'Mystery.English'\n" 25196"and 'Mystery.Thriller' will be displayed with English and Thriller\n" 25197"both under 'Mystery'. If 'tags' is not in this box,\n" 25198"then the tags will be displayed each on their own line." 25199msgstr "" 25200 25201#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:710 25202msgid "Show &tooltips" 25203msgstr "" 25204 25205#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:711 25206msgid "Show &average ratings" 25207msgstr "" 25208 25209#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:712 25210msgid "" 25211"Show counts for items in the Tag browser. Such as the number of books\n" 25212"by each author, the number of authors, etc. If you turn it off, you can still\n" 25213"see the counts by hovering your mouse over any item." 25214msgstr "" 25215 25216#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:715 25217msgid "Show &counts" 25218msgstr "" 25219 25220#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:716 25221msgid "Use &alternating row colors" 25222msgstr "" 25223 25224#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:717 25225msgid "" 25226"When checked, calibre will automatically hide any category\n" 25227" (a column, custom or standard) that has no items to show. For example, some\n" 25228" categories might not have values when using Virtual libraries. Checking this\n" 25229" box will cause these empty categories to be hidden." 25230msgstr "" 25231 25232#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:721 25233msgid "Hi&de empty categories (columns)" 25234msgstr "" 25235 25236#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:722 25237msgid "" 25238"When checked, Find in the Tag browser will show all items\n" 25239" that match the search instead of the first one. If Hide empty categories is\n" 25240" also checked then only categories containing a matched item will be shown." 25241msgstr "" 25242 25243#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:725 25244msgid "Find &shows all items that match" 25245msgstr "" 25246 25247#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:726 25248msgid "" 25249"<p>When checked, the Tag browser can get keyboard focus, allowing\n" 25250"use of the keyboard to navigate the tree using the arrow keys. The Enter key simulates\n" 25251"a click on the selected item. The keyboard shortcut 'Tag browser /\n" 25252"Give the Tag browser keyboard focus' changes the keyboard focus without\n" 25253"using the mouse.</p>" 25254msgstr "" 25255 25256#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:731 25257msgid "Allow the Tag browser to have keyboard &focus" 25258msgstr "" 25259 25260#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:732 25261msgid "" 25262"<p style=\"text-indent: 2em; font-size:smaller\">If you enable this option " 25263"then you should set a keyboard shortcut to focus the Tag browser under " 25264"<code>Preferences->Shortcuts->Tag browser->Give the Tag browser " 25265"keyboard focus</code>" 25266msgstr "" 25267 25268#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:733 25269msgid "&Tag browser" 25270msgstr "" 25271 25272#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:734 25273msgid "When showing in a separate window, show it &fullscreen" 25274msgstr "" 25275 25276#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:735 25277msgid "Show in a &separate window (needs restart)" 25278msgstr "" 25279 25280#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:736 25281msgid "&Number of covers to show in browse mode (needs restart):" 25282msgstr "" 25283 25284#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:737 25285#: /__w/calibre/calibre/src/calibre/gui2/preferences/save_template_ui.py:58 25286msgid "Template &editor" 25287msgstr "" 25288 25289#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:738 25290msgid "" 25291"The template used to generate the text below the covers. Uses the same " 25292"syntax as save templates. Defaults to just the book title. Note that this " 25293"setting is per-library, which means that you have to set it again for every " 25294"different calibre library you use. Use an empty template for no text." 25295msgstr "" 25296 25297#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:739 25298msgid "Show &reflections" 25299msgstr "" 25300 25301#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:740 25302msgid "" 25303"Show covers in their original aspect ratio instead of resizing\n" 25304"them to all have the same width and height" 25305msgstr "" 25306 25307#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:742 25308msgid "Preserve &aspect ratio of covers" 25309msgstr "" 25310 25311#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:743 25312msgid "&Template for caption:" 25313msgstr "" 25314 25315#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:744 25316msgid "Fie&ld for sub-title:" 25317msgstr "" 25318 25319#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:745 25320#, python-format 25321msgid "You can press the %s key to toggle full screen mode." 25322msgstr "" 25323 25324#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:746 25325msgid "Show ne&xt cover during auto scroll after:" 25326msgstr "" 25327 25328#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:748 25329msgid "&Double click to view the central book, instead of single click" 25330msgstr "" 25331 25332#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:749 25333msgid "Cover &browser" 25334msgstr "" 25335 25336#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:750 25337msgid "" 25338"Check this box to make Quickview show books only in the\n" 25339"current Virtual library. If unchecked, Quickview ignores Virtual libraries. If\n" 25340"unchecked then only row changes are taken into account." 25341msgstr "" 25342 25343#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:754 25344msgid "" 25345"Check this box to make Quickview change the column being examined\n" 25346"when the column in the book list is changed using the cursor arrow keys" 25347msgstr "" 25348 25349#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:756 25350msgid "&Change Quickview item when book list column changes" 25351msgstr "" 25352 25353#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:757 25354msgid "" 25355"Pressing 'Enter' in a cell changes both the book and the\n" 25356"column being examined (the left-hand pane)" 25357msgstr "" 25358 25359#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:759 25360msgid "&Pressing 'Enter' changes the examined column" 25361msgstr "" 25362 25363#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:760 25364msgid "" 25365"Double-clicking in a cell changes both the book and the\n" 25366"column being examined (the left-hand pane)" 25367msgstr "" 25368 25369#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:762 25370msgid "&Double click changes examined column" 25371msgstr "" 25372 25373#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:763 25374msgid "Select columns to display" 25375msgstr "" 25376 25377#: /__w/calibre/calibre/src/calibre/gui2/preferences/look_feel_ui.py:766 25378msgid "&Quickview" 25379msgstr "" 25380 25381#: /__w/calibre/calibre/src/calibre/gui2/preferences/main.py:93 25382msgid "version" 25383msgstr "phiên bản" 25384 25385#: /__w/calibre/calibre/src/calibre/gui2/preferences/main.py:94 25386msgid "created by Kovid Goyal" 25387msgstr "" 25388 25389#: /__w/calibre/calibre/src/calibre/gui2/preferences/main.py:247 25390msgid "Run Welcome &wizard" 25391msgstr "" 25392 25393#: /__w/calibre/calibre/src/calibre/gui2/preferences/main.py:264 25394msgid "Save changes" 25395msgstr "" 25396 25397#: /__w/calibre/calibre/src/calibre/gui2/preferences/main.py:265 25398msgid "Cancel and return to overview" 25399msgstr "" 25400 25401#: /__w/calibre/calibre/src/calibre/gui2/preferences/main.py:345 25402msgid "Restoring to defaults not supported for" 25403msgstr "" 25404 25405#: /__w/calibre/calibre/src/calibre/gui2/preferences/main.py:391 25406msgid "" 25407"Some of the changes you made require a restart. Please restart calibre as " 25408"soon as possible." 25409msgstr "" 25410 25411#: /__w/calibre/calibre/src/calibre/gui2/preferences/main.py:394 25412msgid "" 25413"The changes you have made require calibre be restarted immediately. You will" 25414" not be allowed to set any more preferences, until you restart." 25415msgstr "" 25416 25417#: /__w/calibre/calibre/src/calibre/gui2/preferences/metadata_sources.py:53 25418#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:531 25419msgid "Source" 25420msgstr "" 25421 25422#: /__w/calibre/calibre/src/calibre/gui2/preferences/metadata_sources.py:55 25423msgid "Cover priority" 25424msgstr "" 25425 25426#: /__w/calibre/calibre/src/calibre/gui2/preferences/metadata_sources.py:82 25427msgid "This source is configured and ready to go" 25428msgstr "" 25429 25430#: /__w/calibre/calibre/src/calibre/gui2/preferences/metadata_sources.py:83 25431msgid "This source needs configuration" 25432msgstr "" 25433 25434#: /__w/calibre/calibre/src/calibre/gui2/preferences/metadata_sources.py:97 25435msgid "" 25436"This plugin is useful only for <b>Chinese</b> language books. It can return " 25437"incorrect results for books in English. Are you sure you want to enable it?" 25438msgstr "" 25439 25440#: /__w/calibre/calibre/src/calibre/gui2/preferences/metadata_sources.py:162 25441msgid "Published date" 25442msgstr "Ngày xuất bản" 25443 25444#: /__w/calibre/calibre/src/calibre/gui2/preferences/metadata_sources.py:275 25445#, python-format 25446msgid "<b>Configure %(name)s</b><br>%(desc)s" 25447msgstr "" 25448 25449#: /__w/calibre/calibre/src/calibre/gui2/preferences/metadata_sources.py:344 25450msgid "No source selected" 25451msgstr "" 25452 25453#: /__w/calibre/calibre/src/calibre/gui2/preferences/metadata_sources.py:345 25454msgid "No source selected, cannot configure." 25455msgstr "" 25456 25457#: /__w/calibre/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:153 25458msgid "Metadata sources" 25459msgstr "" 25460 25461#: /__w/calibre/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:154 25462msgid "" 25463"Disable any metadata sources you do not want by unchecking them. You can " 25464"also set the cover priority. Covers from sources that have a higher " 25465"(smaller) priority will be preferred when bulk downloading metadata." 25466msgstr "" 25467 25468#: /__w/calibre/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:155 25469msgid "" 25470"Sources with a red X next to their names must be configured before they will" 25471" be used. " 25472msgstr "" 25473 25474#: /__w/calibre/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:156 25475msgid "C&onfigure selected source" 25476msgstr "" 25477 25478#: /__w/calibre/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:158 25479msgid "" 25480"If you uncheck any fields, metadata for those fields will not be downloaded" 25481msgstr "" 25482 25483#: /__w/calibre/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:159 25484#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:607 25485msgid "&Select all" 25486msgstr "" 25487 25488#: /__w/calibre/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:160 25489msgid "Sele&ct none" 25490msgstr "" 25491 25492#: /__w/calibre/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:161 25493msgid "" 25494"Restore your own subset of checked fields that you define using the 'Set as " 25495"default' button" 25496msgstr "" 25497 25498#: /__w/calibre/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:162 25499msgid "Select &default" 25500msgstr "" 25501 25502#: /__w/calibre/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:163 25503msgid "" 25504"Store the currently checked fields as the default, you can quickly apply the" 25505" default using the 'Select default' button" 25506msgstr "" 25507 25508#: /__w/calibre/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:164 25509msgid "&Set as default" 25510msgstr "" 25511 25512#: /__w/calibre/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:165 25513msgid "Convert all downloaded comments to plain &text" 25514msgstr "" 25515 25516#: /__w/calibre/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:166 25517msgid "Swap &author names from FN LN to LN, FN" 25518msgstr "" 25519 25520#: /__w/calibre/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:167 25521msgid "" 25522"<p>When downloading comments, append the downloaded comments to any existing" 25523" comment, instead of overwriting them." 25524msgstr "" 25525 25526#: /__w/calibre/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:168 25527msgid "" 25528"When downloading comments, append the downloaded comments to any existing " 25529"comment, instead of overwriting them." 25530msgstr "" 25531 25532#: /__w/calibre/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:169 25533msgid "Append comments to &existing" 25534msgstr "" 25535 25536#: /__w/calibre/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:170 25537msgid "" 25538"<p>Normally, the metadata download system will keep only a single result per" 25539" metadata source. This option will cause it to keep all results returned " 25540"from every metadata source. Useful if you only use one or two sources and " 25541"want to select individual results from them by hand. Note that result with " 25542"identical title/author/identifiers are still merged." 25543msgstr "" 25544 25545#: /__w/calibre/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:171 25546msgid "Keep more than one entry per source" 25547msgstr "" 25548 25549#: /__w/calibre/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:172 25550msgid "" 25551"<p>Different metadata sources have different sets of tags for the same book. If this option is checked, then calibre will use the smaller tag sets. These tend to be more like genres, while the larger tag sets tend to describe the books content.\n" 25552"<p>Note that this option will only make a practical difference if one of the metadata sources has a genre like tag set for the book you are searching for. Most often, they all have large tag sets." 25553msgstr "" 25554 25555#: /__w/calibre/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:174 25556msgid "" 25557"Prefer smaller tag sets when picking tags from different metadata sources" 25558msgstr "" 25559 25560#: /__w/calibre/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:175 25561msgid "Prefer &fewer tags" 25562msgstr "" 25563 25564#: /__w/calibre/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:176 25565msgid "Create &rules to filter/transform tags" 25566msgstr "" 25567 25568#: /__w/calibre/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:177 25569msgid "Create rules to &transform author names" 25570msgstr "" 25571 25572#: /__w/calibre/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:178 25573msgid "Max. &number of tags to download:" 25574msgstr "" 25575 25576#: /__w/calibre/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:179 25577msgid "Max. &time to wait after first match is found:" 25578msgstr "" 25579 25580#: /__w/calibre/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:180 25581#: /__w/calibre/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:182 25582msgid " secs" 25583msgstr "" 25584 25585#: /__w/calibre/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:181 25586msgid "Max. time to wait after first &cover is found:" 25587msgstr "" 25588 25589#: /__w/calibre/calibre/src/calibre/gui2/preferences/misc.py:38 25590msgid "" 25591"The maximum number of jobs that will run simultaneously in the background. " 25592"This refers to CPU intensive tasks like conversion. Lower this number if " 25593"you want calibre to use less CPU." 25594msgstr "" 25595 25596#: /__w/calibre/calibre/src/calibre/gui2/preferences/misc.py:47 25597msgid "No proxies used" 25598msgstr "" 25599 25600#: /__w/calibre/calibre/src/calibre/gui2/preferences/misc.py:51 25601msgid "<b>Using proxies:</b>" 25602msgstr "" 25603 25604#: /__w/calibre/calibre/src/calibre/gui2/preferences/misc_ui.py:73 25605msgid "Max. simultaneous conversion/&news download/plugin jobs:" 25606msgstr "" 25607 25608#: /__w/calibre/calibre/src/calibre/gui2/preferences/misc_ui.py:74 25609msgid "Limit the max. simultaneous jobs to the available CPU &cores" 25610msgstr "" 25611 25612#: /__w/calibre/calibre/src/calibre/gui2/preferences/misc_ui.py:75 25613msgid "Debug &device detection" 25614msgstr "Gỡ lỗi cho quá trình &dò tìm thiết bị" 25615 25616#: /__w/calibre/calibre/src/calibre/gui2/preferences/misc_ui.py:76 25617msgid "Get information to setup the &user defined device" 25618msgstr "" 25619 25620#: /__w/calibre/calibre/src/calibre/gui2/preferences/misc_ui.py:77 25621msgid "Open calibre &configuration folder" 25622msgstr "" 25623 25624#: /__w/calibre/calibre/src/calibre/gui2/preferences/misc_ui.py:78 25625msgid "Abort &jobs that take more than:" 25626msgstr "" 25627 25628#: /__w/calibre/calibre/src/calibre/gui2/preferences/misc_ui.py:79 25629msgid "Never abort" 25630msgstr "" 25631 25632#: /__w/calibre/calibre/src/calibre/gui2/preferences/misc_ui.py:80 25633msgid " minutes" 25634msgstr "" 25635 25636#: /__w/calibre/calibre/src/calibre/gui2/preferences/misc_ui.py:81 25637msgid "Create a calibre &icon theme" 25638msgstr "" 25639 25640#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugboard.py:44 25641msgid "Device currently connected: " 25642msgstr "" 25643 25644#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugboard.py:47 25645msgid "Device currently connected: None" 25646msgstr "" 25647 25648#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugboard.py:191 25649msgid "" 25650"That format has no metadata writers enabled. A plugboard will probably have " 25651"no effect." 25652msgstr "" 25653 25654#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugboard.py:206 25655msgid "That format and device already has a plugboard." 25656msgstr "Định dạng và thiết bị này đã có quy tắc." 25657 25658#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugboard.py:218 25659msgid "Possibly override plugboard?" 25660msgstr "" 25661 25662#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugboard.py:219 25663msgid "" 25664"A more general plugboard already exists for that format and device. Are you " 25665"sure you want to add the new plugboard?" 25666msgstr "Định dạng và thiết bị này đã có một quy tắc tổng quát hơn. Bạn có chắc chắn muốn thêm quy tắc mới?" 25667 25668#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugboard.py:231 25669#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugboard.py:253 25670msgid "Add possibly overridden plugboard?" 25671msgstr "" 25672 25673#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugboard.py:232 25674msgid "" 25675"More specific device plugboards exist for that format. Are you sure you want" 25676" to add the new plugboard?" 25677msgstr "Định dạng này đã có các quy tắc cụ thể hơn cho thiết bị. Bạn có chắc chắn muốn thêm quy tắc mới?" 25678 25679#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugboard.py:243 25680msgid "Really add plugboard?" 25681msgstr "Thêm quy tắc thật không?" 25682 25683#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugboard.py:244 25684msgid "" 25685"A different plugboard matches that format and device combination. Are you " 25686"sure you want to add the new plugboard?" 25687msgstr "Định dạng kèm với thiết bị này có một quy tắc khác. Bạn có chắc chắn muốn thêm quy tắc mới?" 25688 25689#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugboard.py:254 25690msgid "" 25691"More specific format and device plugboards already exist. Are you sure you " 25692"want to add the new plugboard?" 25693msgstr "Đã có nhiều quy tắc cụ thể hơn cho định dạng và thiết bị. Bạn có chắc chắn muốn thêm quy tắc mới?" 25694 25695#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugboard.py:265 25696#, python-brace-format 25697msgid "The {0} device does not support the {1} format." 25698msgstr "" 25699 25700#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugboard.py:273 25701#, python-brace-format 25702msgid "The {0} device supports only the {1} format(s)." 25703msgstr "" 25704 25705#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugboard.py:308 25706msgid "Invalid destination" 25707msgstr "" 25708 25709#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugboard.py:309 25710msgid "The destination field cannot be blank" 25711msgstr "" 25712 25713#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugboard.py:320 25714msgid "Plugboard modifies comments" 25715msgstr "" 25716 25717#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugboard.py:321 25718msgid "" 25719"This plugboard modifies the comments metadata. If the comments are set to " 25720"invalid HTML, it could cause problems on the device. Are you sure you wish " 25721"to save this plugboard?" 25722msgstr "" 25723 25724#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugboard.py:352 25725#, python-brace-format 25726msgid "The {0} device plugin is disabled." 25727msgstr "" 25728 25729#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugboard_ui.py:115 25730msgid "" 25731"Here you can change the metadata calibre uses to update a book when saving to disk or sending to device.\n" 25732"\n" 25733"Use this dialog to define a 'plugboard' for a format (or all formats) and a device (or all devices). The plugboard specifies what template is connected to what field. The template is used to compute a value, and that value is assigned to the connected field.\n" 25734"\n" 25735"Often templates will contain simple references to composite columns, but this is not necessary. You can use any template in a source box that you can use elsewhere in calibre.\n" 25736"\n" 25737"One possible use for a plugboard is to alter the title to contain series information. Another would be to change the author sort, something that MOBI users might do to force it to use the ';' that the Kindle requires. A third would be to specify the language." 25738msgstr "" 25739 25740#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugboard_ui.py:122 25741msgid "Format (choose first)" 25742msgstr "" 25743 25744#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugboard_ui.py:123 25745msgid "Device (choose second)" 25746msgstr "" 25747 25748#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugboard_ui.py:124 25749msgid "Add &new plugboard:" 25750msgstr "" 25751 25752#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugboard_ui.py:125 25753msgid "Edit &existing plugboard:" 25754msgstr "" 25755 25756#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugboard_ui.py:126 25757msgid "Existing &plugboards:" 25758msgstr "" 25759 25760#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugboard_ui.py:127 25761msgid "Source template" 25762msgstr "" 25763 25764#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugboard_ui.py:128 25765msgid "Destination field" 25766msgstr "" 25767 25768#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugboard_ui.py:129 25769msgid "&Save plugboard" 25770msgstr "" 25771 25772#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugboard_ui.py:130 25773msgid "&Delete plugboard" 25774msgstr "" 25775 25776#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugins.py:212 25777msgid "" 25778"\n" 25779"Customization: " 25780msgstr "" 25781 25782#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugins.py:214 25783msgid "" 25784"\n" 25785"\n" 25786"This plugin has been disabled" 25787msgstr "" 25788 25789#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugins.py:216 25790msgid "" 25791"\n" 25792"\n" 25793"This plugin is installed system-wide and can not be managed from within calibre" 25794msgstr "" 25795 25796#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugins.py:247 25797msgid "Search for plugin" 25798msgstr "" 25799 25800#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugins.py:269 25801msgid "Could not find any matching plugins" 25802msgstr "" 25803 25804#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugins.py:309 25805msgid "files" 25806msgstr "" 25807 25808#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugins.py:310 25809msgid "Add plugin" 25810msgstr "" 25811 25812#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugins.py:345 25813msgid "No valid plugin path" 25814msgstr "" 25815 25816#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugins.py:346 25817#, python-format 25818msgid "%s is not a valid plugin path" 25819msgstr "" 25820 25821#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugins.py:354 25822#, python-format 25823msgid "Select an actual plugin under <b>%s</b> to customize" 25824msgstr "" 25825 25826#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugins.py:361 25827#, python-format 25828msgid "Disabling the plugin %s is not allowed" 25829msgstr "" 25830 25831#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugins.py:385 25832#, python-format 25833msgid "Are you sure you want to remove the plugin: %s?" 25834msgstr "" 25835 25836#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugins.py:390 25837#, python-brace-format 25838msgid "" 25839"Plugin <b>{0}</b> successfully removed. You will have to restart calibre for" 25840" it to be completely removed." 25841msgstr "" 25842 25843#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugins.py:400 25844msgid "Cannot remove builtin plugin" 25845msgstr "" 25846 25847#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugins.py:401 25848msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." 25849msgstr "" 25850 25851#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 25852msgid "" 25853"Here you can customize the behavior of calibre by controlling what plugins " 25854"it uses." 25855msgstr "" 25856 25857#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugins_ui.py:110 25858msgid "Show only those plugins that have been installed by you" 25859msgstr "" 25860 25861#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugins_ui.py:111 25862msgid "Show only &user installed plugins" 25863msgstr "" 25864 25865#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugins_ui.py:115 25866msgid "Get &new plugins" 25867msgstr "" 25868 25869#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugins_ui.py:116 25870msgid "Check for &updated plugins" 25871msgstr "" 25872 25873#: /__w/calibre/calibre/src/calibre/gui2/preferences/plugins_ui.py:117 25874msgid "&Load plugin from file" 25875msgstr "" 25876 25877#: /__w/calibre/calibre/src/calibre/gui2/preferences/save_template.py:32 25878msgid "" 25879"This setting can be overridden for <b>individual devices</b>, by clicking " 25880"the device icon and choosing \"Configure this device\"." 25881msgstr "" 25882 25883#: /__w/calibre/calibre/src/calibre/gui2/preferences/save_template.py:39 25884msgid "Any custom field" 25885msgstr "" 25886 25887#: /__w/calibre/calibre/src/calibre/gui2/preferences/save_template.py:40 25888msgid "The lookup name of any custom field (these names begin with \"#\")." 25889msgstr "" 25890 25891#: /__w/calibre/calibre/src/calibre/gui2/preferences/save_template.py:71 25892msgid "Constant template" 25893msgstr "" 25894 25895#: /__w/calibre/calibre/src/calibre/gui2/preferences/save_template.py:72 25896#, python-brace-format 25897msgid "" 25898"The template contains no {fields}, so all books will have the same name. Is " 25899"this OK?" 25900msgstr "" 25901 25902#: /__w/calibre/calibre/src/calibre/gui2/preferences/save_template_ui.py:55 25903msgid "Save template" 25904msgstr "" 25905 25906#: /__w/calibre/calibre/src/calibre/gui2/preferences/save_template_ui.py:56 25907msgid "" 25908"By adjusting the template below, you can control what folders the files are " 25909"saved in and what filenames they are given. You can use the / character to " 25910"indicate sub-folders. Available metadata variables are described below. If a" 25911" particular book does not have some metadata, the variable will be replaced " 25912"by the empty string." 25913msgstr "" 25914 25915#: /__w/calibre/calibre/src/calibre/gui2/preferences/save_template_ui.py:57 25916msgid "Available variables:" 25917msgstr "" 25918 25919#: /__w/calibre/calibre/src/calibre/gui2/preferences/saving_ui.py:69 25920msgid "" 25921"Here you can control how calibre will save your books when you click the " 25922"\"Save to disk\" button:" 25923msgstr "" 25924 25925#: /__w/calibre/calibre/src/calibre/gui2/preferences/saving_ui.py:70 25926msgid "Save &cover separately" 25927msgstr "" 25928 25929#: /__w/calibre/calibre/src/calibre/gui2/preferences/saving_ui.py:71 25930msgid "Replace space with &underscores" 25931msgstr "" 25932 25933#: /__w/calibre/calibre/src/calibre/gui2/preferences/saving_ui.py:72 25934msgid "Update &metadata in saved copies" 25935msgstr "" 25936 25937#: /__w/calibre/calibre/src/calibre/gui2/preferences/saving_ui.py:73 25938msgid "Change paths to &lowercase" 25939msgstr "" 25940 25941#: /__w/calibre/calibre/src/calibre/gui2/preferences/saving_ui.py:74 25942#: /__w/calibre/calibre/src/calibre/gui2/preferences/sending_ui.py:70 25943msgid "Format &dates as:" 25944msgstr "" 25945 25946#: /__w/calibre/calibre/src/calibre/gui2/preferences/saving_ui.py:75 25947msgid "File &formats to save:" 25948msgstr "" 25949 25950#: /__w/calibre/calibre/src/calibre/gui2/preferences/saving_ui.py:76 25951msgid "Convert non-English characters to &English equivalents" 25952msgstr "" 25953 25954#: /__w/calibre/calibre/src/calibre/gui2/preferences/saving_ui.py:77 25955msgid "Save metadata in a separate &OPF file" 25956msgstr "" 25957 25958#: /__w/calibre/calibre/src/calibre/gui2/preferences/saving_ui.py:78 25959msgid "&Show files in the file browser after saving to disk" 25960msgstr "" 25961 25962#: /__w/calibre/calibre/src/calibre/gui2/preferences/search.py:42 25963msgid "" 25964"<b>Grouped search terms</b> are search names that permit a query to " 25965"automatically search across more than one column. For example, if you create" 25966" a grouped search term <code>allseries</code> with the value <code>series, " 25967"#myseries, #myseries2</code>, then the query <code>allseries:adhoc</code> " 25968"will find 'adhoc' in any of the columns <code>series</code>, " 25969"<code>#myseries</code>, and <code>#myseries2</code>.<p> Enter the name of " 25970"the grouped search term in the drop-down box, enter the list of columns to " 25971"search in the value box, then push the Save button. <p>Note: Search terms " 25972"are forced to lower case; <code>MySearch</code> and <code>mysearch</code> " 25973"are the same term.<p>You can have your grouped search term show up as User " 25974"categories in the Tag browser. Just add the grouped search term names to " 25975"the Make User categories from box. You can add multiple terms separated by " 25976"commas. The new User category will be automatically populated with all the " 25977"items in the categories included in the grouped search term. <p>Automatic " 25978"User categories permit you to see easily all the category items that are in " 25979"the columns contained in the grouped search term. Using the above " 25980"<code>allseries</code> example, the automatically-generated User category " 25981"will contain all the series mentioned in <code>series</code>, " 25982"<code>#myseries</code>, and <code>#myseries2</code>. This can be useful to " 25983"check for duplicates, to find which column contains a particular item, or to" 25984" have hierarchical categories (categories that contain categories)." 25985msgstr "" 25986 25987#: /__w/calibre/calibre/src/calibre/gui2/preferences/search.py:77 25988msgid "Enter new or select existing name" 25989msgstr "" 25990 25991#: /__w/calibre/calibre/src/calibre/gui2/preferences/search.py:79 25992msgid "Enter list of column lookup names to search" 25993msgstr "" 25994 25995#: /__w/calibre/calibre/src/calibre/gui2/preferences/search.py:82 25996msgid "Match all" 25997msgstr "" 25998 25999#: /__w/calibre/calibre/src/calibre/gui2/preferences/search.py:82 26000msgid "Match any" 26001msgstr "" 26002 26003#: /__w/calibre/calibre/src/calibre/gui2/preferences/search.py:144 26004#: /__w/calibre/calibre/src/calibre/gui2/preferences/search.py:154 26005#: /__w/calibre/calibre/src/calibre/gui2/preferences/search.py:158 26006#: /__w/calibre/calibre/src/calibre/gui2/preferences/search.py:164 26007#: /__w/calibre/calibre/src/calibre/gui2/preferences/search.py:177 26008#: /__w/calibre/calibre/src/calibre/gui2/preferences/search_ui.py:235 26009msgid "Grouped search terms" 26010msgstr "" 26011 26012#: /__w/calibre/calibre/src/calibre/gui2/preferences/search.py:145 26013msgid "The search term cannot be blank" 26014msgstr "" 26015 26016#: /__w/calibre/calibre/src/calibre/gui2/preferences/search.py:155 26017msgid "That name is already used for a column or grouped search term" 26018msgstr "" 26019 26020#: /__w/calibre/calibre/src/calibre/gui2/preferences/search.py:159 26021msgid "That name is already used for User category" 26022msgstr "" 26023 26024#: /__w/calibre/calibre/src/calibre/gui2/preferences/search.py:165 26025msgid "The value box cannot be empty" 26026msgstr "" 26027 26028#: /__w/calibre/calibre/src/calibre/gui2/preferences/search.py:178 26029msgid "The empty grouped search term cannot be deleted" 26030msgstr "" 26031 26032#: /__w/calibre/calibre/src/calibre/gui2/preferences/search.py:220 26033msgid "Incompatible options" 26034msgstr "" 26035 26036#: /__w/calibre/calibre/src/calibre/gui2/preferences/search.py:221 26037msgid "" 26038"The option to have un-accented characters match accented characters has no " 26039"effect if you also turn on case-sensitive searching. So only turn on one of " 26040"those options" 26041msgstr "" 26042 26043#: /__w/calibre/calibre/src/calibre/gui2/preferences/search_ui.py:221 26044msgid "" 26045"Clear search histories from all over calibre. Including the book list, " 26046"E-book viewer, fetch news dialog, etc." 26047msgstr "" 26048 26049#: /__w/calibre/calibre/src/calibre/gui2/preferences/search_ui.py:222 26050msgid "Clear search &histories" 26051msgstr "" 26052 26053#: /__w/calibre/calibre/src/calibre/gui2/preferences/search_ui.py:223 26054msgid "What to search by default" 26055msgstr "" 26056 26057#: /__w/calibre/calibre/src/calibre/gui2/preferences/search_ui.py:224 26058msgid "" 26059"When you enter a search term without a prefix, by default calibre will " 26060"search all metadata for matches. For example, entering, \"asimov\" will " 26061"search not just authors but title/tags/series/comments/etc. Use these " 26062"options if you would like to change this behavior." 26063msgstr "" 26064 26065#: /__w/calibre/calibre/src/calibre/gui2/preferences/search_ui.py:225 26066msgid "&Limit the searched metadata" 26067msgstr "" 26068 26069#: /__w/calibre/calibre/src/calibre/gui2/preferences/search_ui.py:226 26070msgid "&Columns that non-prefixed searches are limited to:" 26071msgstr "" 26072 26073#: /__w/calibre/calibre/src/calibre/gui2/preferences/search_ui.py:227 26074msgid "" 26075"Note that this option affects all searches, including saved searches and " 26076"restrictions. Therefore, if you use this option, it is best to ensure that " 26077"you always use prefixes in your saved searches. For example, use " 26078"\"series:Foundation\" rather than just \"Foundation\" in a saved search." 26079msgstr "" 26080 26081#: /__w/calibre/calibre/src/calibre/gui2/preferences/search_ui.py:228 26082msgid "Search as you &type" 26083msgstr "" 26084 26085#: /__w/calibre/calibre/src/calibre/gui2/preferences/search_ui.py:229 26086msgid "Case &sensitive searching" 26087msgstr "" 26088 26089#: /__w/calibre/calibre/src/calibre/gui2/preferences/search_ui.py:230 26090msgid "" 26091"&Highlight search results instead of restricting the book list to the " 26092"results" 26093msgstr "" 26094 26095#: /__w/calibre/calibre/src/calibre/gui2/preferences/search_ui.py:231 26096msgid "" 26097"<p>This option will cause a small button to appear next to the Search bar. " 26098"Clicking the button will toggle between showing only the search results and " 26099"showing all books with the search results highlighted." 26100msgstr "" 26101 26102#: /__w/calibre/calibre/src/calibre/gui2/preferences/search_ui.py:232 26103msgid "" 26104"Show a &quick toggle button to switch between highlighting and restricting " 26105"results next to the Search bar" 26106msgstr "" 26107 26108#: /__w/calibre/calibre/src/calibre/gui2/preferences/search_ui.py:233 26109msgid "Unaccented characters match &accented characters" 26110msgstr "" 26111 26112#: /__w/calibre/calibre/src/calibre/gui2/preferences/search_ui.py:234 26113msgid "Genera&l" 26114msgstr "" 26115 26116#: /__w/calibre/calibre/src/calibre/gui2/preferences/search_ui.py:236 26117msgid "&Names:" 26118msgstr "" 26119 26120#: /__w/calibre/calibre/src/calibre/gui2/preferences/search_ui.py:237 26121msgid "" 26122"Contains the names of the currently-defined group search terms.\n" 26123"Create a new name by entering it into the empty box, then\n" 26124"pressing Save. Rename a search term by selecting it then\n" 26125"changing the name and pressing Save. Change the value of\n" 26126"a search term by changing the value box then pressing Save." 26127msgstr "" 26128 26129#: /__w/calibre/calibre/src/calibre/gui2/preferences/search_ui.py:242 26130msgid "Delete the current search term" 26131msgstr "" 26132 26133#: /__w/calibre/calibre/src/calibre/gui2/preferences/search_ui.py:244 26134msgid "&Value:" 26135msgstr "" 26136 26137#: /__w/calibre/calibre/src/calibre/gui2/preferences/search_ui.py:245 26138msgid "" 26139"Enter a comma-separated list of lookup names of the columns\n" 26140"to include in the grouped search term" 26141msgstr "" 26142 26143#: /__w/calibre/calibre/src/calibre/gui2/preferences/search_ui.py:247 26144msgid "" 26145"Save the current search term. You can rename a search term by\n" 26146"changing the name then pressing Save. You can change the value\n" 26147"of a search term by changing the value box then pressing Save." 26148msgstr "" 26149 26150#: /__w/calibre/calibre/src/calibre/gui2/preferences/search_ui.py:251 26151msgid "Make &user categories from:" 26152msgstr "" 26153 26154#: /__w/calibre/calibre/src/calibre/gui2/preferences/search_ui.py:252 26155msgid "" 26156"Enter the names of any grouped search terms you wish\n" 26157"to be shown as user categories" 26158msgstr "" 26159 26160#: /__w/calibre/calibre/src/calibre/gui2/preferences/search_ui.py:254 26161msgid "&Grouped searches" 26162msgstr "" 26163 26164#: /__w/calibre/calibre/src/calibre/gui2/preferences/search_ui.py:255 26165msgid "What to search when searching similar books" 26166msgstr "" 26167 26168#: /__w/calibre/calibre/src/calibre/gui2/preferences/search_ui.py:256 26169msgid "" 26170"<p>When you search for similar books by right clicking the\n" 26171" book and selecting \"Similar books\",\n" 26172" calibre constructs a search using the column lookup names specified below.\n" 26173" By changing the lookup name to a grouped search term you can\n" 26174" search multiple columns at once.</p>" 26175msgstr "" 26176 26177#: /__w/calibre/calibre/src/calibre/gui2/preferences/search_ui.py:261 26178msgid "S&imilar authors: " 26179msgstr "" 26180 26181#: /__w/calibre/calibre/src/calibre/gui2/preferences/search_ui.py:262 26182msgid "Si&milar series: " 26183msgstr "" 26184 26185#: /__w/calibre/calibre/src/calibre/gui2/preferences/search_ui.py:263 26186msgid "Similar &tags: " 26187msgstr "" 26188 26189#: /__w/calibre/calibre/src/calibre/gui2/preferences/search_ui.py:264 26190msgid "Simi&lar publishers: " 26191msgstr "" 26192 26193#: /__w/calibre/calibre/src/calibre/gui2/preferences/search_ui.py:265 26194msgid "&Similar books" 26195msgstr "" 26196 26197#: /__w/calibre/calibre/src/calibre/gui2/preferences/sending.py:29 26198#: /__w/calibre/calibre/src/calibre/gui2/preferences/sending_ui.py:64 26199msgid "Manual management" 26200msgstr "" 26201 26202#: /__w/calibre/calibre/src/calibre/gui2/preferences/sending.py:30 26203#: /__w/calibre/calibre/src/calibre/gui2/preferences/sending_ui.py:65 26204msgid "Only on send" 26205msgstr "" 26206 26207#: /__w/calibre/calibre/src/calibre/gui2/preferences/sending.py:31 26208#: /__w/calibre/calibre/src/calibre/gui2/preferences/sending_ui.py:66 26209msgid "Automatic management" 26210msgstr "" 26211 26212#: /__w/calibre/calibre/src/calibre/gui2/preferences/sending.py:37 26213msgid "Cannot change metadata management while a device is connected" 26214msgstr "" 26215 26216#: /__w/calibre/calibre/src/calibre/gui2/preferences/sending.py:38 26217msgid "Metadata management (disabled while device connected)" 26218msgstr "" 26219 26220#: /__w/calibre/calibre/src/calibre/gui2/preferences/sending_ui.py:63 26221msgid "Me&tadata management:" 26222msgstr "" 26223 26224#: /__w/calibre/calibre/src/calibre/gui2/preferences/sending_ui.py:67 26225msgid "" 26226"<li><b>Manual management</b>: calibre updates the metadata and adds collections only when a book is sent. With this option, calibre will never remove a collection.</li>\n" 26227"<li><b>Only on send</b>: calibre updates metadata and adds/removes collections for a book only when it is sent to the device. </li>\n" 26228"<li><b>Automatic management</b>: calibre automatically keeps metadata on the device in sync with the calibre library, on every connect</li></ul>" 26229msgstr "" 26230 26231#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:194 26232msgid "Browse for the file" 26233msgstr "" 26234 26235#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:205 26236msgid "Choose a file" 26237msgstr "" 26238 26239#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:303 26240msgid "" 26241"calibre contains an internet server that allows you to access your book " 26242"collection using a browser from anywhere in the world. Any changes to the " 26243"settings will only take effect after a server restart." 26244msgstr "" 26245 26246#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:322 26247msgid "Require &username and password to access the Content server" 26248msgstr "" 26249 26250#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:331 26251msgid "Run server &automatically when calibre starts" 26252msgstr "" 26253 26254#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:337 26255msgid "&Start server" 26256msgstr "" 26257 26258#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:338 26259msgid "St&op server" 26260msgstr "" 26261 26262#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:339 26263msgid "&Test server" 26264msgstr "" 26265 26266#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:340 26267msgid "Show server &logs" 26268msgstr "" 26269 26270#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:368 26271msgid "Do not start calibre automatically when computer is started" 26272msgstr "" 26273 26274#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:369 26275msgid "Start calibre when the computer is started" 26276msgstr "" 26277 26278#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:372 26279msgid "" 26280"Currently calibre is set to run automatically when the\n" 26281" computer starts. Use this button to disable that." 26282msgstr "" 26283 26284#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:374 26285msgid "" 26286"Start calibre in the system tray automatically when the computer starts" 26287msgstr "" 26288 26289#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:386 26290#, python-format 26291msgid "Content server listening at: %s" 26292msgstr "" 26293 26294#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:398 26295msgid "Remember to create at least one user account in the \"User accounts\" tab" 26296msgstr "" 26297 26298#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:400 26299msgid "" 26300"Requiring a username/password prevents unauthorized people from accessing " 26301"your calibre library. It is also needed for some features such as making any" 26302" changes to the library as well as last read position/annotation syncing." 26303msgstr "" 26304 26305#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:442 26306#: /__w/calibre/calibre/src/calibre/srv/manage_users_cli.py:379 26307msgid "Change password for {}" 26308msgstr "" 26309 26310#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:443 26311msgid "Add new user" 26312msgstr "" 26313 26314#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:452 26315msgid "Set the password for this user" 26316msgstr "" 26317 26318#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:454 26319msgid "&Repeat password:" 26320msgstr "" 26321 26322#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:491 26323msgid "Empty username" 26324msgstr "" 26325 26326#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:492 26327msgid "You must enter a username" 26328msgstr "" 26329 26330#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:498 26331msgid "Username already exists" 26332msgstr "" 26333 26334#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:500 26335msgid "" 26336"A user with the username {} already exists. Please choose a different " 26337"username." 26338msgstr "" 26339 26340#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:506 26341msgid "Username is not valid" 26342msgstr "" 26343 26344#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:511 26345msgid "Password do not match" 26346msgstr "" 26347 26348#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:512 26349msgid "The two passwords you entered do not match!" 26350msgstr "" 26351 26352#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:518 26353msgid "Empty password" 26354msgstr "" 26355 26356#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:519 26357msgid "You must enter a password for this user" 26358msgstr "" 26359 26360#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:524 26361msgid "Invalid password" 26362msgstr "" 26363 26364#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:549 26365msgid "Further &restrict access to books in this library that match:" 26366msgstr "" 26367 26368#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:552 26369msgid "A search expression" 26370msgstr "" 26371 26372#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:554 26373msgid "" 26374"A search expression. If specified, access will be further restricted to only" 26375" those books that match this expression. For example: tags:\"=Share\"" 26376msgstr "" 26377 26378#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:585 26379msgid "Change library access permissions for {}" 26380msgstr "" 26381 26382#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:595 26383msgid "All except the specified libraries" 26384msgstr "" 26385 26386#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:595 26387msgid "All libraries" 26388msgstr "" 26389 26390#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:595 26391msgid "Only the specified libraries" 26392msgstr "" 26393 26394#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:606 26395msgid "Allow access to:" 26396msgstr "" 26397 26398#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:611 26399msgid "Specify the libraries below:" 26400msgstr "" 26401 26402#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:685 26403msgid "No libraries specified" 26404msgstr "" 26405 26406#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:686 26407msgid "You have not specified any libraries" 26408msgstr "" 26409 26410#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:693 26411msgid "<b>{} is allowed access to all libraries" 26412msgstr "" 26413 26414#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:697 26415msgid "" 26416"{} is allowed access only to the libraries whose names <b>match</b> one of " 26417"the names specified below." 26418msgstr "" 26419 26420#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:700 26421msgid "" 26422"{} is allowed access to all libraries, <b>except</b> those whose names match" 26423" one of the names specified below." 26424msgstr "" 26425 26426#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:720 26427msgid "Allow {} to make &changes (i.e. grant write access)" 26428msgstr "" 26429 26430#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:724 26431msgid "" 26432"If enabled, allows the user to make changes to the library. Adding " 26433"books/deleting books/editing metadata, etc." 26434msgstr "" 26435 26436#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:732 26437msgid "Change &password" 26438msgstr "" 26439 26440#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:757 26441#: /__w/calibre/calibre/src/calibre/srv/manage_users_cli.py:319 26442msgid "{} is currently only allowed to access the library named: {}" 26443msgid_plural "{} is currently only allowed to access the libraries named: {}" 26444msgstr[0] "" 26445 26446#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:761 26447msgid "Change the allowed libraries" 26448msgstr "" 26449 26450#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:765 26451#: /__w/calibre/calibre/src/calibre/srv/manage_users_cli.py:326 26452msgid "{} is currently not allowed to access the library named: {}" 26453msgid_plural "{} is currently not allowed to access the libraries named: {}" 26454msgstr[0] "" 26455 26456#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:769 26457msgid "Change the blocked libraries" 26458msgstr "" 26459 26460#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:771 26461msgid "{} is currently allowed access to all libraries" 26462msgstr "" 26463 26464#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:772 26465msgid "Restrict the &libraries {} can access" 26466msgstr "" 26467 26468#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:823 26469msgid "&Add user" 26470msgstr "" 26471 26472#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:827 26473msgid "&Remove user" 26474msgstr "" 26475 26476#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:898 26477msgid "" 26478"Here you can create a template to control what data is shown when using the " 26479"<i>Custom list</i> mode for the book list" 26480msgstr "" 26481 26482#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:902 26483msgid "Show a cover &thumbnail" 26484msgstr "" 26485 26486#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:906 26487msgid "Thumbnail &height:" 26488msgstr "" 26489 26490#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:907 26491msgid "Entry &height:" 26492msgstr "" 26493 26494#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:912 26495msgid "" 26496"The height for each entry. The special value \"auto\" causes a height to be " 26497"calculated based on the number of lines in the template. Otherwise, use a " 26498"CSS length, such as 100px or 15ex" 26499msgstr "" 26500 26501#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:919 26502msgid "&Long text fields:" 26503msgstr "" 26504 26505#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:921 26506msgid "" 26507"A comma separated list of fields that will be added at the bottom of every " 26508"entry. These fields are interpreted as containing HTML, not plain text." 26509msgstr "" 26510 26511#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:926 26512#, python-brace-format 26513msgid "" 26514"The template below will be interpreted as HTML and all {{fields}} will be " 26515"replaced by the actual metadata, if available. For custom columns use the " 26516"column lookup name, for example: #mytags. You can use {0} as a separator to " 26517"split a line into multiple columns." 26518msgstr "" 26519 26520#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:936 26521msgid "&Import template" 26522msgstr "" 26523 26524#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:938 26525msgid "E&xport template" 26526msgstr "" 26527 26528#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:943 26529#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:952 26530msgid "Choose template file" 26531msgstr "" 26532 26533#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:944 26534#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:953 26535msgid "Template files" 26536msgstr "" 26537 26538#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:1028 26539msgid "Book" 26540msgstr "" 26541 26542#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:1029 26543msgid "URL type:" 26544msgstr "" 26545 26546#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:1035 26547msgid "URL:" 26548msgstr "" 26549 26550#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:1080 26551msgid "Missing author placeholder" 26552msgstr "" 26553 26554#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:1081 26555#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:1085 26556#, python-brace-format 26557msgid "The URL {0} does not contain the {1} placeholder" 26558msgstr "" 26559 26560#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:1084 26561msgid "Missing title placeholder" 26562msgstr "" 26563 26564#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:1102 26565#, python-brace-format 26566msgid "" 26567"Add new locations to search for books or authors using the \"Search the " 26568"internet\" feature of the Content server. The URLs should contain {author} " 26569"which will be replaced by the author name and, for book URLs, {title} which " 26570"will be replaced by the book title." 26571msgstr "" 26572 26573#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:1111 26574msgid "&Add URL" 26575msgstr "" 26576 26577#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:1114 26578msgid "Export URLs" 26579msgstr "" 26580 26581#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:1117 26582msgid "Import URLs" 26583msgstr "" 26584 26585#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:1183 26586#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:1190 26587msgid "Choose URLs file" 26588msgstr "" 26589 26590#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:1184 26591#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:1191 26592msgid "URL files" 26593msgstr "" 26594 26595#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:1210 26596msgid "&Main" 26597msgstr "" 26598 26599#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:1217 26600msgid "&User accounts" 26601msgstr "" 26602 26603#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:1225 26604msgid "Book &list template" 26605msgstr "" 26606 26607#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:1227 26608msgid "&Search the internet" 26609msgstr "" 26610 26611#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:1274 26612#: /__w/calibre/calibre/src/calibre/gui2/ui.py:534 26613#: /__w/calibre/calibre/src/calibre/gui2/ui.py:608 26614msgid "Failed to start Content server" 26615msgstr "" 26616 26617#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:1320 26618msgid "Error log:" 26619msgstr "" 26620 26621#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:1328 26622msgid "No error log found" 26623msgstr "" 26624 26625#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:1329 26626msgid "Access log:" 26627msgstr "" 26628 26629#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:1337 26630msgid "No access log found" 26631msgstr "" 26632 26633#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:1338 26634msgid "The server log files are in: {}" 26635msgstr "" 26636 26637#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:1344 26638msgid "&Clear logs" 26639msgstr "" 26640 26641#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:1348 26642msgid "Server running" 26643msgstr "" 26644 26645#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:1349 26646msgid "Cannot clear logs while the server is running. First stop the server." 26647msgstr "" 26648 26649#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:1374 26650msgid "No users specified" 26651msgstr "" 26652 26653#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:1376 26654msgid "" 26655"You have turned on the setting to require passwords to access the Content " 26656"server, but you have not created any user accounts. Create at least one user" 26657" account in the \"User accounts\" tab to proceed." 26658msgstr "" 26659 26660#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:1389 26661msgid "Invalid trusted IPs" 26662msgstr "" 26663 26664#: /__w/calibre/calibre/src/calibre/gui2/preferences/server.py:1407 26665msgid "You need to restart the server for changes to take effect" 26666msgstr "" 26667 26668#: /__w/calibre/calibre/src/calibre/gui2/preferences/template_functions.py:28 26669msgid "" 26670"\n" 26671" <p>Here you can add and remove functions used in template processing. A\n" 26672" template function is written in Python. It takes information from the\n" 26673" book, processes it in some way, then returns a string result. Functions\n" 26674" defined here are usable in templates in the same way that builtin\n" 26675" functions are usable. The function must be named <b>evaluate</b>, and\n" 26676" must have the signature shown below.</p>\n" 26677" <p><code>evaluate(self, formatter, kwargs, mi, locals, your parameters)\n" 26678" → returning a Unicode string</code></p>\n" 26679" <p>The parameters of the evaluate function are:\n" 26680" <ul>\n" 26681" <li><b>formatter</b>: the instance of the formatter being used to\n" 26682" evaluate the current template. You can use this to do recursive\n" 26683" template evaluation.</li>\n" 26684" <li><b>kwargs</b>: a dictionary of metadata. Field values are in this\n" 26685" dictionary.</li>\n" 26686" <li><b>mi</b>: a <i>Metadata</i> instance. Used to get field information.\n" 26687" This parameter can be None in some cases, such as when evaluating\n" 26688" non-book templates.</li>\n" 26689" <li><b>locals</b>: the local variables assigned to by the current\n" 26690" template program.</li>\n" 26691" <li><b>your parameters</b>: you must supply one or more formal\n" 26692" parameters. The number must match the arg count box, unless arg count is\n" 26693" -1 (variable number or arguments), in which case the last argument must\n" 26694" be *args. At least one argument is required, and is usually the value of\n" 26695" the field being operated upon. Note that when writing in basic template\n" 26696" mode, the user does not provide this first argument. Instead it is\n" 26697" supplied by the formatter.</li>\n" 26698" </ul></p>\n" 26699" <p>\n" 26700" The following example function checks the value of the field. If the\n" 26701" field is not empty, the field's value is returned, otherwise the value\n" 26702" EMPTY is returned.\n" 26703" <pre>\n" 26704" name: my_ifempty\n" 26705" arg count: 1\n" 26706" doc: my_ifempty(val) -- return val if it is not empty, otherwise the string 'EMPTY'\n" 26707" program code:\n" 26708" def evaluate(self, formatter, kwargs, mi, locals, val):\n" 26709" if val:\n" 26710" return val\n" 26711" else:\n" 26712" return 'EMPTY'</pre>\n" 26713" This function can be called in any of the three template program modes:\n" 26714" <ul>\n" 26715" <li>single-function mode: {tags:my_ifempty()}</li>\n" 26716" <li>template program mode: {tags:'my_ifempty($)'}</li>\n" 26717" <li>general program mode: program: my_ifempty(field('tags'))</li>\n" 26718" </p>\n" 26719" " 26720msgstr "" 26721 26722#: /__w/calibre/calibre/src/calibre/gui2/preferences/template_functions.py:82 26723#, python-brace-format 26724msgid "" 26725"\n" 26726" <p>\n" 26727" Here you can create, edit (replace), and delete stored templates used\n" 26728" in template processing. You use a stored template in another template as\n" 26729" if it were a template function, for example 'some_name(arg1, arg2...)'.</p>\n" 26730"\n" 26731" <p>Stored templates must use General Program Mode -- they must begin with\n" 26732" the text '{0}'. You retrieve arguments passed to a stored template using\n" 26733" the '{1}()' template function, as in '{1}(var1, var2, ...)'. The passed\n" 26734" arguments are copied to the named variables.</p>\n" 26735"\n" 26736" <p>For example, this stored template checks if any items are in a\n" 26737" list, returning '1' if any are found and '' if not.</p>\n" 26738" <p>\n" 26739" Template name: items_in_list<br>\n" 26740" Template contents:<pre>\n" 26741" program:\n" 26742" arguments(lst='No list argument given', items='');\n" 26743" r = '';\n" 26744" for l in items:\n" 26745" if str_in_list(lst, ',', l, '1', '') then\n" 26746" r = '1';\n" 26747" break\n" 26748" fi\n" 26749" rof;\n" 26750" r</pre>\n" 26751" You call the stored template like this:<pre>\n" 26752" program: items_in_list($#genre, 'comics, foo')</pre>\n" 26753" See the template language tutorial for more information.</p>\n" 26754" </p>\n" 26755" " 26756msgstr "" 26757 26758#: /__w/calibre/calibre/src/calibre/gui2/preferences/template_functions.py:123 26759#: /__w/calibre/calibre/src/calibre/gui2/preferences/template_functions.py:134 26760msgid "Show help" 26761msgstr "" 26762 26763#: /__w/calibre/calibre/src/calibre/gui2/preferences/template_functions.py:127 26764#: /__w/calibre/calibre/src/calibre/gui2/preferences/template_functions.py:138 26765#: /__w/calibre/calibre/src/calibre/gui2/preferences/template_functions_ui.py:137 26766#: /__w/calibre/calibre/src/calibre/gui2/preferences/template_functions_ui.py:145 26767msgid "Hide help" 26768msgstr "" 26769 26770#: /__w/calibre/calibre/src/calibre/gui2/preferences/template_functions.py:160 26771msgid "" 26772"The template functions saved in the library are corrupt. Do you want to " 26773"delete them? Answering 'Yes' will delete all the functions." 26774msgstr "" 26775 26776#: /__w/calibre/calibre/src/calibre/gui2/preferences/template_functions.py:251 26777msgid "You cannot delete a built-in function" 26778msgstr "" 26779 26780#: /__w/calibre/calibre/src/calibre/gui2/preferences/template_functions.py:261 26781#: /__w/calibre/calibre/src/calibre/gui2/preferences/template_functions.py:393 26782msgid "Function not defined" 26783msgstr "" 26784 26785#: /__w/calibre/calibre/src/calibre/gui2/preferences/template_functions.py:268 26786#, python-format 26787msgid "Name %s already used" 26788msgstr "" 26789 26790#: /__w/calibre/calibre/src/calibre/gui2/preferences/template_functions.py:274 26791msgid "The name {} is already used for stored template" 26792msgstr "" 26793 26794#: /__w/calibre/calibre/src/calibre/gui2/preferences/template_functions.py:278 26795msgid "" 26796"Argument count should be -1 or greater than zero. Setting it to zero means " 26797"that this function cannot be used in single function mode." 26798msgstr "" 26799 26800#: /__w/calibre/calibre/src/calibre/gui2/preferences/template_functions.py:294 26801msgid "Exception while compiling function" 26802msgstr "" 26803 26804#: /__w/calibre/calibre/src/calibre/gui2/preferences/template_functions.py:322 26805msgid "function source code not available" 26806msgstr "" 26807 26808#: /__w/calibre/calibre/src/calibre/gui2/preferences/template_functions.py:358 26809msgid "Cannot \"test\" when no books are selected" 26810msgstr "" 26811 26812#: /__w/calibre/calibre/src/calibre/gui2/preferences/template_functions.py:392 26813#: /__w/calibre/calibre/src/calibre/gui2/preferences/template_functions.py:400 26814#: /__w/calibre/calibre/src/calibre/gui2/preferences/template_functions.py:405 26815#: /__w/calibre/calibre/src/calibre/gui2/preferences/template_functions.py:413 26816msgid "Stored templates" 26817msgstr "" 26818 26819#: /__w/calibre/calibre/src/calibre/gui2/preferences/template_functions.py:401 26820msgid "The name {} is already used for template function" 26821msgstr "" 26822 26823#: /__w/calibre/calibre/src/calibre/gui2/preferences/template_functions.py:406 26824msgid "The stored template must begin with \"program:\"" 26825msgstr "" 26826 26827#: /__w/calibre/calibre/src/calibre/gui2/preferences/template_functions.py:414 26828msgid "Exception while storing template" 26829msgstr "" 26830 26831#: /__w/calibre/calibre/src/calibre/gui2/preferences/template_functions.py:430 26832msgid "Changes to the current template will be lost. OK?" 26833msgstr "" 26834 26835#: /__w/calibre/calibre/src/calibre/gui2/preferences/template_functions_ui.py:139 26836msgid "D&elete" 26837msgstr "" 26838 26839#: /__w/calibre/calibre/src/calibre/gui2/preferences/template_functions_ui.py:140 26840#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:933 26841#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:553 26842msgid "&Replace" 26843msgstr "" 26844 26845#: /__w/calibre/calibre/src/calibre/gui2/preferences/template_functions_ui.py:141 26846#: /__w/calibre/calibre/src/calibre/gui2/preferences/template_functions_ui.py:154 26847msgid "C&reate" 26848msgstr "" 26849 26850#: /__w/calibre/calibre/src/calibre/gui2/preferences/template_functions_ui.py:143 26851msgid "" 26852"Open a template tester dialog to use a template to test stored templates" 26853msgstr "" 26854 26855#: /__w/calibre/calibre/src/calibre/gui2/preferences/template_functions_ui.py:144 26856msgid "&Stored Templates" 26857msgstr "" 26858 26859#: /__w/calibre/calibre/src/calibre/gui2/preferences/template_functions_ui.py:146 26860#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:279 26861#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:707 26862msgid "F&unction:" 26863msgstr "" 26864 26865#: /__w/calibre/calibre/src/calibre/gui2/preferences/template_functions_ui.py:147 26866msgid "Enter the name of the function to create." 26867msgstr "" 26868 26869#: /__w/calibre/calibre/src/calibre/gui2/preferences/template_functions_ui.py:148 26870msgid "Argument &count:" 26871msgstr "" 26872 26873#: /__w/calibre/calibre/src/calibre/gui2/preferences/template_functions_ui.py:149 26874msgid "Set this to -1 if the function takes a variable number of arguments" 26875msgstr "" 26876 26877#: /__w/calibre/calibre/src/calibre/gui2/preferences/template_functions_ui.py:153 26878#: /__w/calibre/calibre/src/calibre/gui2/tag_mapper.py:45 26879msgid "Replace" 26880msgstr "" 26881 26882#: /__w/calibre/calibre/src/calibre/gui2/preferences/template_functions_ui.py:155 26883msgid "P&rogram code (Follow Python indenting rules):" 26884msgstr "" 26885 26886#: /__w/calibre/calibre/src/calibre/gui2/preferences/template_functions_ui.py:156 26887msgid "&Template functions" 26888msgstr "" 26889 26890#: /__w/calibre/calibre/src/calibre/gui2/preferences/texture_chooser.py:38 26891msgid "Choose a texture" 26892msgstr "" 26893 26894#: /__w/calibre/calibre/src/calibre/gui2/preferences/texture_chooser.py:55 26895msgid "The builtin textures come from <a href=\"{}\">subtlepatterns.com</a>." 26896msgstr "" 26897 26898#: /__w/calibre/calibre/src/calibre/gui2/preferences/texture_chooser.py:63 26899msgid "Add texture" 26900msgstr "" 26901 26902#: /__w/calibre/calibre/src/calibre/gui2/preferences/texture_chooser.py:66 26903msgid "Remove texture" 26904msgstr "" 26905 26906#: /__w/calibre/calibre/src/calibre/gui2/preferences/texture_chooser.py:112 26907#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/insert_resource.py:294 26908msgid "Choose image" 26909msgstr "" 26910 26911#: /__w/calibre/calibre/src/calibre/gui2/preferences/texture_chooser.py:147 26912msgid "Cannot remove builtin textures" 26913msgstr "" 26914 26915#: /__w/calibre/calibre/src/calibre/gui2/preferences/toolbar.py:42 26916msgid "Donate to support the development of calibre" 26917msgstr "" 26918 26919#: /__w/calibre/calibre/src/calibre/gui2/preferences/toolbar.py:45 26920msgid "Location Manager" 26921msgstr "" 26922 26923#: /__w/calibre/calibre/src/calibre/gui2/preferences/toolbar.py:46 26924msgid "Switch between library and device views" 26925msgstr "" 26926 26927#: /__w/calibre/calibre/src/calibre/gui2/preferences/toolbar.py:52 26928#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:563 26929#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:566 26930#: /__w/calibre/calibre/src/calibre/gui2/viewer/toolbars.py:378 26931msgid "Separator" 26932msgstr "" 26933 26934#: /__w/calibre/calibre/src/calibre/gui2/preferences/toolbar.py:68 26935#, python-format 26936msgid "%d books" 26937msgstr "%d sách" 26938 26939#: /__w/calibre/calibre/src/calibre/gui2/preferences/toolbar.py:246 26940msgid "The main toolbar" 26941msgstr "" 26942 26943#: /__w/calibre/calibre/src/calibre/gui2/preferences/toolbar.py:247 26944msgid "The main toolbar when a device is connected" 26945msgstr "" 26946 26947#: /__w/calibre/calibre/src/calibre/gui2/preferences/toolbar.py:248 26948msgid "The optional second toolbar" 26949msgstr "" 26950 26951#: /__w/calibre/calibre/src/calibre/gui2/preferences/toolbar.py:249 26952msgid "The menubar" 26953msgstr "" 26954 26955#: /__w/calibre/calibre/src/calibre/gui2/preferences/toolbar.py:250 26956msgid "The menubar when a device is connected" 26957msgstr "" 26958 26959#: /__w/calibre/calibre/src/calibre/gui2/preferences/toolbar.py:251 26960msgid "The context menu for the books in the calibre library" 26961msgstr "" 26962 26963#: /__w/calibre/calibre/src/calibre/gui2/preferences/toolbar.py:253 26964msgid "The context menu for the split book list" 26965msgstr "" 26966 26967#: /__w/calibre/calibre/src/calibre/gui2/preferences/toolbar.py:254 26968msgid "The context menu for the books on the device" 26969msgstr "" 26970 26971#: /__w/calibre/calibre/src/calibre/gui2/preferences/toolbar.py:256 26972msgid "The context menu for the Cover browser" 26973msgstr "" 26974 26975#: /__w/calibre/calibre/src/calibre/gui2/preferences/toolbar.py:264 26976msgid "Click to choose toolbar or menu to customize" 26977msgstr "" 26978 26979#: /__w/calibre/calibre/src/calibre/gui2/preferences/toolbar.py:318 26980#, python-format 26981msgid "Cannot add the actions %s to this location" 26982msgstr "" 26983 26984#: /__w/calibre/calibre/src/calibre/gui2/preferences/toolbar.py:342 26985#, python-format 26986msgid "Cannot remove the actions %s from this location" 26987msgstr "" 26988 26989#: /__w/calibre/calibre/src/calibre/gui2/preferences/toolbar.py:371 26990msgid "Preferences missing" 26991msgstr "" 26992 26993#: /__w/calibre/calibre/src/calibre/gui2/preferences/toolbar.py:372 26994msgid "" 26995"The Preferences action must be in either the main toolbar or the menubar." 26996msgstr "" 26997 26998#: /__w/calibre/calibre/src/calibre/gui2/preferences/toolbar.py:375 26999msgid "Location manager missing" 27000msgstr "" 27001 27002#: /__w/calibre/calibre/src/calibre/gui2/preferences/toolbar.py:376 27003msgid "" 27004"The Location manager must be in either the main toolbar or the menubar when " 27005"a device is connected." 27006msgstr "" 27007 27008#: /__w/calibre/calibre/src/calibre/gui2/preferences/toolbar_ui.py:124 27009msgid "" 27010"<p>The toolbar in calibre is different depending on whether a device is " 27011"connected or not. Choose <b>which toolbar</b> you would like to customize:" 27012msgstr "" 27013 27014#: /__w/calibre/calibre/src/calibre/gui2/preferences/toolbar_ui.py:125 27015msgid "Choose the toolbar to customize" 27016msgstr "" 27017 27018#: /__w/calibre/calibre/src/calibre/gui2/preferences/toolbar_ui.py:126 27019#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:474 27020#: /__w/calibre/calibre/src/calibre/gui2/viewer/toolbars.py:449 27021msgid "A&vailable actions" 27022msgstr "" 27023 27024#: /__w/calibre/calibre/src/calibre/gui2/preferences/toolbar_ui.py:127 27025msgid "Add selected actions to toolbar" 27026msgstr "" 27027 27028#: /__w/calibre/calibre/src/calibre/gui2/preferences/toolbar_ui.py:129 27029msgid "Remove selected actions from toolbar" 27030msgstr "" 27031 27032#: /__w/calibre/calibre/src/calibre/gui2/preferences/toolbar_ui.py:131 27033#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:475 27034#: /__w/calibre/calibre/src/calibre/gui2/viewer/toolbars.py:453 27035msgid "&Current actions" 27036msgstr "" 27037 27038#: /__w/calibre/calibre/src/calibre/gui2/preferences/toolbar_ui.py:132 27039#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:485 27040msgid "Move selected action up" 27041msgstr "" 27042 27043#: /__w/calibre/calibre/src/calibre/gui2/preferences/toolbar_ui.py:134 27044#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:488 27045msgid "Move selected action down" 27046msgstr "" 27047 27048#: /__w/calibre/calibre/src/calibre/gui2/preferences/tweaks.py:72 27049#: /__w/calibre/calibre/src/calibre/gui2/preferences/tweaks.py:464 27050msgid "ID" 27051msgstr "" 27052 27053#: /__w/calibre/calibre/src/calibre/gui2/preferences/tweaks.py:148 27054msgid "This tweak has its default value" 27055msgstr "" 27056 27057#: /__w/calibre/calibre/src/calibre/gui2/preferences/tweaks.py:150 27058msgid "This tweak has been customized" 27059msgstr "" 27060 27061#: /__w/calibre/calibre/src/calibre/gui2/preferences/tweaks.py:327 27062msgid "Plugin tweaks" 27063msgstr "" 27064 27065#: /__w/calibre/calibre/src/calibre/gui2/preferences/tweaks.py:333 27066msgid "" 27067"Add/edit tweaks for any custom plugins you have installed. Documentation for" 27068" these tweaks should be available on the website from where you downloaded " 27069"the plugins." 27070msgstr "" 27071 27072#: /__w/calibre/calibre/src/calibre/gui2/preferences/tweaks.py:373 27073msgid "" 27074"Values for the tweaks are shown below. Edit them to change the behavior of " 27075"calibre. Your changes will only take effect <b>after a restart</b> of " 27076"calibre." 27077msgstr "" 27078 27079#: /__w/calibre/calibre/src/calibre/gui2/preferences/tweaks.py:386 27080msgid "Edit tweaks for any custom plugins you have installed" 27081msgstr "" 27082 27083#: /__w/calibre/calibre/src/calibre/gui2/preferences/tweaks.py:387 27084msgid "&Plugin tweaks" 27085msgstr "" 27086 27087#: /__w/calibre/calibre/src/calibre/gui2/preferences/tweaks.py:421 27088msgid "Edit tweak" 27089msgstr "" 27090 27091#: /__w/calibre/calibre/src/calibre/gui2/preferences/tweaks.py:428 27092msgid "Restore this tweak to its default value" 27093msgstr "Khôi phục giá trị mặc định" 27094 27095#: /__w/calibre/calibre/src/calibre/gui2/preferences/tweaks.py:429 27096msgid "&Reset this tweak" 27097msgstr "" 27098 27099#: /__w/calibre/calibre/src/calibre/gui2/preferences/tweaks.py:432 27100msgid "Apply any changes you made to this tweak" 27101msgstr "" 27102 27103#: /__w/calibre/calibre/src/calibre/gui2/preferences/tweaks.py:433 27104msgid "&Apply changes to this tweak" 27105msgstr "" 27106 27107#: /__w/calibre/calibre/src/calibre/gui2/preferences/tweaks.py:448 27108msgid "Search for tweak" 27109msgstr "" 27110 27111#: /__w/calibre/calibre/src/calibre/gui2/preferences/tweaks.py:484 27112#: /__w/calibre/calibre/src/calibre/gui2/preferences/tweaks.py:525 27113msgid "" 27114"There was a syntax error in your tweak. Click the \"Show details\" button " 27115"for details." 27116msgstr "" 27117 27118#: /__w/calibre/calibre/src/calibre/gui2/preferences/tweaks.py:540 27119msgid "Invalid tweaks" 27120msgstr "" 27121 27122#: /__w/calibre/calibre/src/calibre/gui2/preferences/tweaks.py:541 27123msgid "" 27124"The tweaks you entered are invalid, try resetting the tweaks to default and " 27125"changing them one by one until you find the invalid setting." 27126msgstr "" 27127 27128#: /__w/calibre/calibre/src/calibre/gui2/proceed.py:116 27129msgid "View log" 27130msgstr "" 27131 27132#: /__w/calibre/calibre/src/calibre/gui2/qt_file_dialogs.py:38 27133msgid "Choose Files" 27134msgstr "Chọn tập tin" 27135 27136#: /__w/calibre/calibre/src/calibre/gui2/save.py:82 27137msgid "Collecting metadata..." 27138msgstr "" 27139 27140#: /__w/calibre/calibre/src/calibre/gui2/save.py:82 27141#, python-format 27142msgid "Saving %d books..." 27143msgstr "" 27144 27145#: /__w/calibre/calibre/src/calibre/gui2/save.py:143 27146msgid "Copying files and writing metadata..." 27147msgstr "" 27148 27149#: /__w/calibre/calibre/src/calibre/gui2/save.py:144 27150msgid "Copying files..." 27151msgstr "" 27152 27153#: /__w/calibre/calibre/src/calibre/gui2/save.py:155 27154#: /__w/calibre/calibre/src/calibre/gui2/save.py:269 27155#: /__w/calibre/calibre/src/calibre/gui2/save.py:303 27156msgid "Could not save books to disk, click \"Show details\" for more information" 27157msgstr "" 27158 27159#: /__w/calibre/calibre/src/calibre/gui2/save.py:186 27160#, python-format 27161msgid "" 27162"The update metadata worker process crashed while processing the book %s. " 27163"Saving is aborted." 27164msgstr "" 27165 27166#: /__w/calibre/calibre/src/calibre/gui2/save.py:206 27167#: /__w/calibre/calibre/src/calibre/library/save_to_disk.py:404 27168msgid "Requested formats not available" 27169msgstr "" 27170 27171#: /__w/calibre/calibre/src/calibre/gui2/save.py:284 27172#, python-format 27173msgid "No %s format file present" 27174msgstr "" 27175 27176#: /__w/calibre/calibre/src/calibre/gui2/save.py:337 27177#, python-brace-format 27178msgid "Failed to save: {0} by {1} to disk, with error:" 27179msgstr "" 27180 27181#: /__w/calibre/calibre/src/calibre/gui2/save.py:346 27182#, python-brace-format 27183msgid "Failed to save the {2} format of: {0} by {1} to disk, with error:" 27184msgstr "" 27185 27186#: /__w/calibre/calibre/src/calibre/gui2/save.py:350 27187#, python-brace-format 27188msgid "" 27189"Failed to update the metadata in the {2} format of: {0} by {1}, with error:" 27190msgstr "" 27191 27192#: /__w/calibre/calibre/src/calibre/gui2/save.py:352 27193#, python-brace-format 27194msgid "" 27195"Failed to update the metadata in all formats of: {0} by {1}, with error:" 27196msgstr "" 27197 27198#: /__w/calibre/calibre/src/calibre/gui2/save.py:361 27199msgid "" 27200"Failed to update metadata in some books, click \"Show details\" for more " 27201"information" 27202msgstr "" 27203 27204#: /__w/calibre/calibre/src/calibre/gui2/save.py:364 27205msgid "" 27206"Failed to save any books to disk, click \"Show details\" for more " 27207"information" 27208msgstr "" 27209 27210#: /__w/calibre/calibre/src/calibre/gui2/save.py:367 27211msgid "" 27212"Failed to save some books to disk, click \"Show details\" for more " 27213"information" 27214msgstr "" 27215 27216#: /__w/calibre/calibre/src/calibre/gui2/save.py:369 27217msgid "Error while saving" 27218msgstr "Lỗi khi đang lưu" 27219 27220#: /__w/calibre/calibre/src/calibre/gui2/search_box.py:52 27221msgid "Paste and &search" 27222msgstr "" 27223 27224#: /__w/calibre/calibre/src/calibre/gui2/search_box.py:57 27225#: /__w/calibre/calibre/src/calibre/gui2/widgets2.py:142 27226#: /__w/calibre/calibre/src/calibre/utils/localization.py:369 27227msgid "&Paste" 27228msgstr "" 27229 27230#: /__w/calibre/calibre/src/calibre/gui2/search_box.py:66 27231msgid "Copy search as URL" 27232msgstr "" 27233 27234#: /__w/calibre/calibre/src/calibre/gui2/search_box.py:67 27235msgid "&Clear search history" 27236msgstr "" 27237 27238#: /__w/calibre/calibre/src/calibre/gui2/search_box.py:411 27239#: /__w/calibre/calibre/src/calibre/gui2/search_box.py:416 27240msgid "Create saved search" 27241msgstr "" 27242 27243#: /__w/calibre/calibre/src/calibre/gui2/search_box.py:412 27244msgid "" 27245"Invalid saved search name. It must contain at least one letter or number" 27246msgstr "" 27247 27248#: /__w/calibre/calibre/src/calibre/gui2/search_box.py:417 27249msgid "There is no search to save" 27250msgstr "" 27251 27252#: /__w/calibre/calibre/src/calibre/gui2/search_box.py:434 27253msgid "Delete current search" 27254msgstr "" 27255 27256#: /__w/calibre/calibre/src/calibre/gui2/search_box.py:435 27257msgid "No search is selected" 27258msgstr "" 27259 27260#: /__w/calibre/calibre/src/calibre/gui2/search_box.py:437 27261msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" 27262msgstr "" 27263 27264#: /__w/calibre/calibre/src/calibre/gui2/search_box.py:468 27265msgid "Search (For advanced search click the gear icon to the left)" 27266msgstr "" 27267 27268#: /__w/calibre/calibre/src/calibre/gui2/search_box.py:483 27269msgid "Start search" 27270msgstr "" 27271 27272#: /__w/calibre/calibre/src/calibre/gui2/search_box.py:491 27273msgid "Enable or disable search highlighting." 27274msgstr "" 27275 27276#: /__w/calibre/calibre/src/calibre/gui2/search_box.py:496 27277msgid "Highlight search results" 27278msgstr "" 27279 27280#: /__w/calibre/calibre/src/calibre/gui2/search_box.py:500 27281msgid "" 27282"This will change how searching works. When you search, instead of showing " 27283"only the matching books, all books will be shown with the matching books " 27284"highlighted. Are you sure this is what you want?" 27285msgstr "" 27286 27287#: /__w/calibre/calibre/src/calibre/gui2/search_box.py:513 27288#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:296 27289#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:489 27290#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:609 27291#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:757 27292#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:849 27293#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:1055 27294msgid "Filter" 27295msgstr "" 27296 27297#: /__w/calibre/calibre/src/calibre/gui2/search_box.py:565 27298msgid "Choose saved search or enter name for new saved search" 27299msgstr "" 27300 27301#: /__w/calibre/calibre/src/calibre/gui2/search_box.py:572 27302msgid "" 27303"Save current search under the name shown in the box. Press and hold for a " 27304"pop-up options menu." 27305msgstr "" 27306 27307#: /__w/calibre/calibre/src/calibre/gui2/search_box.py:577 27308msgid "Create Saved search" 27309msgstr "" 27310 27311#: /__w/calibre/calibre/src/calibre/gui2/search_box.py:580 27312#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/view.py:613 27313msgid "Delete Saved search" 27314msgstr "" 27315 27316#: /__w/calibre/calibre/src/calibre/gui2/search_box.py:589 27317msgid "Add Saved search" 27318msgstr "" 27319 27320#: /__w/calibre/calibre/src/calibre/gui2/search_box.py:590 27321msgid "Get Saved search expression" 27322msgstr "" 27323 27324#: /__w/calibre/calibre/src/calibre/gui2/search_box.py:637 27325msgid "Current search is not a saved search" 27326msgstr "" 27327 27328#: /__w/calibre/calibre/src/calibre/gui2/search_restriction_mixin.py:30 27329#, python-format 27330msgid "Create a Virtual library based on %s" 27331msgstr "Tạo một Thư viện con dựa vào %s" 27332 27333#: /__w/calibre/calibre/src/calibre/gui2/search_restriction_mixin.py:38 27334#, python-format 27335msgid "Match any of the selected %s" 27336msgstr "" 27337 27338#: /__w/calibre/calibre/src/calibre/gui2/search_restriction_mixin.py:39 27339#, python-format 27340msgid "Match all of the selected %s" 27341msgstr "" 27342 27343#: /__w/calibre/calibre/src/calibre/gui2/search_restriction_mixin.py:102 27344#: /__w/calibre/calibre/src/calibre/gui2/search_restriction_mixin.py:346 27345msgid "Edit Virtual library" 27346msgstr "" 27347 27348#: /__w/calibre/calibre/src/calibre/gui2/search_restriction_mixin.py:104 27349#: /__w/calibre/calibre/src/calibre/gui2/search_restriction_mixin.py:372 27350msgid "Create Virtual library" 27351msgstr "Tạo Thư viện con" 27352 27353#: /__w/calibre/calibre/src/calibre/gui2/search_restriction_mixin.py:109 27354msgid "Virtual library &name:" 27355msgstr "" 27356 27357#: /__w/calibre/calibre/src/calibre/gui2/search_restriction_mixin.py:122 27358msgid "&Search expression:" 27359msgstr "" 27360 27361#: /__w/calibre/calibre/src/calibre/gui2/search_restriction_mixin.py:132 27362msgid "Create a Virtual library based on: " 27363msgstr "" 27364 27365#: /__w/calibre/calibre/src/calibre/gui2/search_restriction_mixin.py:145 27366#, python-format 27367msgid "" 27368"\n" 27369" <h2>Virtual libraries</h2>\n" 27370"\n" 27371" <p>With <i>Virtual libraries</i>, you can restrict calibre to only show\n" 27372" you books that match a search. When a Virtual library is in effect, calibre\n" 27373" behaves as though the library contains only the matched books. The Tag browser\n" 27374" display only the tags/authors/series/etc. that belong to the matched books and any searches\n" 27375" you do will only search within the books in the Virtual library. This\n" 27376" is a good way to partition your large library into smaller and easier to work with subsets.</p>\n" 27377"\n" 27378" <p>For example you can use a Virtual library to only show you books with the tag <i>Unread</i>\n" 27379" or only books by <i>My favorite author</i> or only books in a particular series.</p>\n" 27380"\n" 27381" <p>More information and examples are available in the\n" 27382" <a href=\"%s\">User Manual</a>.</p>\n" 27383" " 27384msgstr "" 27385 27386#: /__w/calibre/calibre/src/calibre/gui2/search_restriction_mixin.py:189 27387msgid "Saved searches recognized in the expression:" 27388msgstr "" 27389 27390#: /__w/calibre/calibre/src/calibre/gui2/search_restriction_mixin.py:226 27391msgid "Search text changed" 27392msgstr "" 27393 27394#: /__w/calibre/calibre/src/calibre/gui2/search_restriction_mixin.py:227 27395msgid "" 27396"The Virtual library name or the search text has changed. Do you want to " 27397"discard these changes?" 27398msgstr "" 27399 27400#: /__w/calibre/calibre/src/calibre/gui2/search_restriction_mixin.py:264 27401#: /__w/calibre/calibre/src/calibre/gui2/viewer/lookup.py:94 27402#: /__w/calibre/calibre/src/calibre/gui2/viewer/lookup.py:100 27403msgid "No name" 27404msgstr "" 27405 27406#: /__w/calibre/calibre/src/calibre/gui2/search_restriction_mixin.py:265 27407msgid "You must provide a name for the new Virtual library" 27408msgstr "" 27409 27410#: /__w/calibre/calibre/src/calibre/gui2/search_restriction_mixin.py:271 27411msgid "A Virtual library name cannot begin with \"*\"" 27412msgstr "" 27413 27414#: /__w/calibre/calibre/src/calibre/gui2/search_restriction_mixin.py:276 27415msgid "Name already in use" 27416msgstr "" 27417 27418#: /__w/calibre/calibre/src/calibre/gui2/search_restriction_mixin.py:277 27419msgid "" 27420"That name is already in use. Do you want to replace it with the new search?" 27421msgstr "" 27422 27423#: /__w/calibre/calibre/src/calibre/gui2/search_restriction_mixin.py:284 27424msgid "No search string" 27425msgstr "" 27426 27427#: /__w/calibre/calibre/src/calibre/gui2/search_restriction_mixin.py:285 27428msgid "You must provide a search to define the new Virtual library" 27429msgstr "" 27430 27431#: /__w/calibre/calibre/src/calibre/gui2/search_restriction_mixin.py:293 27432#: /__w/calibre/calibre/src/calibre/gui2/search_restriction_mixin.py:455 27433msgid "Invalid search" 27434msgstr "" 27435 27436#: /__w/calibre/calibre/src/calibre/gui2/search_restriction_mixin.py:294 27437#: /__w/calibre/calibre/src/calibre/gui2/search_restriction_mixin.py:456 27438msgid "The search in the search box is not valid" 27439msgstr "" 27440 27441#: /__w/calibre/calibre/src/calibre/gui2/search_restriction_mixin.py:299 27442msgid "Search found no books" 27443msgstr "" 27444 27445#: /__w/calibre/calibre/src/calibre/gui2/search_restriction_mixin.py:300 27446msgid "" 27447"The search found no books, so the Virtual library will be empty. Do you " 27448"really want to use that search?" 27449msgstr "" 27450 27451#: /__w/calibre/calibre/src/calibre/gui2/search_restriction_mixin.py:321 27452#: /__w/calibre/calibre/src/calibre/gui2/search_restriction_mixin.py:567 27453msgid "*current search" 27454msgstr "" 27455 27456#: /__w/calibre/calibre/src/calibre/gui2/search_restriction_mixin.py:325 27457msgid "Virtual library from current search" 27458msgstr "" 27459 27460#: /__w/calibre/calibre/src/calibre/gui2/search_restriction_mixin.py:326 27461msgid "Create a temporary Virtual library from the current search" 27462msgstr "Tạo Thư viện con tạm từ kết quả tìm kiếm hiện tại" 27463 27464#: /__w/calibre/calibre/src/calibre/gui2/search_restriction_mixin.py:339 27465msgid "" 27466"Use a \"Virtual library\" to show only a subset of the books present in this" 27467" library" 27468msgstr "" 27469 27470#: /__w/calibre/calibre/src/calibre/gui2/search_restriction_mixin.py:344 27471msgid "(all books)" 27472msgstr "" 27473 27474#: /__w/calibre/calibre/src/calibre/gui2/search_restriction_mixin.py:345 27475msgid "Additional restriction" 27476msgstr "" 27477 27478#: /__w/calibre/calibre/src/calibre/gui2/search_restriction_mixin.py:347 27479msgid "Remove Virtual library" 27480msgstr "" 27481 27482#: /__w/calibre/calibre/src/calibre/gui2/search_restriction_mixin.py:394 27483msgid "Show Virtual libraries as tabs" 27484msgstr "" 27485 27486#: /__w/calibre/calibre/src/calibre/gui2/search_restriction_mixin.py:447 27487msgid "No search" 27488msgstr "" 27489 27490#: /__w/calibre/calibre/src/calibre/gui2/search_restriction_mixin.py:448 27491msgid "There is no current search to use" 27492msgstr "" 27493 27494#: /__w/calibre/calibre/src/calibre/gui2/search_restriction_mixin.py:498 27495#, python-brace-format 27496msgid "Are you sure you want to remove the Virtual library <b>{0}</b>?" 27497msgstr "" 27498 27499#: /__w/calibre/calibre/src/calibre/gui2/search_restriction_mixin.py:509 27500msgid "No Virtual libraries" 27501msgstr "" 27502 27503#: /__w/calibre/calibre/src/calibre/gui2/search_restriction_mixin.py:510 27504msgid "No Virtual libraries present, create some first" 27505msgstr "" 27506 27507#: /__w/calibre/calibre/src/calibre/gui2/search_restriction_mixin.py:514 27508#, python-brace-format 27509msgid "" 27510"<p>Quickly choose a Virtual library by typing in just a few characters from the library name into the field above.\n" 27511" For example, if want to choose the VL:\n" 27512" {example}\n" 27513" Simply type in the characters:\n" 27514" {chars}\n" 27515" and press Enter." 27516msgstr "" 27517 27518#: /__w/calibre/calibre/src/calibre/gui2/search_restriction_mixin.py:522 27519msgid "Choose Virtual library" 27520msgstr "Chọn Thư viện con" 27521 27522#: /__w/calibre/calibre/src/calibre/gui2/shortcuts.py:39 27523#: /__w/calibre/calibre/src/calibre/gui2/shortcuts.py:174 27524msgid "&Default" 27525msgstr "" 27526 27527#: /__w/calibre/calibre/src/calibre/gui2/shortcuts.py:51 27528msgid "Click to change" 27529msgstr "" 27530 27531#: /__w/calibre/calibre/src/calibre/gui2/shortcuts.py:176 27532msgid "Customize shortcuts for" 27533msgstr "" 27534 27535#: /__w/calibre/calibre/src/calibre/gui2/shortcuts.py:263 27536msgid "Keys" 27537msgstr "Bấm phím" 27538 27539#: /__w/calibre/calibre/src/calibre/gui2/shortcuts.py:265 27540msgid "Double click to change" 27541msgstr "" 27542 27543#: /__w/calibre/calibre/src/calibre/gui2/splash_screen.py:90 27544msgid "Starting up, please wait..." 27545msgstr "" 27546 27547#: /__w/calibre/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:36 27548msgid "Added tags:" 27549msgstr "" 27550 27551#: /__w/calibre/calibre/src/calibre/gui2/store/basic_config_widget_ui.py:37 27552msgid "Open store in external web browser" 27553msgstr "" 27554 27555#: /__w/calibre/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:213 27556#: /__w/calibre/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:220 27557#: /__w/calibre/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:180 27558msgid "&What kind of match to use:" 27559msgstr "" 27560 27561#: /__w/calibre/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 27562#: /__w/calibre/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:225 27563#: /__w/calibre/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:185 27564msgid "&All these words:" 27565msgstr "" 27566 27567#: /__w/calibre/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:219 27568#: /__w/calibre/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:226 27569#: /__w/calibre/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:186 27570msgid "This exact &phrase:" 27571msgstr "" 27572 27573#: /__w/calibre/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:220 27574#: /__w/calibre/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:227 27575#: /__w/calibre/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:187 27576msgid "&One or more of these words:" 27577msgstr "" 27578 27579#: /__w/calibre/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:223 27580#: /__w/calibre/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:230 27581#, python-format 27582msgid "See the <a href=\"%s\">User Manual</a> for more help" 27583msgstr "" 27584 27585#: /__w/calibre/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:226 27586#: /__w/calibre/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:235 27587#: /__w/calibre/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:194 27588msgid "Enter the title." 27589msgstr "Nhập tựa đề." 27590 27591#: /__w/calibre/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:227 27592msgid "&Description:" 27593msgstr "" 27594 27595#: /__w/calibre/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228 27596msgid "&Headquarters:" 27597msgstr "" 27598 27599#: /__w/calibre/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230 27600#: /__w/calibre/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:233 27601#: /__w/calibre/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:197 27602msgid "Search only in specific fields:" 27603msgstr "Chỉ tìm trong những cột cụ thể:" 27604 27605#: /__w/calibre/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 27606msgid "Enabled:" 27607msgstr "" 27608 27609#: /__w/calibre/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:233 27610#: /__w/calibre/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:239 27611msgid "DRM:" 27612msgstr "" 27613 27614#: /__w/calibre/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:234 27615#: /__w/calibre/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:236 27616#: /__w/calibre/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:239 27617#: /__w/calibre/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:240 27618#: /__w/calibre/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:243 27619#: /__w/calibre/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:246 27620msgid "true" 27621msgstr "" 27622 27623#: /__w/calibre/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:235 27624#: /__w/calibre/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:237 27625#: /__w/calibre/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:240 27626#: /__w/calibre/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:241 27627#: /__w/calibre/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:244 27628#: /__w/calibre/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:247 27629msgid "false" 27630msgstr "" 27631 27632#: /__w/calibre/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:238 27633#: /__w/calibre/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:245 27634msgid "Affiliate:" 27635msgstr "" 27636 27637#: /__w/calibre/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:241 27638msgid "Nam&e/description..." 27639msgstr "" 27640 27641#: /__w/calibre/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:74 27642msgid "Query" 27643msgstr "" 27644 27645#: /__w/calibre/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:76 27646msgid "Enable:" 27647msgstr "" 27648 27649#: /__w/calibre/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:77 27650msgid "&All" 27651msgstr "" 27652 27653#: /__w/calibre/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:78 27654#: /__w/calibre/calibre/src/calibre/gui2/wizard/send_email_ui.py:152 27655msgid "&None" 27656msgstr "" 27657 27658#: /__w/calibre/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 27659msgid "&Invert" 27660msgstr "" 27661 27662#: /__w/calibre/calibre/src/calibre/gui2/store/config/chooser/models.py:43 27663#: /__w/calibre/calibre/src/calibre/gui2/store/search/models.py:40 27664msgid "Affiliate" 27665msgstr "" 27666 27667#: /__w/calibre/calibre/src/calibre/gui2/store/config/chooser/models.py:43 27668msgid "Enabled" 27669msgstr "" 27670 27671#: /__w/calibre/calibre/src/calibre/gui2/store/config/chooser/models.py:43 27672msgid "Headquarters" 27673msgstr "" 27674 27675#: /__w/calibre/calibre/src/calibre/gui2/store/config/chooser/models.py:43 27676msgid "No DRM" 27677msgstr "" 27678 27679#: /__w/calibre/calibre/src/calibre/gui2/store/config/chooser/models.py:155 27680msgid "" 27681"This store is currently disabled and cannot be used in other parts of " 27682"calibre." 27683msgstr "" 27684 27685#: /__w/calibre/calibre/src/calibre/gui2/store/config/chooser/models.py:157 27686msgid "" 27687"This store is currently enabled and can be used in other parts of calibre." 27688msgstr "" 27689 27690#: /__w/calibre/calibre/src/calibre/gui2/store/config/chooser/models.py:162 27691msgid "This store only distributes e-books without DRM." 27692msgstr "" 27693 27694#: /__w/calibre/calibre/src/calibre/gui2/store/config/chooser/models.py:164 27695msgid "" 27696"This store distributes e-books with DRM. It may have some titles without " 27697"DRM, but you will need to check on a per title basis." 27698msgstr "" 27699 27700#: /__w/calibre/calibre/src/calibre/gui2/store/config/chooser/models.py:166 27701#, python-format 27702msgid "" 27703"This store is headquartered in %s. This is a good indication of what market " 27704"the store caters to. However, this does not necessarily mean that the store " 27705"is limited to that market only." 27706msgstr "" 27707 27708#: /__w/calibre/calibre/src/calibre/gui2/store/config/chooser/models.py:169 27709#: /__w/calibre/calibre/src/calibre/gui2/store/search/models.py:254 27710#, python-format 27711msgid "Buying from this store supports the calibre developer: %s." 27712msgstr "Mua sách từ cửa hàng này là ủng hộ cho người phát triển calibre: %s." 27713 27714#: /__w/calibre/calibre/src/calibre/gui2/store/config/chooser/models.py:171 27715#, python-format 27716msgid "This store distributes e-books in the following formats: %s" 27717msgstr "" 27718 27719#: /__w/calibre/calibre/src/calibre/gui2/store/config/chooser/results_view.py:49 27720msgid "Configure..." 27721msgstr "" 27722 27723#: /__w/calibre/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:97 27724msgid "Time" 27725msgstr "" 27726 27727#: /__w/calibre/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:98 27728msgid "Number of seconds to wait for a store to respond:" 27729msgstr "" 27730 27731#: /__w/calibre/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 27732msgid "Number of seconds to let a store process results:" 27733msgstr "" 27734 27735#: /__w/calibre/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 27736msgid "Display" 27737msgstr "" 27738 27739#: /__w/calibre/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 27740msgid "Maximum number of results to show per store:" 27741msgstr "" 27742 27743#: /__w/calibre/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 27744msgid "Open search result in system browser" 27745msgstr "" 27746 27747#: /__w/calibre/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 27748msgid "Threads" 27749msgstr "" 27750 27751#: /__w/calibre/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 27752msgid "Number of search threads to use:" 27753msgstr "" 27754 27755#: /__w/calibre/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 27756msgid "Number of cache update threads to use:" 27757msgstr "" 27758 27759#: /__w/calibre/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 27760msgid "Number of cover download threads to use:" 27761msgstr "" 27762 27763#: /__w/calibre/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 27764msgid "Number of details threads to use:" 27765msgstr "" 27766 27767#: /__w/calibre/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:237 27768msgid "&Price:" 27769msgstr "" 27770 27771#: /__w/calibre/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:242 27772msgid "Download:" 27773msgstr "" 27774 27775#: /__w/calibre/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:249 27776msgid "Titl&e/author/price..." 27777msgstr "" 27778 27779#: /__w/calibre/calibre/src/calibre/gui2/store/search/models.py:40 27780msgid "DRM" 27781msgstr "" 27782 27783#: /__w/calibre/calibre/src/calibre/gui2/store/search/models.py:40 27784msgid "Download" 27785msgstr "Tải về" 27786 27787#: /__w/calibre/calibre/src/calibre/gui2/store/search/models.py:40 27788msgid "Price" 27789msgstr "" 27790 27791#: /__w/calibre/calibre/src/calibre/gui2/store/search/models.py:235 27792#, python-format 27793msgid "" 27794"Detected price as: %s. Check with the store before making a purchase to " 27795"verify this price is correct. This price often does not include promotions " 27796"the store may be running." 27797msgstr "" 27798 27799#: /__w/calibre/calibre/src/calibre/gui2/store/search/models.py:239 27800msgid "No price was found" 27801msgstr "" 27802 27803#: /__w/calibre/calibre/src/calibre/gui2/store/search/models.py:242 27804msgid "" 27805"This book as been detected as having DRM restrictions. This book may not " 27806"work with your reader and you will have limitations placed upon you as to " 27807"what you can do with this book. Check with the store before making any " 27808"purchases to ensure you can actually read this book." 27809msgstr "" 27810 27811#: /__w/calibre/calibre/src/calibre/gui2/store/search/models.py:244 27812msgid "" 27813"This book has been detected as being DRM Free. You should be able to use " 27814"this book on any device provided it is in a format calibre supports for " 27815"conversion. However, before making a purchase double check the DRM status " 27816"with the store. The store may not be disclosing the use of DRM." 27817msgstr "" 27818 27819#: /__w/calibre/calibre/src/calibre/gui2/store/search/models.py:246 27820msgid "" 27821"The DRM status of this book could not be determined. There is a very high " 27822"likelihood that this book is actually DRM restricted." 27823msgstr "" 27824 27825#: /__w/calibre/calibre/src/calibre/gui2/store/search/models.py:251 27826#, python-format 27827msgid "The following formats can be downloaded directly: %s." 27828msgstr "" 27829 27830#: /__w/calibre/calibre/src/calibre/gui2/store/search/results_view.py:68 27831msgid "Download..." 27832msgstr "" 27833 27834#: /__w/calibre/calibre/src/calibre/gui2/store/search/results_view.py:72 27835msgid "Goto in store..." 27836msgstr "" 27837 27838#: /__w/calibre/calibre/src/calibre/gui2/store/search/search.py:130 27839#, python-format 27840msgid "Buying from this store supports the calibre developer: %s</p>" 27841msgstr "" 27842 27843#: /__w/calibre/calibre/src/calibre/gui2/store/search/search.py:195 27844msgid "No query" 27845msgstr "" 27846 27847#: /__w/calibre/calibre/src/calibre/gui2/store/search/search.py:196 27848msgid "You must enter a title, author or keyword to search for." 27849msgstr "" 27850 27851#: /__w/calibre/calibre/src/calibre/gui2/store/search/search.py:321 27852msgid "Customize Get books search" 27853msgstr "" 27854 27855#: /__w/calibre/calibre/src/calibre/gui2/store/search/search.py:330 27856msgid "Choose s&tores" 27857msgstr "" 27858 27859#: /__w/calibre/calibre/src/calibre/gui2/store/search/search.py:331 27860msgid "Configure s&earch" 27861msgstr "" 27862 27863#: /__w/calibre/calibre/src/calibre/gui2/store/search/search.py:381 27864msgid "Couldn't find any books matching your query." 27865msgstr "" 27866 27867#: /__w/calibre/calibre/src/calibre/gui2/store/search/search.py:395 27868msgid "Choose format to download to your library." 27869msgstr "" 27870 27871#: /__w/calibre/calibre/src/calibre/gui2/store/search/search_ui.py:179 27872msgid "Search by title" 27873msgstr "" 27874 27875#: /__w/calibre/calibre/src/calibre/gui2/store/search/search_ui.py:181 27876msgid "Search by author" 27877msgstr "" 27878 27879#: /__w/calibre/calibre/src/calibre/gui2/store/search/search_ui.py:183 27880msgid "&Keyword:" 27881msgstr "" 27882 27883#: /__w/calibre/calibre/src/calibre/gui2/store/search/search_ui.py:184 27884msgid "Search by any keyword" 27885msgstr "" 27886 27887#: /__w/calibre/calibre/src/calibre/gui2/store/search/search_ui.py:187 27888msgid "&Invert selection" 27889msgstr "" 27890 27891#: /__w/calibre/calibre/src/calibre/gui2/store/search/search_ui.py:189 27892msgid "Configure Get books behavior" 27893msgstr "" 27894 27895#: /__w/calibre/calibre/src/calibre/gui2/store/search/search_ui.py:190 27896msgid "&Configure" 27897msgstr "" 27898 27899#: /__w/calibre/calibre/src/calibre/gui2/store/search/search_ui.py:191 27900msgid "Open a selected book in the system's web browser" 27901msgstr "" 27902 27903#: /__w/calibre/calibre/src/calibre/gui2/store/search/search_ui.py:192 27904msgid "Open in &external browser" 27905msgstr "" 27906 27907#: /__w/calibre/calibre/src/calibre/gui2/store/search/search_ui.py:195 27908#: /__w/calibre/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:75 27909msgid "Books:" 27910msgstr "" 27911 27912#: /__w/calibre/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:190 27913msgid "" 27914"See the <a href=\"https://manual.calibre-ebook.com/gui.html#the-search-" 27915"interface\">User Manual</a> for more help" 27916msgstr "" 27917 27918#: /__w/calibre/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:199 27919msgid "Titl&e/author/price ..." 27920msgstr "" 27921 27922#: /__w/calibre/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:48 27923#: /__w/calibre/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:71 27924msgid "Dialog" 27925msgstr "Hộp thoại" 27926 27927#: /__w/calibre/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:49 27928msgid "Updating book cache" 27929msgstr "" 27930 27931#: /__w/calibre/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:43 27932msgid "Checking last download date." 27933msgstr "" 27934 27935#: /__w/calibre/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:49 27936msgid "Downloading book list from MobileRead." 27937msgstr "" 27938 27939#: /__w/calibre/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:62 27940msgid "Processing books." 27941msgstr "" 27942 27943#: /__w/calibre/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:72 27944#, python-format 27945msgid "%(num)s of %(tot)s books processed." 27946msgstr "" 27947 27948#: /__w/calibre/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:80 27949msgid "Updating MobileRead book cache..." 27950msgstr "" 27951 27952#: /__w/calibre/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:72 27953msgid "&Query:" 27954msgstr "" 27955 27956#: /__w/calibre/calibre/src/calibre/gui2/store/web_store.py:96 27957msgid "Home" 27958msgstr "Giá sách" 27959 27960#: /__w/calibre/calibre/src/calibre/gui2/store/web_store.py:109 27961msgid "Reload" 27962msgstr "Nạp lại" 27963 27964#: /__w/calibre/calibre/src/calibre/gui2/store/web_store.py:186 27965#, python-brace-format 27966msgid "Download of {0} failed with error: {1}" 27967msgstr "" 27968 27969#: /__w/calibre/calibre/src/calibre/gui2/store/web_store.py:192 27970msgid "" 27971"This e-book is a DRMed EPUB file. You will be prompted to save this file to" 27972" your computer. Once it is saved, open it with <a " 27973"href=\"https://www.adobe.com/solutions/ebook/digital-editions.html\">Adobe " 27974"Digital Editions</a> (ADE).<p>ADE, in turn will download the actual e-book, " 27975"which will be a .epub file. You can add this book to calibre using \"Add " 27976"Books\" and selecting the file from the ADE library folder." 27977msgstr "" 27978 27979#: /__w/calibre/calibre/src/calibre/gui2/store/web_store.py:204 27980msgid "File is not a supported e-book type. Save to disk?" 27981msgstr "" 27982 27983#: /__w/calibre/calibre/src/calibre/gui2/store/web_store.py:219 27984msgid "Could not contact calibre" 27985msgstr "" 27986 27987#: /__w/calibre/calibre/src/calibre/gui2/store/web_store.py:220 27988msgid "" 27989"No running calibre instance found. Please start calibre before trying to " 27990"download books." 27991msgstr "" 27992 27993#: /__w/calibre/calibre/src/calibre/gui2/store/web_store.py:224 27994msgid "Download completed" 27995msgstr "" 27996 27997#: /__w/calibre/calibre/src/calibre/gui2/store/web_store.py:225 27998#, python-brace-format 27999msgid "" 28000"Download of {0} has been completed, the book was added to your calibre " 28001"library" 28002msgstr "" 28003 28004#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/model.py:218 28005#, python-format 28006msgid "Average rating for books in this category: %.1f" 28007msgstr "" 28008 28009#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/model.py:220 28010msgid "Books in this category are unrated" 28011msgstr "" 28012 28013#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/model.py:222 28014#: /__w/calibre/calibre/src/calibre/srv/manage_users_cli.py:355 28015msgid "Search expression:" 28016msgstr "" 28017 28018#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/model.py:224 28019#, python-format 28020msgid "Number of books: %s" 28021msgstr "" 28022 28023#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/model.py:303 28024#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/view.py:140 28025msgid "Rename in Virtual library" 28026msgstr "" 28027 28028#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/model.py:304 28029msgid "" 28030"Do you want this rename to apply only to books in the current Virtual " 28031"library?" 28032msgstr "" 28033 28034#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/model.py:306 28035msgid "Yes, apply only in VL" 28036msgstr "" 28037 28038#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/model.py:307 28039msgid "No, apply in entire library" 28040msgstr "" 28041 28042#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/model.py:435 28043#: /__w/calibre/calibre/src/calibre/srv/metadata.py:236 28044#, python-brace-format 28045msgid "The grouped search term name is \"{0}\"" 28046msgstr "" 28047 28048#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/model.py:446 28049#: /__w/calibre/calibre/src/calibre/srv/metadata.py:244 28050#, python-brace-format 28051msgid "The lookup/search name is \"{0}\"{1}" 28052msgstr "" 28053 28054#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/model.py:1051 28055msgid "Changing the authors for several books can take a while. Are you sure?" 28056msgstr "" 28057 28058#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/model.py:1056 28059msgid "" 28060"Changing the metadata for that many books can take a while. Are you sure?" 28061msgstr "" 28062 28063#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/model.py:1240 28064#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/model.py:1264 28065#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/model.py:1272 28066msgid "Rename User category" 28067msgstr "" 28068 28069#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/model.py:1241 28070msgid "You cannot use periods in the name when renaming User categories" 28071msgstr "" 28072 28073#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/model.py:1265 28074#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/model.py:1273 28075#, python-format 28076msgid "The name %s is already used" 28077msgstr "" 28078 28079#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/model.py:1287 28080msgid "Author names cannot contain & characters." 28081msgstr "Tên tác giả không được chứa kí tự &." 28082 28083#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/model.py:1294 28084msgid "Duplicate search name" 28085msgstr "" 28086 28087#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/model.py:1294 28088#, python-format 28089msgid "The saved search name %s is already used." 28090msgstr "" 28091 28092#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/ui.py:46 28093msgid "User categories" 28094msgstr "" 28095 28096#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/ui.py:57 28097msgid "Custom columns" 28098msgstr "" 28099 28100#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/ui.py:103 28101msgid "Invalid search restriction" 28102msgstr "" 28103 28104#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/ui.py:104 28105msgid "The current search restriction is invalid" 28106msgstr "" 28107 28108#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/ui.py:121 28109msgid "New category" 28110msgstr "" 28111 28112#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/ui.py:179 28113#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/ui.py:182 28114msgid "Delete User category" 28115msgstr "" 28116 28117#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/ui.py:180 28118#, python-format 28119msgid "%s is not a User category" 28120msgstr "" 28121 28122#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/ui.py:183 28123#, python-format 28124msgid "%s contains items. Do you really want to delete it?" 28125msgstr "" 28126 28127#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/ui.py:206 28128msgid "Remove category" 28129msgstr "" 28130 28131#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/ui.py:207 28132#, python-format 28133msgid "User category %s does not exist" 28134msgstr "" 28135 28136#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/ui.py:228 28137msgid "Add to User category" 28138msgstr "" 28139 28140#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/ui.py:229 28141#, python-format 28142msgid "A User category %s does not exist" 28143msgstr "" 28144 28145#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/ui.py:305 28146msgid "Children" 28147msgstr "" 28148 28149#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/ui.py:305 28150msgid "Item" 28151msgstr "" 28152 28153#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/ui.py:311 28154#, python-format 28155msgid "" 28156"%s and its children will be deleted from books in the Virtual library. Are " 28157"you sure?" 28158msgstr "" 28159 28160#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/ui.py:314 28161#, python-format 28162msgid "%s and its children will be deleted from all books. Are you sure?" 28163msgstr "" 28164 28165#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/ui.py:319 28166#, python-format 28167msgid "%s will be deleted from books in the Virtual library. Are you sure?" 28168msgstr "" 28169 28170#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/ui.py:321 28171#, python-format 28172msgid "%s will be deleted from all books. Are you sure?" 28173msgstr "" 28174 28175#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/ui.py:323 28176msgid "Delete item" 28177msgstr "" 28178 28179#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/ui.py:354 28180msgid "You must select some books to apply {} to" 28181msgstr "" 28182 28183#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/ui.py:402 28184#, python-format 28185msgid "" 28186"The identifier %s will be deleted from books in the current virtual library." 28187" Are you sure?" 28188msgstr "" 28189 28190#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/ui.py:405 28191#, python-format 28192msgid "The identifier %s will be deleted from all books. Are you sure?" 28193msgstr "" 28194 28195#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/ui.py:407 28196msgid "Delete identifier" 28197msgstr "" 28198 28199#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/ui.py:480 28200#, python-format 28201msgid "change_tb_category_visibility: category %s does not exist" 28202msgstr "" 28203 28204#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/ui.py:494 28205#, python-format 28206msgid "change_tb_category_visibility: invalid operation %s" 28207msgstr "" 28208 28209#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/ui.py:533 28210msgid "" 28211"Change how the Tag browser works, such as, how it is sorted, what happens " 28212"when you click items, etc." 28213msgstr "" 28214 28215#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/ui.py:548 28216msgid "" 28217"Search for items. If the text begins with equals (=) the search is exact " 28218"match, otherwise it is \"contains\" finding items containing the text " 28219"anywhere in the item name. Both exact and contains searches ignore case. You" 28220" can limit the search to particular categories using syntax similar to " 28221"search. For example, tags:foo will find foo in any tag, but not in authors " 28222"etc. Entering *foo will collapse all categories then showing only those " 28223"categories with items containing the text \"foo\"" 28224msgstr "" 28225 28226#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/ui.py:559 28227msgid "Find in the Tag browser" 28228msgstr "" 28229 28230#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/ui.py:567 28231msgid "Find the first/next matching item" 28232msgstr "" 28233 28234#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/ui.py:578 28235msgid "Find" 28236msgstr "Tìm" 28237 28238#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/ui.py:658 28239msgid "No more matches.</b><p> Click Find again to go to first match" 28240msgstr "" 28241 28242#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/ui.py:680 28243msgid "Configure Tag browser" 28244msgstr "" 28245 28246#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/ui.py:695 28247msgid "Number of books" 28248msgstr "" 28249 28250#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/ui.py:696 28251msgid "Average rating" 28252msgstr "Đánh giá trung bình" 28253 28254#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/ui.py:703 28255msgid "Set the sort order for entries in the Tag browser" 28256msgstr "" 28257 28258#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/ui.py:706 28259msgid "Search type when selecting multiple items" 28260msgstr "" 28261 28262#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/ui.py:712 28263msgid "Match all of the items" 28264msgstr "" 28265 28266#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/ui.py:712 28267msgid "Match any of the items" 28268msgstr "" 28269 28270#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/ui.py:719 28271msgid "" 28272"When selecting multiple entries in the Tag browser match any or all of them" 28273msgstr "" 28274 28275#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/ui.py:723 28276msgid "Manage authors, tags, etc." 28277msgstr "" 28278 28279#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/ui.py:724 28280msgid "" 28281"All of these category_managers are available by right-clicking on items in " 28282"the Tag browser above" 28283msgstr "" 28284 28285#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/ui.py:732 28286msgid "'Click' found item" 28287msgstr "" 28288 28289#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/ui.py:739 28290msgid "Give the Tag browser keyboard focus" 28291msgstr "" 28292 28293#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/ui.py:749 28294msgid "Hide counts" 28295msgstr "" 28296 28297#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/ui.py:749 28298msgid "Show counts" 28299msgstr "" 28300 28301#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/ui.py:751 28302msgid "Hide average rating" 28303msgstr "" 28304 28305#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/ui.py:751 28306msgid "Show average rating" 28307msgstr "" 28308 28309#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/view.py:141 28310msgid "" 28311"A Virtual library is active but you are renaming the item in all books in " 28312"your library. Is this really what you want to do?" 28313msgstr "" 28314 28315#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/view.py:144 28316msgid "Yes, apply in entire library" 28317msgstr "" 28318 28319#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/view.py:145 28320msgid "No, apply only in Virtual library" 28321msgstr "" 28322 28323#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/view.py:515 28324#, python-format 28325msgid "Change icon for: %s" 28326msgstr "" 28327 28328#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/view.py:614 28329msgid "Delete the saved search: {}?" 28330msgstr "" 28331 28332#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/view.py:707 28333msgid "Show category" 28334msgstr "" 28335 28336#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/view.py:717 28337msgid "All categories" 28338msgstr "" 28339 28340#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/view.py:753 28341#, python-format 28342msgid "Rename %s in Virtual library" 28343msgstr "" 28344 28345#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/view.py:757 28346#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/view.py:820 28347#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/view.py:886 28348#, python-format 28349msgid "Rename %s" 28350msgstr "" 28351 28352#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/view.py:764 28353#, python-format 28354msgid "Delete %s in Virtual library" 28355msgstr "" 28356 28357#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/view.py:769 28358#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/view.py:836 28359#, python-format 28360msgid "Delete %s" 28361msgstr "" 28362 28363#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/view.py:774 28364#, python-format 28365msgid "Edit sort for %s" 28366msgstr "" 28367 28368#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/view.py:777 28369#, python-format 28370msgid "Edit link for %s" 28371msgstr "" 28372 28373#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/view.py:783 28374#, python-format 28375msgid "Add %s to User category" 28376msgstr "" 28377 28378#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/view.py:799 28379#, python-format 28380msgid "Children of %s" 28381msgstr "" 28382 28383#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/view.py:810 28384#, python-format 28385msgid "Add/remove %s to selected books" 28386msgstr "" 28387 28388#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/view.py:812 28389#, python-format 28390msgid "Add %s to selected books" 28391msgstr "" 28392 28393#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/view.py:815 28394#, python-format 28395msgid "Remove %s from selected books" 28396msgstr "" 28397 28398#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/view.py:824 28399#, python-format 28400msgid "Delete Saved search %s" 28401msgstr "" 28402 28403#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/view.py:830 28404#, python-format 28405msgid "Delete %s in Virtual Library" 28406msgstr "" 28407 28408#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/view.py:843 28409#, python-format 28410msgid "Remove %(item)s from category %(cat)s" 28411msgstr "" 28412 28413#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/view.py:851 28414#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/view.py:902 28415#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/view.py:918 28416msgid "Search for" 28417msgstr "" 28418 28419#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/view.py:862 28420#, python-format 28421msgid "%s and its children" 28422msgstr "" 28423 28424#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/view.py:867 28425#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/view.py:910 28426#, python-format 28427msgid "Everything but %s" 28428msgstr "" 28429 28430#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/view.py:873 28431#, python-format 28432msgid "Everything but %s and its children" 28433msgstr "" 28434 28435#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/view.py:879 28436msgid "The saved search expression" 28437msgstr "" 28438 28439#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/view.py:890 28440#, python-format 28441msgid "Add sub-category to %s" 28442msgstr "" 28443 28444#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/view.py:894 28445#, python-format 28446msgid "Delete User category %s" 28447msgstr "" 28448 28449#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/view.py:924 28450#, python-format 28451msgid "Books in category %s" 28452msgstr "" 28453 28454#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/view.py:930 28455#, python-format 28456msgid "Books not in category %s" 28457msgstr "" 28458 28459#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/view.py:954 28460#, python-format 28461msgid "Edit permissible values for %s" 28462msgstr "" 28463 28464#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/view.py:980 28465#, python-format 28466msgid "Hide category %s" 28467msgstr "" 28468 28469#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/view.py:987 28470msgid "Change category icon" 28471msgstr "" 28472 28473#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/view.py:989 28474msgid "Restore default icon" 28475msgstr "" 28476 28477#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/view.py:997 28478#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/view.py:1002 28479msgid "Manage User categories" 28480msgstr "" 28481 28482#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/view.py:1010 28483msgid "Change sub-categorization scheme" 28484msgstr "" 28485 28486#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/view.py:1016 28487msgid "Partition" 28488msgstr "" 28489 28490#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/view.py:1031 28491msgid "First letter is usable only when sorting by name" 28492msgstr "" 28493 28494#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/view.py:1039 28495msgid "Expand or collapse" 28496msgstr "" 28497 28498#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/view.py:1047 28499#, python-brace-format 28500msgid "Expand {0}" 28501msgstr "" 28502 28503#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/view.py:1050 28504#, python-brace-format 28505msgid "Expand {0} and its children" 28506msgstr "" 28507 28508#: /__w/calibre/calibre/src/calibre/gui2/tag_browser/view.py:1070 28509#, python-brace-format 28510msgid "Collapse {0}" 28511msgstr "" 28512 28513#: /__w/calibre/calibre/src/calibre/gui2/tag_mapper.py:44 28514#: /__w/calibre/calibre/src/calibre/gui2/viewer/lookup.py:139 28515msgid "Remove" 28516msgstr "" 28517 28518#: /__w/calibre/calibre/src/calibre/gui2/tag_mapper.py:46 28519msgid "Keep" 28520msgstr "" 28521 28522#: /__w/calibre/calibre/src/calibre/gui2/tag_mapper.py:48 28523msgid "Title-case" 28524msgstr "" 28525 28526#: /__w/calibre/calibre/src/calibre/gui2/tag_mapper.py:51 28527msgid "Split" 28528msgstr "" 28529 28530#: /__w/calibre/calibre/src/calibre/gui2/tag_mapper.py:62 28531msgid "Create the rule below, the rule can be used to remove or replace tags" 28532msgstr "" 28533 28534#: /__w/calibre/calibre/src/calibre/gui2/tag_mapper.py:63 28535msgid "the tag, if it" 28536msgstr "" 28537 28538#: /__w/calibre/calibre/src/calibre/gui2/tag_mapper.py:64 28539msgid "You must provide a value for the tag to match" 28540msgstr "" 28541 28542#: /__w/calibre/calibre/src/calibre/gui2/tag_mapper.py:65 28543#: /__w/calibre/calibre/src/calibre/gui2/tag_mapper.py:231 28544msgid "with the tag:" 28545msgstr "" 28546 28547#: /__w/calibre/calibre/src/calibre/gui2/tag_mapper.py:66 28548#: /__w/calibre/calibre/src/calibre/gui2/tag_mapper.py:233 28549msgid "on the character:" 28550msgstr "" 28551 28552#: /__w/calibre/calibre/src/calibre/gui2/tag_mapper.py:68 28553msgid "" 28554"The character on which to split tags. Note that technically you can specify " 28555"a sub-string, not just a single character. Then splitting will happen on the" 28556" sub-string." 28557msgstr "" 28558 28559#: /__w/calibre/calibre/src/calibre/gui2/tag_mapper.py:71 28560msgid "" 28561"What to replace the tag with. Note that if you use a pattern to match tags, " 28562"you can replace with parts of the matched pattern. See the User Manual on " 28563"how to use regular expressions for details." 28564msgstr "" 28565 28566#: /__w/calibre/calibre/src/calibre/gui2/tag_mapper.py:74 28567#, python-format 28568msgid "" 28569"For help with regex pattern matching, see the <a href=\"%s\">User Manual</a>" 28570msgstr "" 28571 28572#: /__w/calibre/calibre/src/calibre/gui2/tag_mapper.py:103 28573msgid "Edit the list of tags with the Tag editor" 28574msgstr "" 28575 28576#: /__w/calibre/calibre/src/calibre/gui2/tag_mapper.py:144 28577msgid "Tags that contain this string will match" 28578msgstr "" 28579 28580#: /__w/calibre/calibre/src/calibre/gui2/tag_mapper.py:152 28581msgid "Use the Tag editor to edit the list of tags" 28582msgstr "" 28583 28584#: /__w/calibre/calibre/src/calibre/gui2/tag_mapper.py:228 28585#, python-brace-format 28586msgid "<b>{action}</b> the tag, if it <i>{match_type}</i>: <b>{query}</b>" 28587msgstr "" 28588 28589#: /__w/calibre/calibre/src/calibre/gui2/tag_mapper.py:273 28590msgid "" 28591"You can specify rules to filter/transform tags here. Click the \"Add rule\" " 28592"button below to get started. The rules will be processed in order for every " 28593"tag until either a \"remove\" or a \"keep\" rule matches." 28594msgstr "" 28595 28596#: /__w/calibre/calibre/src/calibre/gui2/tag_mapper.py:283 28597msgid "You can <b>change an existing rule</b> by double clicking it" 28598msgstr "" 28599 28600#: /__w/calibre/calibre/src/calibre/gui2/tag_mapper.py:311 28601msgid "Move current rule up" 28602msgstr "" 28603 28604#: /__w/calibre/calibre/src/calibre/gui2/tag_mapper.py:315 28605msgid "Move current rule down" 28606msgstr "" 28607 28608#: /__w/calibre/calibre/src/calibre/gui2/tag_mapper.py:390 28609msgid "Test tag mapper rules" 28610msgstr "" 28611 28612#: /__w/calibre/calibre/src/calibre/gui2/tag_mapper.py:392 28613msgid "Enter a comma separated list of &tags to test:" 28614msgstr "" 28615 28616#: /__w/calibre/calibre/src/calibre/gui2/tag_mapper.py:393 28617msgid "Enter tags and click the \"Test\" button" 28618msgstr "" 28619 28620#: /__w/calibre/calibre/src/calibre/gui2/tag_mapper.py:427 28621#, python-format 28622msgid "<b>Resulting tags:</b> %s" 28623msgstr "" 28624 28625#: /__w/calibre/calibre/src/calibre/gui2/tag_mapper.py:440 28626msgid "Cannot save as no rules have been created" 28627msgstr "" 28628 28629#: /__w/calibre/calibre/src/calibre/gui2/tag_mapper.py:442 28630msgid "Save ruleset as" 28631msgstr "" 28632 28633#: /__w/calibre/calibre/src/calibre/gui2/tag_mapper.py:443 28634msgid "Enter a name for this ruleset:" 28635msgstr "" 28636 28637#: /__w/calibre/calibre/src/calibre/gui2/tag_mapper.py:447 28638#, python-format 28639msgid "A ruleset with the name \"%s\" already exists, do you want to replace it?" 28640msgstr "" 28641 28642#: /__w/calibre/calibre/src/calibre/gui2/tag_mapper.py:465 28643msgid "Delete saved rulesets" 28644msgstr "" 28645 28646#: /__w/calibre/calibre/src/calibre/gui2/tag_mapper.py:471 28647msgid "No saved rulesets available" 28648msgstr "" 28649 28650#: /__w/calibre/calibre/src/calibre/gui2/tag_mapper.py:484 28651msgid "Edit tag mapper rules" 28652msgstr "" 28653 28654#: /__w/calibre/calibre/src/calibre/gui2/toc/location.py:125 28655msgid "Select a destination for the Table of Contents entry" 28656msgstr "" 28657 28658#: /__w/calibre/calibre/src/calibre/gui2/toc/location.py:149 28659msgid "Search for text..." 28660msgstr "" 28661 28662#: /__w/calibre/calibre/src/calibre/gui2/toc/location.py:152 28663#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:549 28664msgid "Find &next" 28665msgstr "" 28666 28667#: /__w/calibre/calibre/src/calibre/gui2/toc/location.py:155 28668#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:551 28669msgid "Find &previous" 28670msgstr "" 28671 28672#: /__w/calibre/calibre/src/calibre/gui2/toc/location.py:167 28673msgid "" 28674"Here you can choose a destination for the Table of Contents' entry to point " 28675"to. First choose a file from the book in the left-most panel. The file will " 28676"open in the central panel.<p>Then choose a location inside the file. To do " 28677"so, simply click on the place in the central panel that you want to use as " 28678"the destination. As you move the mouse around the central panel, a thick " 28679"green line appears, indicating the precise location that will be selected " 28680"when you click." 28681msgstr "" 28682 28683#: /__w/calibre/calibre/src/calibre/gui2/toc/location.py:180 28684msgid "Na&me of the ToC entry:" 28685msgstr "" 28686 28687#: /__w/calibre/calibre/src/calibre/gui2/toc/location.py:187 28688msgid "Currently selected destination:" 28689msgstr "" 28690 28691#: /__w/calibre/calibre/src/calibre/gui2/toc/location.py:222 28692#: /__w/calibre/calibre/src/calibre/gui2/toc/location.py:233 28693msgid "No match found" 28694msgstr "" 28695 28696#: /__w/calibre/calibre/src/calibre/gui2/toc/location.py:223 28697#, python-format 28698msgid "No match found for: %s" 28699msgstr "" 28700 28701#: /__w/calibre/calibre/src/calibre/gui2/toc/location.py:229 28702#, python-format 28703msgid "" 28704"No matches for %(text)s found in the current file [%(current)s]. Do you want" 28705" to search in the %(which)s file [%(next)s]?" 28706msgstr "" 28707 28708#: /__w/calibre/calibre/src/calibre/gui2/toc/location.py:232 28709msgid "next" 28710msgstr "" 28711 28712#: /__w/calibre/calibre/src/calibre/gui2/toc/location.py:232 28713msgid "previous" 28714msgstr "" 28715 28716#: /__w/calibre/calibre/src/calibre/gui2/toc/location.py:259 28717msgid "Bad markup" 28718msgstr "" 28719 28720#: /__w/calibre/calibre/src/calibre/gui2/toc/location.py:260 28721msgid "This book has severely broken markup, its ToC cannot be edited." 28722msgstr "" 28723 28724#: /__w/calibre/calibre/src/calibre/gui2/toc/location.py:266 28725#: /__w/calibre/calibre/src/calibre/gui2/toc/location.py:309 28726#: /__w/calibre/calibre/src/calibre/gui2/toc/location.py:313 28727msgid "File:" 28728msgstr "" 28729 28730#: /__w/calibre/calibre/src/calibre/gui2/toc/location.py:267 28731#: /__w/calibre/calibre/src/calibre/gui2/toc/location.py:299 28732msgid "Top of the file" 28733msgstr "" 28734 28735#: /__w/calibre/calibre/src/calibre/gui2/toc/location.py:301 28736#, python-format 28737msgid "Approximately %d%% from the top" 28738msgstr "" 28739 28740#: /__w/calibre/calibre/src/calibre/gui2/toc/location.py:306 28741#, python-format 28742msgid "Location: A <%s> tag inside the file" 28743msgstr "" 28744 28745#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:45 28746msgid "Create ToC from XPath" 28747msgstr "" 28748 28749#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:49 28750msgid "" 28751"Specify a series of XPath expressions for the different levels of the Table " 28752"of Contents. You can use the wizard buttons to help you create XPath " 28753"expressions." 28754msgstr "" 28755 28756#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:56 28757#, python-format 28758msgid "Level %s ToC:" 28759msgstr "" 28760 28761#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:71 28762msgid "Do not add duplicate entries at the same level" 28763msgstr "" 28764 28765#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:81 28766msgid "No XPaths" 28767msgstr "" 28768 28769#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:82 28770msgid "No XPaths have been entered" 28771msgstr "" 28772 28773#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:122 28774#, python-format 28775msgid "The XPath expression %s is not valid." 28776msgstr "" 28777 28778#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:166 28779msgid "" 28780"You can edit existing entries in the Table of Contents by clicking them in " 28781"the panel to the left." 28782msgstr "" 28783 28784#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:168 28785msgid "" 28786"Entries with a green tick next to them point to a location that has been " 28787"verified to exist. Entries with a red dot are broken and may need to be " 28788"fixed." 28789msgstr "" 28790 28791#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:176 28792msgid "Create a &new entry" 28793msgstr "" 28794 28795#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:181 28796msgid "Generate ToC from &major headings" 28797msgstr "" 28798 28799#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:184 28800msgid "" 28801"Generate a Table of Contents from the major headings in the book. This will " 28802"work if the book identifies its headings using HTML heading tags. Uses the " 28803"<h1>, <h2> and <h3> tags." 28804msgstr "" 28805 28806#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:188 28807msgid "Generate ToC from &all headings" 28808msgstr "" 28809 28810#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:191 28811msgid "" 28812"Generate a Table of Contents from all the headings in the book. This will " 28813"work if the book identifies its headings using HTML heading tags. Uses the " 28814"<h1-6> tags." 28815msgstr "" 28816 28817#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:196 28818msgid "Generate ToC from &links" 28819msgstr "" 28820 28821#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:199 28822msgid "" 28823"Generate a Table of Contents from all the links in the book. Links that " 28824"point to destinations that do not exist in the book are ignored. Also " 28825"multiple links with the same destination or the same text are ignored." 28826msgstr "" 28827 28828#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:206 28829msgid "Generate ToC from &files" 28830msgstr "" 28831 28832#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:209 28833msgid "" 28834"Generate a Table of Contents from individual files in the book. Each entry " 28835"in the ToC will point to the start of the file, the text of the entry will " 28836"be the \"first line\" of text from the file." 28837msgstr "" 28838 28839#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:215 28840msgid "Generate ToC from &XPath" 28841msgstr "" 28842 28843#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:218 28844msgid "Generate a Table of Contents from arbitrary XPath expressions." 28845msgstr "" 28846 28847#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:222 28848msgid "&Flatten the ToC" 28849msgstr "" 28850 28851#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:225 28852msgid "Flatten the Table of Contents, putting all entries at the top level" 28853msgstr "" 28854 28855#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:230 28856msgid "" 28857"<b>WARNING:</b> calibre only supports the creation of linear ToCs in AZW3 " 28858"files. In a linear ToC every entry must point to a location after the " 28859"previous entry. If you create a non-linear ToC it will be automatically re-" 28860"arranged inside the AZW3 file." 28861msgstr "" 28862 28863#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:246 28864msgid "" 28865"You can move this entry around the Table of Contents by drag and drop or " 28866"using the up and down buttons to the left" 28867msgstr "" 28868 28869#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:267 28870msgid "Change the &location this entry points to" 28871msgstr "" 28872 28873#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:271 28874msgid "&Remove this entry" 28875msgstr "" 28876 28877#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:281 28878msgid "New entry &inside this entry" 28879msgstr "" 28880 28881#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:284 28882msgid "New entry &above this entry" 28883msgstr "" 28884 28885#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:287 28886msgid "New entry &below this entry" 28887msgstr "" 28888 28889#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:291 28890msgid "&Flatten this entry" 28891msgstr "" 28892 28893#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:293 28894msgid "" 28895"All children of this entry are brought to the same level as this entry." 28896msgstr "" 28897 28898#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:304 28899msgid "&Return to welcome screen" 28900msgstr "" 28901 28902#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:306 28903msgid "Go back to the top level view" 28904msgstr "" 28905 28906#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:319 28907msgid "Remove duplicates" 28908msgstr "" 28909 28910#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:320 28911msgid "Should headings with the same text at the same level be included?" 28912msgstr "" 28913 28914#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:321 28915msgid "&Include duplicates" 28916msgstr "" 28917 28918#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:321 28919msgid "&Remove duplicates" 28920msgstr "" 28921 28922#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:363 28923msgid "This entry points to an existing destination" 28924msgstr "" 28925 28926#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:366 28927msgid "The location this entry points to does not exist" 28928msgstr "" 28929 28930#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:434 28931#, python-brace-format 28932msgid "<b>Title</b>: {0} <b>Dest</b>: {1}{2}" 28933msgstr "" 28934 28935#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:497 28936msgid "Multiple items selected" 28937msgstr "" 28938 28939#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:498 28940msgid "" 28941"You are trying to move multiple items at once, this is not supported. " 28942"Instead use Drag and Drop to move multiple items" 28943msgstr "" 28944 28945#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:635 28946msgid "Chapter " 28947msgstr "" 28948 28949#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:636 28950msgid "All selected items will be renamed to the form prefix-number" 28951msgstr "" 28952 28953#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:671 28954msgid "Change the location this entry points to" 28955msgstr "" 28956 28957#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:672 28958msgid "Bulk rename all selected items" 28959msgstr "" 28960 28961#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:673 28962msgid "Remove all selected items" 28963msgstr "" 28964 28965#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:679 28966#, python-format 28967msgid "Move \"%s\" up" 28968msgstr "" 28969 28970#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:681 28971#, python-format 28972msgid "Move \"%s\" down" 28973msgstr "" 28974 28975#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:683 28976#, python-format 28977msgid "Unindent \"%s\"" 28978msgstr "" 28979 28980#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:685 28981#, python-format 28982msgid "Indent \"%s\"" 28983msgstr "" 28984 28985#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:717 28986msgid "Move current entry up [Ctrl+Up]" 28987msgstr "" 28988 28989#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:724 28990msgid "Unindent the current entry [Ctrl+Left]" 28991msgstr "" 28992 28993#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:731 28994msgid "Remove all selected entries" 28995msgstr "" 28996 28997#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:738 28998msgid "Indent the current entry [Ctrl+Right]" 28999msgstr "" 29000 29001#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:745 29002msgid "Move current entry down [Ctrl+Down]" 29003msgstr "" 29004 29005#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:747 29006#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/toc.py:184 29007msgid "&Expand all" 29008msgstr "" 29009 29010#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:751 29011#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/toc.py:185 29012msgid "&Collapse all" 29013msgstr "" 29014 29015#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:754 29016msgid "Double click on an entry to change the text" 29017msgstr "" 29018 29019#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:859 29020#, python-format 29021msgid "" 29022"The location this entry point to does not exist:\n" 29023"%s" 29024msgstr "" 29025 29026#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:952 29027#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:961 29028#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:968 29029msgid "No items found" 29030msgstr "" 29031 29032#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:953 29033msgid "No items were found that could be added to the Table of Contents." 29034msgstr "" 29035 29036#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:962 29037msgid "No links were found that could be added to the Table of Contents." 29038msgstr "" 29039 29040#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:969 29041msgid "No files were found that could be added to the Table of Contents." 29042msgstr "" 29043 29044#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:997 29045#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/toc.py:33 29046#, python-format 29047msgid "Edit the ToC in %s" 29048msgstr "" 29049 29050#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:1013 29051#, python-format 29052msgid "Loading %s, please wait..." 29053msgstr "" 29054 29055#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:1030 29056#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/toc.py:52 29057msgid "Undo the last action, if any" 29058msgstr "" 29059 29060#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:1065 29061#, python-format 29062msgid "Writing %s, please wait..." 29063msgstr "" 29064 29065#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:1073 29066#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/toc.py:83 29067msgid "Failed to write book" 29068msgstr "" 29069 29070#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:1074 29071#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/toc.py:84 29072#, python-format 29073msgid "Could not write %s. Click \"Show details\" for more information." 29074msgstr "" 29075 29076#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:1123 29077msgid "Failed to load book" 29078msgstr "" 29079 29080#: /__w/calibre/calibre/src/calibre/gui2/toc/main.py:1124 29081#, python-format 29082msgid "Could not load %s. Click \"Show details\" for more information." 29083msgstr "" 29084 29085#: /__w/calibre/calibre/src/calibre/gui2/tools.py:73 29086#, python-format 29087msgid "Convert book %(num)d of %(total)d (%(title)s)" 29088msgstr "Chuyển dạng file sách thứ %(num)d trên %(total)d (%(title)s)" 29089 29090#: /__w/calibre/calibre/src/calibre/gui2/tools.py:105 29091msgid "Could not convert" 29092msgstr "Không chuyển dạng được" 29093 29094#: /__w/calibre/calibre/src/calibre/gui2/tools.py:106 29095#, python-format 29096msgid "" 29097"Could not convert <b>%s</b> as it has no e-book files. If you think it " 29098"should have files, but calibre is not finding them, that is most likely " 29099"because you moved the book's files around outside of calibre. You will need " 29100"to find those files and re-add them to calibre." 29101msgstr "" 29102 29103#: /__w/calibre/calibre/src/calibre/gui2/tools.py:116 29104#, python-format 29105msgid "No supported formats (Available formats: %s)" 29106msgstr "" 29107 29108#: /__w/calibre/calibre/src/calibre/gui2/tools.py:119 29109msgid "This book has no actual e-book files" 29110msgstr "" 29111 29112#: /__w/calibre/calibre/src/calibre/gui2/tools.py:123 29113#: /__w/calibre/calibre/src/calibre/gui2/tools.py:262 29114msgid "Could not convert some books" 29115msgstr "" 29116 29117#: /__w/calibre/calibre/src/calibre/gui2/tools.py:125 29118msgid "" 29119"Could not convert the book because no supported source format was found" 29120msgstr "" 29121 29122#: /__w/calibre/calibre/src/calibre/gui2/tools.py:127 29123#, python-brace-format 29124msgid "" 29125"Could not convert {num} of {tot} books, because no supported source formats " 29126"were found." 29127msgstr "" 29128 29129#: /__w/calibre/calibre/src/calibre/gui2/tools.py:164 29130msgid "Queueing books for bulk conversion" 29131msgstr "" 29132 29133#: /__w/calibre/calibre/src/calibre/gui2/tools.py:236 29134msgid "Queueing " 29135msgstr "" 29136 29137#: /__w/calibre/calibre/src/calibre/gui2/tools.py:237 29138#, python-format 29139msgid "Convert book %(num)d of %(tot)d (%(title)s)" 29140msgstr "" 29141 29142#: /__w/calibre/calibre/src/calibre/gui2/tools.py:263 29143#, python-format 29144msgid "" 29145"Could not convert %(num)d of %(tot)d books, because no suitable source " 29146"format was found." 29147msgstr "" 29148 29149#: /__w/calibre/calibre/src/calibre/gui2/tools.py:319 29150#, python-format 29151msgid "Fetch news from %s" 29152msgstr "" 29153 29154#: /__w/calibre/calibre/src/calibre/gui2/tools.py:394 29155msgid "Convert existing" 29156msgstr "" 29157 29158#: /__w/calibre/calibre/src/calibre/gui2/tools.py:395 29159#, python-format 29160msgid "" 29161"The following books have already been converted to the %s format. Do you " 29162"wish to reconvert them?" 29163msgstr "" 29164 29165#: /__w/calibre/calibre/src/calibre/gui2/tts/linux.py:50 29166#: /__w/calibre/calibre/src/calibre/gui2/tts/linux.py:53 29167msgid "Could not find speech-dispatcher on your system. Please install it." 29168msgstr "" 29169 29170#: /__w/calibre/calibre/src/calibre/gui2/tts/linux_config.py:23 29171#: /__w/calibre/calibre/src/calibre/gui2/tts/macos_config.py:31 29172#: /__w/calibre/calibre/src/calibre/gui2/tts/windows_config.py:27 29173#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:695 29174#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:623 29175msgid "Language" 29176msgstr "Ngôn ngữ" 29177 29178#: /__w/calibre/calibre/src/calibre/gui2/tts/linux_config.py:23 29179msgid "Variant" 29180msgstr "" 29181 29182#: /__w/calibre/calibre/src/calibre/gui2/tts/linux_config.py:82 29183msgid "&Speed of speech:" 29184msgstr "" 29185 29186#: /__w/calibre/calibre/src/calibre/gui2/tts/linux_config.py:94 29187msgid "Speech s&ynthesizer:" 29188msgstr "" 29189 29190#: /__w/calibre/calibre/src/calibre/gui2/tts/macos_config.py:21 29191msgid "female" 29192msgstr "" 29193 29194#: /__w/calibre/calibre/src/calibre/gui2/tts/macos_config.py:21 29195msgid "male" 29196msgstr "" 29197 29198#: /__w/calibre/calibre/src/calibre/gui2/tts/macos_config.py:21 29199msgid "neutral" 29200msgstr "" 29201 29202#: /__w/calibre/calibre/src/calibre/gui2/tts/macos_config.py:31 29203#: /__w/calibre/calibre/src/calibre/gui2/tts/windows_config.py:27 29204msgid "Age" 29205msgstr "" 29206 29207#: /__w/calibre/calibre/src/calibre/gui2/tts/macos_config.py:31 29208#: /__w/calibre/calibre/src/calibre/gui2/tts/windows_config.py:27 29209msgid "Gender" 29210msgstr "" 29211 29212#: /__w/calibre/calibre/src/calibre/gui2/tts/macos_config.py:85 29213#: /__w/calibre/calibre/src/calibre/gui2/tts/windows_config.py:83 29214msgid "&Speed of speech (words per minute):" 29215msgstr "" 29216 29217#: /__w/calibre/calibre/src/calibre/gui2/tts/windows_config.py:108 29218msgid "Sound output:" 29219msgstr "" 29220 29221#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/__init__.py:167 29222msgid "&Unmark marked text" 29223msgstr "" 29224 29225#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:181 29226msgid "The Qt WebEngine Render process crashed and has been restarted" 29227msgstr "" 29228 29229#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:245 29230#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1893 29231msgid "Unsaved changes" 29232msgstr "" 29233 29234#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:246 29235msgid "" 29236"The current book has unsaved changes. If you open a new book, they will be " 29237"lost. Are you sure you want to proceed?" 29238msgstr "" 29239 29240#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:250 29241msgid "Cannot open" 29242msgstr "" 29243 29244#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:251 29245msgid "" 29246"The current book is being saved, you cannot open a new book until the saving" 29247" is completed" 29248msgstr "" 29249 29250#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:261 29251#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1279 29252msgid "Choose file location" 29253msgstr "" 29254 29255#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:286 29256msgid "Importing book, please wait..." 29257msgstr "" 29258 29259#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:302 29260msgid "Choose book folder" 29261msgstr "" 29262 29263#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:306 29264#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:910 29265msgid "Choose book" 29266msgstr "" 29267 29268#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:314 29269msgid "File not found" 29270msgstr "" 29271 29272#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:315 29273#, python-format 29274msgid "The file %s does not exist." 29275msgstr "" 29276 29277#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:322 29278msgid "Unsupported format" 29279msgstr "" 29280 29281#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:323 29282#, python-format 29283msgid "" 29284"Tweaking is only supported for books in the %s formats. Convert your book to" 29285" one of these formats first." 29286msgstr "" 29287 29288#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:340 29289msgid "Opening book, please wait..." 29290msgstr "" 29291 29292#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:353 29293#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:357 29294msgid "Failed to open book" 29295msgstr "" 29296 29297#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:354 29298msgid "" 29299"Failed to open book, it has obfuscated fonts, but the obfuscation key is " 29300"missing from the OPF. Do an EPUB to EPUB conversion before trying to edit " 29301"this book." 29302msgstr "" 29303 29304#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:358 29305msgid "Failed to open book, click \"Show details\" for more information." 29306msgstr "" 29307 29308#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:400 29309msgid "Start of editing session" 29310msgstr "" 29311 29312#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:437 29313msgid "Before: Delete files" 29314msgstr "" 29315 29316#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:463 29317msgid "One file deleted" 29318msgid_plural "{} files deleted" 29319msgstr[0] "" 29320 29321#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:474 29322msgid "Before: Re-order text" 29323msgstr "" 29324 29325#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:484 29326#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:523 29327msgid "" 29328"You must first open a book to edit, before trying to create new files in it." 29329msgstr "" 29330 29331#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:496 29332#, python-format 29333msgid "Before: Add file %s" 29334msgstr "" 29335 29336#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:526 29337msgid "Choose files" 29338msgstr "" 29339 29340#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:531 29341msgid "Before Add files" 29342msgstr "" 29343 29344#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:567 29345msgid "Before: Add cover" 29346msgstr "" 29347 29348#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:575 29349msgid "No book is currently open. You must first open a book." 29350msgstr "" 29351 29352#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:577 29353msgid "No book open" 29354msgstr "" 29355 29356#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:582 29357msgid "You must open a book before trying to edit the Table of Contents." 29358msgstr "" 29359 29360#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:584 29361msgid "Before: Edit Table of Contents" 29362msgstr "" 29363 29364#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:599 29365msgid "Before: Insert inline Table of Contents" 29366msgstr "" 29367 29368#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:603 29369msgid "No Table of Contents" 29370msgstr "" 29371 29372#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:604 29373msgid "" 29374"Cannot create an inline Table of Contents as this book has no existing Table" 29375" of Contents. You must first create a Table of Contents using the Edit Table" 29376" of Contents tool." 29377msgstr "" 29378 29379#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:618 29380#, python-format 29381msgid "Before: %s" 29382msgstr "" 29383 29384#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:633 29385#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:677 29386#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:704 29387msgid "You must first open a book in order to transform styles." 29388msgstr "" 29389 29390#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:651 29391msgid "No HTML file" 29392msgstr "" 29393 29394#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:651 29395msgid "Not currently editing an HTML file" 29396msgstr "" 29397 29398#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:656 29399#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:660 29400msgid "No HTML files" 29401msgstr "" 29402 29403#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:656 29404msgid "Not currently editing any HTML files" 29405msgstr "" 29406 29407#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:660 29408msgid "No HTML files are currently selected in the File browser" 29409msgstr "" 29410 29411#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:662 29412msgid "Before HTML transformation" 29413msgstr "" 29414 29415#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:672 29416msgid "No HTML was changed." 29417msgstr "" 29418 29419#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:672 29420#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:698 29421msgid "No changes" 29422msgstr "" 29423 29424#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:688 29425msgid "Before style transformation" 29426msgstr "" 29427 29428#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:699 29429msgid "No styles were changed." 29430msgstr "" 29431 29432#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:708 29433msgid "Before: Get external resources" 29434msgstr "" 29435 29436#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:723 29437msgid "No book is currently open. You must first open a book to manage fonts." 29438msgstr "" 29439 29440#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:729 29441msgid "Embed all fonts" 29442msgstr "" 29443 29444#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:733 29445msgid "Subset all fonts" 29446msgstr "" 29447 29448#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:743 29449#, python-format 29450msgid "" 29451"The %s format does not support file and folder names internally, therefore " 29452"arranging files into folders is not allowed." 29453msgstr "" 29454 29455#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:752 29456msgid "The files in this book are already arranged into folders" 29457msgstr "" 29458 29459#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:753 29460msgid "Nothing to do" 29461msgstr "" 29462 29463#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:754 29464msgid "Show this message &again" 29465msgstr "" 29466 29467#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:756 29468msgid "Before: Arrange into folders" 29469msgstr "" 29470 29471#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:758 29472#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:783 29473#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:789 29474msgid "Renaming and updating links..." 29475msgstr "" 29476 29477#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:766 29478#, python-brace-format 29479msgid "" 29480"You are changing the file type of {0}<b>{1}</b> to {2}<b>{3}</b>. Doing so " 29481"can cause problems, are you sure?" 29482msgstr "" 29483 29484#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:773 29485#, python-brace-format 29486msgid "" 29487"The name you have chosen {0} contains special characters, internally it will" 29488" look like: {1}Try to use only the English alphabet [a-z], numbers [0-9], " 29489"hyphens and underscores for file names. Other characters can cause problems " 29490"for different e-book viewers. Are you sure you want to proceed?" 29491msgstr "" 29492 29493#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:780 29494#, python-format 29495msgid "Before: Rename %s" 29496msgstr "" 29497 29498#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:787 29499msgid "Before: Bulk rename" 29500msgstr "" 29501 29502#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:794 29503msgid "Failed to rename files" 29504msgstr "" 29505 29506#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:795 29507msgid "Failed to rename files, click \"Show details\" for more information." 29508msgstr "" 29509 29510#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:828 29511#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/undo.py:206 29512msgid "&Revert to" 29513msgstr "" 29514 29515#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:848 29516msgid "&Revert changes" 29517msgstr "" 29518 29519#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:891 29520msgid "Show this popup again" 29521msgstr "" 29522 29523#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:899 29524#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/download.py:229 29525#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/polish.py:124 29526#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:1489 29527msgid "See what &changed" 29528msgstr "" 29529 29530#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:911 29531#, python-format 29532msgid "%s books" 29533msgstr "%s sách" 29534 29535#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:917 29536msgid "Current book" 29537msgstr "" 29538 29539#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:917 29540msgid "Other book" 29541msgstr "" 29542 29543#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:956 29544msgid "Before: Fix HTML" 29545msgstr "" 29546 29547#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:960 29548msgid "All HTML files fixed" 29549msgstr "" 29550 29551#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:960 29552msgid "Fixing done" 29553msgstr "" 29554 29555#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:968 29556msgid "Before: Beautify files" 29557msgstr "" 29558 29559#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:973 29560msgid "All files beautified" 29561msgstr "" 29562 29563#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:973 29564msgid "Beautified" 29565msgstr "" 29566 29567#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:992 29568msgid "Inserting images is only supported for HTML and CSS files." 29569msgstr "" 29570 29571#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1020 29572msgid "New class name" 29573msgstr "" 29574 29575#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1021 29576msgid "Rename the class {} to?" 29577msgstr "" 29578 29579#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1023 29580msgid "Before: Rename {}" 29581msgstr "" 29582 29583#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1032 29584msgid "No class {} found to change" 29585msgstr "" 29586 29587#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1041 29588msgid "Semantics are not supported for the AZW3 format." 29589msgstr "" 29590 29591#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1044 29592msgid "Before: Set Semantics" 29593msgstr "" 29594 29595#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1057 29596msgid "Before: Filter style information" 29597msgstr "" 29598 29599#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1066 29600msgid "No matching style rules were found" 29601msgstr "" 29602 29603#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1201 29604#, python-format 29605msgid "No file with the name %s was found in the book" 29606msgstr "" 29607 29608#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1216 29609msgid "No style rules that match the class {} were found" 29610msgstr "" 29611 29612#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1230 29613msgid "" 29614"Choose a name for the checkpoint.\n" 29615"You can later restore the book to this checkpoint via the\n" 29616"\"Revert to...\" entries in the Edit menu." 29617msgstr "" 29618 29619#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1273 29620msgid "Path does not exist" 29621msgstr "" 29622 29623#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1274 29624#, python-format 29625msgid "" 29626"The file you are editing (%s) no longer exists. You have to choose a new " 29627"save location." 29628msgstr "" 29629 29630#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1298 29631msgid "Cannot save a copy" 29632msgstr "" 29633 29634#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1299 29635msgid "Saving a copy of a folder based book is not supported" 29636msgstr "" 29637 29638#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1302 29639msgid "Choose path" 29640msgstr "" 29641 29642#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1304 29643#, python-format 29644msgid "Book (%s)" 29645msgstr "" 29646 29647#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1320 29648msgid "Saving copy, please wait..." 29649msgstr "" 29650 29651#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1324 29652msgid "Failed to save copy" 29653msgstr "" 29654 29655#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1325 29656msgid "Failed to save copy, click \"Show details\" for more information." 29657msgstr "" 29658 29659#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1326 29660#, python-format 29661msgid "Copy saved to %s" 29662msgstr "" 29663 29664#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1327 29665msgid "Copy saved" 29666msgstr "" 29667 29668#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1335 29669msgid "Could not save" 29670msgstr "" 29671 29672#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1336 29673msgid "" 29674"Saving of the book failed. Click \"Show details\" for more information. You " 29675"can try to save a copy to a different location, via File->Save a copy" 29676msgstr "" 29677 29678#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1344 29679msgid "Enter line number" 29680msgstr "" 29681 29682#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1354 29683#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1373 29684#, python-format 29685msgid "Before: Split %s" 29686msgstr "" 29687 29688#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1389 29689msgid "Does not exist" 29690msgstr "" 29691 29692#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1390 29693#, python-format 29694msgid "" 29695"The file %s does not exist. If you were trying to click an item in the Table" 29696" of Contents, you may need to refresh it by right-clicking and choosing " 29697"\"Refresh\"." 29698msgstr "" 29699 29700#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1397 29701#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1746 29702msgid "Unsupported file format" 29703msgstr "" 29704 29705#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1398 29706#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1747 29707#, python-format 29708msgid "Editing files of type %s is not supported" 29709msgstr "" 29710 29711#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1412 29712#, python-format 29713msgid "The anchor %s was not found in this file" 29714msgstr "" 29715 29716#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1426 29717msgid "File deleted" 29718msgstr "" 29719 29720#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1427 29721msgid "" 29722"The file {} has already been deleted, re-run Check Book to update the " 29723"results." 29724msgstr "" 29725 29726#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1449 29727msgid "Before: Spell Check" 29728msgstr "" 29729 29730#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1454 29731msgid "Before: Auto-fix errors" 29732msgstr "" 29733 29734#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1467 29735#, python-format 29736msgid "Before: Merge files into %s" 29737msgstr "" 29738 29739#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1476 29740msgid "{} files merged" 29741msgstr "" 29742 29743#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1480 29744msgid "Before: Link stylesheets" 29745msgstr "" 29746 29747#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1509 29748msgid "File opened" 29749msgstr "" 29750 29751#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1510 29752#, python-brace-format 29753msgid "" 29754"When you are done editing {0} click \"Import\" to update the file in the " 29755"book or \"Discard\" to lose any changes." 29756msgstr "" 29757 29758#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1512 29759#: /home/ci/qt-base/qtbase-everywhere-src-5.15.2/src/gui/kernel/qplatformtheme.cpp:734 29760msgid "Discard" 29761msgstr "Thôi" 29762 29763#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1512 29764msgid "Import" 29765msgstr "" 29766 29767#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1514 29768#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1563 29769#, python-format 29770msgid "Before: Replace %s" 29771msgstr "" 29772 29773#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1573 29774msgid "You must first open a book in order to see the report." 29775msgstr "" 29776 29777#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1588 29778msgid "You must first open a book in order to check links." 29779msgstr "" 29780 29781#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1593 29782msgid "You must first open a book in order to compress images." 29783msgstr "" 29784 29785#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1599 29786msgid "Before: compress images" 29787msgstr "" 29788 29789#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1607 29790msgid "Unexpected error" 29791msgstr "" 29792 29793#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1608 29794msgid "Failed to compress images, click \"Show details\" for more information" 29795msgstr "" 29796 29797#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1722 29798msgid "Cannot decode" 29799msgstr "" 29800 29801#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1723 29802#, python-format 29803msgid "Cannot edit %s as it appears to be in an unknown character encoding" 29804msgstr "" 29805 29806#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1754 29807msgid "No book is currently open. You must first open a book to edit." 29808msgstr "" 29809 29810#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1875 29811msgid "" 29812"The current book is being saved in the background. Quitting now will " 29813"<b>abort the save process</b>! Finish saving first?" 29814msgstr "" 29815 29816#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1877 29817msgid "&Quit immediately" 29818msgstr "" 29819 29820#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1877 29821msgid "Finish &saving first" 29822msgstr "" 29823 29824#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1898 29825msgid "" 29826"There are unsaved changes, if you quit without saving, you will lose them." 29827msgstr "" 29828 29829#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1910 29830msgid "&Save and Quit" 29831msgstr "" 29832 29833#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1913 29834msgid "&Quit without saving" 29835msgstr "" 29836 29837#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/boss.py:1927 29838msgid "Saving, please wait..." 29839msgstr "" 29840 29841#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:60 29842#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:426 29843#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:628 29844#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:782 29845msgid "Favorites" 29846msgstr "" 29847 29848#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:61 29849msgid "European scripts" 29850msgstr "" 29851 29852#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:62 29853msgid "Armenian" 29854msgstr "Tiếng Ác-mê-ni" 29855 29856#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:63 29857msgid "Armenian ligatures" 29858msgstr "" 29859 29860#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:64 29861msgid "Coptic" 29862msgstr "Ngôn ngữ phổ biến trong Giáo hội Ai Cập" 29863 29864#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:65 29865msgid "Coptic in Greek block" 29866msgstr "" 29867 29868#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:66 29869msgid "Cypriot syllabary" 29870msgstr "" 29871 29872#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:67 29873msgid "Cyrillic" 29874msgstr "" 29875 29876#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:68 29877msgid "Cyrillic supplement" 29878msgstr "" 29879 29880#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:69 29881msgid "Cyrillic extended A" 29882msgstr "" 29883 29884#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:70 29885msgid "Cyrillic extended B" 29886msgstr "" 29887 29888#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:71 29889msgid "Georgian" 29890msgstr "Tiếng Gi-oa-gi-a" 29891 29892#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:72 29893msgid "Georgian supplement" 29894msgstr "" 29895 29896#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:73 29897msgid "Glagolitic" 29898msgstr "" 29899 29900#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:74 29901msgid "Gothic" 29902msgstr "Tiếng Gô-tích" 29903 29904#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:75 29905msgid "Greek and Coptic" 29906msgstr "" 29907 29908#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:76 29909msgid "Greek extended" 29910msgstr "" 29911 29912#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:77 29913msgid "Latin, Basic & Latin-1 supplement" 29914msgstr "" 29915 29916#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:78 29917msgid "Latin extended A" 29918msgstr "" 29919 29920#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:79 29921msgid "Latin extended B" 29922msgstr "" 29923 29924#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:80 29925msgid "Latin extended C" 29926msgstr "" 29927 29928#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:81 29929msgid "Latin extended D" 29930msgstr "" 29931 29932#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:82 29933msgid "Latin extended additional" 29934msgstr "" 29935 29936#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:83 29937msgid "Latin ligatures" 29938msgstr "" 29939 29940#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:84 29941msgid "Fullwidth Latin letters" 29942msgstr "" 29943 29944#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:85 29945msgid "Linear B syllabary" 29946msgstr "" 29947 29948#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:86 29949msgid "Linear B ideograms" 29950msgstr "" 29951 29952#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:87 29953msgid "Ogham" 29954msgstr "" 29955 29956#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:88 29957msgid "Old italic" 29958msgstr "" 29959 29960#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:89 29961msgid "Phaistos disc" 29962msgstr "" 29963 29964#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:90 29965msgid "Runic" 29966msgstr "" 29967 29968#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:91 29969msgid "Shavian" 29970msgstr "" 29971 29972#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:94 29973msgid "Phonetic symbols" 29974msgstr "" 29975 29976#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:95 29977msgid "IPA extensions" 29978msgstr "" 29979 29980#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:96 29981msgid "Phonetic extensions" 29982msgstr "" 29983 29984#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:97 29985msgid "Phonetic extensions supplement" 29986msgstr "" 29987 29988#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:98 29989msgid "Modifier tone letters" 29990msgstr "" 29991 29992#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:99 29993msgid "Spacing modifier letters" 29994msgstr "" 29995 29996#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:100 29997#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:302 29998msgid "Superscripts and subscripts" 29999msgstr "" 30000 30001#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:103 30002msgid "Combining diacritics" 30003msgstr "" 30004 30005#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:104 30006msgid "Combining diacritical marks" 30007msgstr "" 30008 30009#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:105 30010#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:344 30011msgid "Combining diacritical marks for symbols" 30012msgstr "" 30013 30014#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:106 30015msgid "Combining diacritical marks supplement" 30016msgstr "" 30017 30018#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:107 30019msgid "Combining half marks" 30020msgstr "" 30021 30022#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:110 30023msgid "African scripts" 30024msgstr "" 30025 30026#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:111 30027msgid "Bamum" 30028msgstr "" 30029 30030#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:112 30031msgid "Bamum supplement" 30032msgstr "" 30033 30034#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:113 30035msgid "Egyptian hieroglyphs" 30036msgstr "" 30037 30038#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:114 30039msgid "Ethiopic" 30040msgstr "" 30041 30042#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:115 30043msgid "Ethiopic supplement" 30044msgstr "" 30045 30046#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:116 30047msgid "Ethiopic extended" 30048msgstr "" 30049 30050#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:117 30051msgid "Ethiopic extended A" 30052msgstr "" 30053 30054#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:118 30055msgid "Meroitic cursive" 30056msgstr "" 30057 30058#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:119 30059msgid "Meroitic hieroglyphs" 30060msgstr "" 30061 30062#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:120 30063msgid "N'Ko" 30064msgstr "" 30065 30066#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:121 30067msgid "Osmanya" 30068msgstr "" 30069 30070#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:122 30071msgid "Tifinagh" 30072msgstr "" 30073 30074#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:123 30075msgid "Vai" 30076msgstr "Tiếng Vai" 30077 30078#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:126 30079msgid "Middle Eastern scripts" 30080msgstr "" 30081 30082#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:127 30083msgid "Arabic" 30084msgstr "Tiếng A-rập" 30085 30086#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:128 30087msgid "Arabic supplement" 30088msgstr "" 30089 30090#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:129 30091msgid "Arabic extended A" 30092msgstr "" 30093 30094#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:130 30095msgid "Arabic presentation forms A" 30096msgstr "" 30097 30098#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:131 30099msgid "Arabic presentation forms B" 30100msgstr "" 30101 30102#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:132 30103msgid "Avestan" 30104msgstr "Tiếng A-ve-x-tan" 30105 30106#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:133 30107msgid "Carian" 30108msgstr "" 30109 30110#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:134 30111msgid "Cuneiform" 30112msgstr "" 30113 30114#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:135 30115#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:265 30116#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:298 30117msgid "Cuneiform numbers and punctuation" 30118msgstr "" 30119 30120#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:136 30121msgid "Hebrew" 30122msgstr "Tiếng Do Thái" 30123 30124#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:137 30125msgid "Hebrew presentation forms" 30126msgstr "" 30127 30128#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:138 30129msgid "Imperial Aramaic" 30130msgstr "" 30131 30132#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:139 30133msgid "Inscriptional Pahlavi" 30134msgstr "" 30135 30136#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:140 30137msgid "Inscriptional Parthian" 30138msgstr "" 30139 30140#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:141 30141msgid "Lycian" 30142msgstr "" 30143 30144#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:142 30145msgid "Lydian" 30146msgstr "" 30147 30148#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:143 30149msgid "Mandaic" 30150msgstr "" 30151 30152#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:144 30153msgid "Old Persian" 30154msgstr "" 30155 30156#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:145 30157msgid "Old South Arabian" 30158msgstr "" 30159 30160#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:146 30161msgid "Phoenician" 30162msgstr "Tiếng Phê-ni-xi" 30163 30164#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:147 30165msgid "Samaritan" 30166msgstr "" 30167 30168#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:148 30169msgid "Syriac" 30170msgstr "Tiếng Xi-ri" 30171 30172#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:149 30173msgid "Ugaritic" 30174msgstr "Tiếng U-ga-ri" 30175 30176#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:152 30177msgid "Central Asian scripts" 30178msgstr "" 30179 30180#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:153 30181msgid "Mongolian" 30182msgstr "Tiếng Mông Cổ" 30183 30184#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:154 30185msgid "Old Turkic" 30186msgstr "" 30187 30188#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:155 30189msgid "Phags-pa" 30190msgstr "" 30191 30192#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:156 30193msgid "Tibetan" 30194msgstr "Tiếng Tây Tạng" 30195 30196#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:159 30197msgid "South Asian scripts" 30198msgstr "" 30199 30200#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:160 30201msgid "Bengali" 30202msgstr "Tiếng Băng Gan" 30203 30204#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:161 30205msgid "Brahmi" 30206msgstr "" 30207 30208#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:162 30209msgid "Chakma" 30210msgstr "" 30211 30212#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:163 30213msgid "Devanagari" 30214msgstr "" 30215 30216#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:164 30217msgid "Devanagari extended" 30218msgstr "" 30219 30220#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:165 30221msgid "Gujarati" 30222msgstr "Tiếng Gu-gia-ra-ti" 30223 30224#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:166 30225msgid "Gurmukhi" 30226msgstr "" 30227 30228#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:167 30229msgid "Kaithi" 30230msgstr "" 30231 30232#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:168 30233msgid "Kannada" 30234msgstr "Tiếng Kan-na-đa" 30235 30236#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:169 30237msgid "Kharoshthi" 30238msgstr "" 30239 30240#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:170 30241msgid "Lepcha" 30242msgstr "" 30243 30244#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:171 30245msgid "Limbu" 30246msgstr "" 30247 30248#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:172 30249msgid "Malayalam" 30250msgstr "Tiếng Ma-lay-am" 30251 30252#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:173 30253msgid "Meetei Mayek" 30254msgstr "" 30255 30256#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:174 30257msgid "Meetei Mayek extensions" 30258msgstr "" 30259 30260#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:175 30261msgid "Ol Chiki" 30262msgstr "" 30263 30264#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:176 30265msgid "Oriya" 30266msgstr "Tiếng O-ri-a" 30267 30268#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:177 30269msgid "Saurashtra" 30270msgstr "" 30271 30272#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:178 30273msgid "Sinhala" 30274msgstr "" 30275 30276#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:179 30277msgid "Sharada" 30278msgstr "" 30279 30280#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:180 30281msgid "Sora Sompeng" 30282msgstr "" 30283 30284#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:181 30285msgid "Syloti Nagri" 30286msgstr "" 30287 30288#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:182 30289msgid "Takri" 30290msgstr "" 30291 30292#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:183 30293msgid "Tamil" 30294msgstr "Tiếng Ta-mil" 30295 30296#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:184 30297msgid "Telugu" 30298msgstr "Tiếng Te-lu-gu" 30299 30300#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:185 30301msgid "Thaana" 30302msgstr "" 30303 30304#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:186 30305msgid "Vedic extensions" 30306msgstr "" 30307 30308#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:189 30309msgid "Southeast Asian scripts" 30310msgstr "" 30311 30312#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:190 30313msgid "Balinese" 30314msgstr "Tiếng Ba-li" 30315 30316#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:191 30317msgid "Batak" 30318msgstr "" 30319 30320#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:192 30321msgid "Buginese" 30322msgstr "Tiếng Bu-gin" 30323 30324#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:193 30325msgid "Cham" 30326msgstr "" 30327 30328#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:194 30329msgid "Javanese" 30330msgstr "Tiếng Gia-va" 30331 30332#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:195 30333msgid "Kayah Li" 30334msgstr "" 30335 30336#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:196 30337msgid "Khmer" 30338msgstr "" 30339 30340#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:197 30341msgid "Khmer symbols" 30342msgstr "" 30343 30344#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:198 30345msgid "Lao" 30346msgstr "Tiếng Lào" 30347 30348#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:199 30349msgid "Myanmar" 30350msgstr "" 30351 30352#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:200 30353msgid "Myanmar extended A" 30354msgstr "" 30355 30356#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:201 30357msgid "New Tai Lue" 30358msgstr "" 30359 30360#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:202 30361msgid "Rejang" 30362msgstr "" 30363 30364#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:203 30365msgid "Sundanese" 30366msgstr "Tiếng Xunh-đan" 30367 30368#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:204 30369msgid "Sundanese supplement" 30370msgstr "" 30371 30372#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:205 30373msgid "Tai Le" 30374msgstr "" 30375 30376#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:206 30377msgid "Tai Tham" 30378msgstr "" 30379 30380#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:207 30381msgid "Tai Viet" 30382msgstr "" 30383 30384#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:208 30385msgid "Thai" 30386msgstr "Tiếng Thái Lan" 30387 30388#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:211 30389msgid "Philippine scripts" 30390msgstr "" 30391 30392#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:212 30393msgid "Buhid" 30394msgstr "" 30395 30396#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:213 30397msgid "Hanunoo" 30398msgstr "" 30399 30400#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:214 30401msgid "Tagalog" 30402msgstr "Tiếng Ta-ga-lọc" 30403 30404#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:215 30405msgid "Tagbanwa" 30406msgstr "" 30407 30408#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:218 30409msgid "East Asian scripts" 30410msgstr "" 30411 30412#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:219 30413msgid "Bopomofo" 30414msgstr "" 30415 30416#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:220 30417msgid "Bopomofo extended" 30418msgstr "" 30419 30420#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:221 30421msgid "CJK Unified ideographs" 30422msgstr "" 30423 30424#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:222 30425msgid "CJK Unified ideographs extension A" 30426msgstr "" 30427 30428#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:223 30429msgid "CJK Unified ideographs extension B" 30430msgstr "" 30431 30432#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:224 30433msgid "CJK Unified ideographs extension C" 30434msgstr "" 30435 30436#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:225 30437msgid "CJK Unified ideographs extension D" 30438msgstr "" 30439 30440#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:226 30441msgid "CJK compatibility ideographs" 30442msgstr "" 30443 30444#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:227 30445msgid "CJK compatibility ideographs supplement" 30446msgstr "" 30447 30448#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:228 30449msgid "Kangxi radicals" 30450msgstr "" 30451 30452#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:229 30453msgid "CJK radicals supplement" 30454msgstr "" 30455 30456#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:230 30457msgid "CJK strokes" 30458msgstr "" 30459 30460#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:231 30461msgid "Ideographic description characters" 30462msgstr "" 30463 30464#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:232 30465msgid "Hiragana" 30466msgstr "" 30467 30468#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:233 30469msgid "Katakana" 30470msgstr "" 30471 30472#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:234 30473msgid "Katakana phonetic extensions" 30474msgstr "" 30475 30476#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:235 30477msgid "Kana supplement" 30478msgstr "" 30479 30480#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:236 30481msgid "Halfwidth Katakana" 30482msgstr "" 30483 30484#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:237 30485msgid "Kanbun" 30486msgstr "" 30487 30488#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:238 30489msgid "Hangul syllables" 30490msgstr "" 30491 30492#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:239 30493msgid "Hangul Jamo" 30494msgstr "" 30495 30496#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:240 30497msgid "Hangul Jamo extended A" 30498msgstr "" 30499 30500#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:241 30501msgid "Hangul Jamo extended B" 30502msgstr "" 30503 30504#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:242 30505msgid "Hangul compatibility Jamo" 30506msgstr "" 30507 30508#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:243 30509msgid "Halfwidth Jamo" 30510msgstr "" 30511 30512#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:244 30513msgid "Lisu" 30514msgstr "" 30515 30516#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:245 30517msgid "Miao" 30518msgstr "" 30519 30520#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:246 30521msgid "Yi syllables" 30522msgstr "" 30523 30524#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:247 30525msgid "Yi radicals" 30526msgstr "" 30527 30528#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:250 30529msgid "American scripts" 30530msgstr "" 30531 30532#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:251 30533msgid "Cherokee" 30534msgstr "Tiếng Che-rô-ki" 30535 30536#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:252 30537msgid "Deseret" 30538msgstr "" 30539 30540#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:253 30541msgid "Unified Canadian aboriginal syllabics" 30542msgstr "" 30543 30544#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:254 30545msgid "UCAS extended" 30546msgstr "" 30547 30548#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:257 30549#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:357 30550msgid "Other" 30551msgstr "" 30552 30553#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:258 30554msgid "Alphabetic presentation forms" 30555msgstr "" 30556 30557#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:259 30558msgid "Halfwidth and Fullwidth forms" 30559msgstr "" 30560 30561#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:262 30562msgid "Punctuation" 30563msgstr "" 30564 30565#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:263 30566msgid "General punctuation" 30567msgstr "" 30568 30569#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:264 30570msgid "ASCII punctuation" 30571msgstr "" 30572 30573#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:266 30574msgid "Latin-1 punctuation" 30575msgstr "" 30576 30577#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:267 30578msgid "Small form variants" 30579msgstr "" 30580 30581#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:268 30582msgid "Supplemental punctuation" 30583msgstr "" 30584 30585#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:269 30586msgid "CJK symbols and punctuation" 30587msgstr "" 30588 30589#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:270 30590msgid "CJK compatibility forms" 30591msgstr "" 30592 30593#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:271 30594msgid "Fullwidth ASCII punctuation" 30595msgstr "" 30596 30597#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:272 30598msgid "Vertical forms" 30599msgstr "" 30600 30601#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:275 30602msgid "Alphanumeric symbols" 30603msgstr "" 30604 30605#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:276 30606msgid "Arabic mathematical alphabetic symbols" 30607msgstr "" 30608 30609#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:277 30610#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:311 30611msgid "Letterlike symbols" 30612msgstr "" 30613 30614#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:278 30615msgid "Roman symbols" 30616msgstr "" 30617 30618#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:279 30619#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:310 30620msgid "Mathematical alphanumeric symbols" 30621msgstr "" 30622 30623#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:280 30624msgid "Enclosed alphanumerics" 30625msgstr "" 30626 30627#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:281 30628msgid "Enclosed alphanumeric supplement" 30629msgstr "" 30630 30631#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:282 30632msgid "Enclosed CJK letters and months" 30633msgstr "" 30634 30635#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:283 30636msgid "Enclosed ideographic supplement" 30637msgstr "" 30638 30639#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:284 30640msgid "CJK compatibility" 30641msgstr "" 30642 30643#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:287 30644msgid "Technical symbols" 30645msgstr "" 30646 30647#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:288 30648msgid "Miscellaneous technical" 30649msgstr "" 30650 30651#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:289 30652msgid "Control pictures" 30653msgstr "" 30654 30655#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:290 30656msgid "Optical character recognition" 30657msgstr "" 30658 30659#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:293 30660msgid "Numbers and digits" 30661msgstr "" 30662 30663#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:294 30664msgid "Aegean numbers" 30665msgstr "" 30666 30667#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:295 30668msgid "Ancient Greek numbers" 30669msgstr "" 30670 30671#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:296 30672msgid "Common Indic number forms" 30673msgstr "" 30674 30675#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:297 30676msgid "Counting rod numerals" 30677msgstr "" 30678 30679#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:299 30680msgid "Fullwidth ASCII digits" 30681msgstr "" 30682 30683#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:300 30684msgid "Number forms" 30685msgstr "" 30686 30687#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:301 30688msgid "Rumi numeral symbols" 30689msgstr "" 30690 30691#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:305 30692msgid "Mathematical symbols" 30693msgstr "" 30694 30695#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:306 30696msgid "Arrows" 30697msgstr "" 30698 30699#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:307 30700msgid "Supplemental arrows A" 30701msgstr "" 30702 30703#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:308 30704msgid "Supplemental arrows B" 30705msgstr "" 30706 30707#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:309 30708#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:348 30709msgid "Miscellaneous symbols and arrows" 30710msgstr "" 30711 30712#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:312 30713msgid "Mathematical operators" 30714msgstr "" 30715 30716#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:313 30717msgid "Miscellaneous mathematical symbols A" 30718msgstr "" 30719 30720#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:314 30721msgid "Miscellaneous mathematical symbols B" 30722msgstr "" 30723 30724#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:315 30725msgid "Supplemental mathematical operators" 30726msgstr "" 30727 30728#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:316 30729msgid "Ceilings and floors" 30730msgstr "" 30731 30732#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:317 30733msgid "Geometric shapes" 30734msgstr "" 30735 30736#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:318 30737msgid "Box drawing" 30738msgstr "" 30739 30740#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:319 30741msgid "Block elements" 30742msgstr "" 30743 30744#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:322 30745#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:323 30746msgid "Musical symbols" 30747msgstr "" 30748 30749#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:324 30750msgid "More musical symbols" 30751msgstr "" 30752 30753#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:325 30754msgid "Ancient Greek musical notation" 30755msgstr "" 30756 30757#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:326 30758msgid "Byzantine musical symbols" 30759msgstr "" 30760 30761#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:329 30762msgid "Game symbols" 30763msgstr "" 30764 30765#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:330 30766msgid "Chess" 30767msgstr "" 30768 30769#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:331 30770msgid "Domino tiles" 30771msgstr "" 30772 30773#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:332 30774msgid "Draughts" 30775msgstr "" 30776 30777#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:333 30778msgid "Japanese chess" 30779msgstr "" 30780 30781#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:334 30782msgid "Mahjong tiles" 30783msgstr "" 30784 30785#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:335 30786msgid "Playing cards" 30787msgstr "" 30788 30789#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:336 30790msgid "Playing card suits" 30791msgstr "" 30792 30793#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:339 30794msgid "Other symbols" 30795msgstr "" 30796 30797#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:340 30798msgid "Alchemical symbols" 30799msgstr "" 30800 30801#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:341 30802msgid "Ancient symbols" 30803msgstr "" 30804 30805#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:342 30806msgid "Braille patterns" 30807msgstr "" 30808 30809#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:343 30810msgid "Currency symbols" 30811msgstr "" 30812 30813#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:345 30814msgid "Dingbats" 30815msgstr "" 30816 30817#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:346 30818msgid "Emoticons" 30819msgstr "" 30820 30821#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:347 30822msgid "Miscellaneous symbols" 30823msgstr "" 30824 30825#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:349 30826msgid "Miscellaneous symbols and pictographs" 30827msgstr "" 30828 30829#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:350 30830msgid "Yijing hexagram symbols" 30831msgstr "" 30832 30833#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:351 30834msgid "Yijing mono and digrams" 30835msgstr "" 30836 30837#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:352 30838msgid "Yijing trigrams" 30839msgstr "" 30840 30841#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:353 30842msgid "Tai Xuan Jing symbols" 30843msgstr "" 30844 30845#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:354 30846msgid "Transport and map symbols" 30847msgstr "" 30848 30849#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:358 30850msgid "Specials" 30851msgstr "" 30852 30853#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:360 30854msgid "Variation selectors" 30855msgstr "" 30856 30857#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:361 30858msgid "Variation selectors supplement" 30859msgstr "" 30860 30861#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:662 30862#, python-format 30863msgid "Copy %s to clipboard" 30864msgstr "" 30865 30866#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:664 30867#, python-format 30868msgid "Add %s to favorites" 30869msgstr "" 30870 30871#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:664 30872#, python-format 30873msgid "Remove %s from favorites" 30874msgstr "" 30875 30876#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:667 30877msgid "Restore favorites to defaults" 30878msgstr "" 30879 30880#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:697 30881msgid "Insert character" 30882msgstr "" 30883 30884#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:706 30885msgid "Re-arrange favorites" 30886msgstr "" 30887 30888#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:718 30889msgid "" 30890"Search for Unicode characters by using the English names or nicknames. You " 30891"can also search directly using a character code. For example, the following " 30892"searches will all yield the no-break space character: U+A0, nbsp, no-break" 30893msgstr "" 30894 30895#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:722 30896msgid "Search by name, nickname or character code" 30897msgstr "" 30898 30899#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:730 30900msgid "Clear search" 30901msgstr "" 30902 30903#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:750 30904msgid "" 30905"Drag and drop characters to re-arrange them. Click the \"Re-arrange\" button" 30906" again when you are done." 30907msgstr "" 30908 30909#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:756 30910msgid "Match any word" 30911msgstr "" 30912 30913#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/char_select.py:757 30914msgid "" 30915"When searching return characters whose names match any of the specified " 30916"words" 30917msgstr "" 30918 30919#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/check.py:38 30920msgid "WARNING" 30921msgstr "" 30922 30923#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/check.py:40 30924msgid "INFO" 30925msgstr "" 30926 30927#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/check.py:90 30928msgid "Check has not been run" 30929msgstr "Chưa chạy soát lỗi" 30930 30931#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/check.py:96 30932msgid "Copy list of errors to clipboard" 30933msgstr "" 30934 30935#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/check.py:116 30936msgid "Click to run a check on the book" 30937msgstr "Bấm để soát lỗi kỹ thuật sách này" 30938 30939#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/check.py:116 30940msgid "Run check" 30941msgstr "Soát lỗi" 30942 30943#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/check.py:168 30944#, python-format 30945msgid "line: %d" 30946msgstr "" 30947 30948#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/check.py:170 30949#, python-format 30950msgid " column: %d" 30951msgstr "" 30952 30953#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/check.py:177 30954msgid "Information" 30955msgstr "" 30956 30957#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/check.py:177 30958msgid "Warning" 30959msgstr "" 30960 30961#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/check.py:182 30962msgid "Try to fix only this error" 30963msgstr "" 30964 30965#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/check.py:183 30966msgid "Click to open in editor" 30967msgstr "" 30968 30969#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/check.py:184 30970msgid "" 30971"Try to fix all fixable errors automatically. Only works for some types of " 30972"error." 30973msgstr "" 30974 30975#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/check.py:185 30976msgid "Try to correct all fixable errors automatically" 30977msgstr "" 30978 30979#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/check.py:186 30980msgid "Re-run check" 30981msgstr "Soát lỗi lại" 30982 30983#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/check.py:186 30984msgid "Re-run the check" 30985msgstr "Thực hiện lại lệnh soát lỗi" 30986 30987#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/check.py:230 30988msgid "Running fixers, please wait..." 30989msgstr "" 30990 30991#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/check.py:236 30992msgid "Running checks, please wait..." 30993msgstr "Đang soát lỗi, vui lòng chờ..." 30994 30995#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/check_links.py:44 30996msgid "Check external links" 30997msgstr "" 30998 30999#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/check_links.py:67 31000msgid "Checking external links, please wait..." 31001msgstr "" 31002 31003#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/check_links.py:79 31004msgid "Check &anchors" 31005msgstr "" 31006 31007#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/check_links.py:80 31008msgid "" 31009"Check HTML anchors in links (the part after the #).\n" 31010" This can be a little slow, since it requires downloading and parsing all the HTML pages." 31011msgstr "" 31012 31013#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/check_links.py:118 31014msgid "Checking failed" 31015msgstr "" 31016 31017#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/check_links.py:119 31018msgid "" 31019"There was an error while checking links, click \"Show details\" for more " 31020"information" 31021msgstr "" 31022 31023#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/check_links.py:122 31024msgid "No broken links found" 31025msgstr "" 31026 31027#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/check_links.py:131 31028msgid "Found a broken link" 31029msgid_plural "Found {} broken links" 31030msgstr[0] "" 31031 31032#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/check_links.py:135 31033msgid "Fix this link" 31034msgstr "" 31035 31036#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/check_links.py:138 31037msgid "line number" 31038msgstr "" 31039 31040#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/check_links.py:147 31041msgid "Enter the corrected URL:" 31042msgstr "" 31043 31044#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/check_links.py:147 31045msgid "Fix URL" 31046msgstr "" 31047 31048#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/completion/basic.py:89 31049#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:240 31050msgid "Font" 31051msgstr "" 31052 31053#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/completion/basic.py:89 31054#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/text.py:910 31055#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:238 31056#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:432 31057msgid "Image" 31058msgstr "Hình ảnh" 31059 31060#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/completion/basic.py:89 31061msgid "Stylesheet" 31062msgstr "" 31063 31064#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/completion/popup.py:278 31065msgid "Completion failed" 31066msgstr "" 31067 31068#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/completion/popup.py:279 31069msgid "" 31070"Failed to get completions, click \"Show details\" for more information. " 31071"Future errors during completion will be suppressed." 31072msgstr "" 31073 31074#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/completion/utils.py:21 31075msgid "Failed to get completion data" 31076msgstr "" 31077 31078#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/diff/main.py:42 31079msgid "Calculating differences, please wait..." 31080msgstr "" 31081 31082#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/diff/main.py:218 31083msgid "Differences between books" 31084msgstr "" 31085 31086#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/diff/main.py:246 31087msgid "Go to previous change" 31088msgstr "" 31089 31090#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/diff/main.py:247 31091msgid "&Previous change" 31092msgstr "" 31093 31094#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/diff/main.py:253 31095msgid "Go to next change" 31096msgstr "" 31097 31098#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/diff/main.py:254 31099msgid "&Next change" 31100msgstr "" 31101 31102#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/diff/main.py:260 31103msgid "Search for text" 31104msgstr "" 31105 31106#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/diff/main.py:266 31107msgid "Next &match" 31108msgstr "" 31109 31110#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/diff/main.py:272 31111msgid "P&revious match" 31112msgstr "" 31113 31114#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/diff/main.py:274 31115msgid "Left panel" 31116msgstr "" 31117 31118#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/diff/main.py:275 31119msgid "Perform search in the left panel" 31120msgstr "" 31121 31122#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/diff/main.py:277 31123msgid "Right panel" 31124msgstr "" 31125 31126#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/diff/main.py:278 31127msgid "Perform search in the right panel" 31128msgstr "" 31129 31130#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/diff/main.py:283 31131msgid "&Options" 31132msgstr "" 31133 31134#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/diff/main.py:284 31135msgid "Change how the differences are displayed" 31136msgstr "" 31137 31138#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/diff/main.py:288 31139msgid "Lines of context around each change" 31140msgstr "" 31141 31142#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/diff/main.py:290 31143#, python-format 31144msgid "Show %d lines of context" 31145msgstr "" 31146 31147#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/diff/main.py:291 31148msgid "Show all text" 31149msgstr "" 31150 31151#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/diff/main.py:302 31152msgid "Double click right side to edit" 31153msgstr "" 31154 31155#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/diff/main.py:304 31156msgid "" 31157"Double click on any change in the right panel to edit that location in the " 31158"editor" 31159msgstr "" 31160 31161#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/diff/main.py:355 31162msgid "Beautify files before comparing them" 31163msgstr "" 31164 31165#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/diff/main.py:356 31166msgid "Do not beautify files before comparing" 31167msgstr "" 31168 31169#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/diff/main.py:379 31170msgid "The books are identical" 31171msgstr "" 31172 31173#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/diff/main.py:387 31174#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/diff/main.py:423 31175msgid "No changes found" 31176msgstr "" 31177 31178#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/diff/main.py:394 31179#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/diff/view.py:549 31180msgid "The files are identical" 31181msgstr "" 31182 31183#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/diff/main.py:401 31184msgid "No differences found" 31185msgstr "" 31186 31187#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/diff/main.py:408 31188msgid "The folders are identical" 31189msgstr "" 31190 31191#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/diff/main.py:439 31192#, python-format 31193msgid "[%s was added]" 31194msgstr "" 31195 31196#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/diff/main.py:443 31197#, python-format 31198msgid "[%s was removed]" 31199msgstr "" 31200 31201#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/diff/view.py:176 31202msgid "Previous change" 31203msgstr "" 31204 31205#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/diff/view.py:177 31206msgid "Next change" 31207msgstr "" 31208 31209#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/diff/view.py:182 31210msgid "Open file in the editor" 31211msgstr "" 31212 31213#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/diff/view.py:256 31214#, python-format 31215msgid "No matches found for query: %s" 31216msgstr "" 31217 31218#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/diff/view.py:535 31219msgid "This file was added" 31220msgstr "" 31221 31222#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/diff/view.py:536 31223msgid "This file was removed" 31224msgstr "" 31225 31226#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/diff/view.py:551 31227#, python-format 31228msgid "[This file was renamed from %s]" 31229msgstr "" 31230 31231#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/diff/view.py:551 31232#, python-format 31233msgid "[This file was renamed to %s]" 31234msgstr "" 31235 31236#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/diff/view.py:559 31237#, python-format 31238msgid "Binary file of size: %s" 31239msgstr "" 31240 31241#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/diff/view.py:586 31242msgid "Image could not be rendered" 31243msgstr "" 31244 31245#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/diff/view.py:616 31246#, python-brace-format 31247msgid "Size: {0} Resolution: {1}x{2}" 31248msgstr "Kích thước {0} Độ phân giải: {1}x{2}" 31249 31250#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/diff/view.py:684 31251msgid "The files are identical after beautifying" 31252msgstr "" 31253 31254#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/download.py:25 31255msgid "Choose the external resources to download" 31256msgstr "" 31257 31258#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/download.py:58 31259msgid "Data URL #{}" 31260msgstr "" 31261 31262#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/download.py:59 31263msgid "one instance" 31264msgid_plural "{} instances" 31265msgstr[0] "" 31266 31267#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/download.py:108 31268msgid "Download external resources" 31269msgstr "" 31270 31271#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/download.py:122 31272msgid "Searching for external resources..." 31273msgstr "" 31274 31275#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/download.py:147 31276msgid "Scan failed" 31277msgstr "" 31278 31279#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/download.py:148 31280msgid "" 31281"Failed to scan for external resources, click \"Show details\" for more " 31282"information." 31283msgstr "" 31284 31285#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/download.py:156 31286msgid "No external resources found" 31287msgstr "" 31288 31289#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/download.py:157 31290msgid "No external resources were found in this book." 31291msgstr "" 31292 31293#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/download.py:177 31294#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/download.py:186 31295msgid "" 31296"Failed to download external resources, click \"Show details\" for more " 31297"information." 31298msgstr "" 31299 31300#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/download.py:191 31301msgid "Some downloads failed" 31302msgstr "" 31303 31304#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/download.py:192 31305msgid "" 31306"Failed to download some external resources, click \"Show details\" for more " 31307"information." 31308msgstr "" 31309 31310#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/download.py:195 31311msgid "Updating resources in book..." 31312msgstr "" 31313 31314#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/download.py:198 31315msgid "Successfully processed the external resource" 31316msgid_plural "Successfully processed {} external resources" 31317msgstr[0] "" 31318 31319#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/download.py:200 31320msgid "Could not download one image" 31321msgid_plural "Could not download {} images" 31322msgstr[0] "" 31323 31324#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/download.py:218 31325msgid "Replace failed" 31326msgstr "" 31327 31328#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/download.py:219 31329msgid "" 31330"Failed to replace external resources, click \"Show details\" for more " 31331"information." 31332msgstr "" 31333 31334#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/canvas.py:94 31335#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/image.py:265 31336msgid "Trim image" 31337msgstr "Xén ảnh" 31338 31339#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/canvas.py:106 31340#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/image.py:273 31341msgid "Auto-trim image" 31342msgstr "Xén ảnh tự động" 31343 31344#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/canvas.py:114 31345#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/image.py:266 31346msgid "Rotate image" 31347msgstr "Xoay ảnh" 31348 31349#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/canvas.py:125 31350#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/image.py:267 31351msgid "Resize image" 31352msgstr "Đổi cỡ ảnh" 31353 31354#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/canvas.py:138 31355#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/image.py:274 31356#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/image.py:316 31357msgid "Sharpen image" 31358msgstr "Làm nét ảnh" 31359 31360#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/canvas.py:151 31361#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/image.py:275 31362#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/image.py:322 31363msgid "Blur image" 31364msgstr "Làm nhòe ảnh" 31365 31366#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/canvas.py:160 31367#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/image.py:278 31368msgid "Make image look like an oil painting" 31369msgstr "" 31370 31371#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/canvas.py:172 31372#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/image.py:276 31373msgid "De-speckle image" 31374msgstr "Khử muỗi ảnh" 31375 31376#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/canvas.py:180 31377msgid "Normalize image" 31378msgstr "" 31379 31380#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/canvas.py:212 31381#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/canvas.py:359 31382#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/insert_resource.py:320 31383msgid "No image" 31384msgstr "Không có ảnh" 31385 31386#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/canvas.py:212 31387msgid "No image loaded" 31388msgstr "Chưa nạp ảnh" 31389 31390#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/canvas.py:214 31391#: /__w/calibre/calibre/src/calibre/gui2/viewer/ui.py:386 31392#: /__w/calibre/calibre/src/calibre/gui2/viewer/ui.py:400 31393msgid "Invalid image" 31394msgstr "Ảnh không hợp lệ" 31395 31396#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/canvas.py:214 31397msgid "The current image is not valid" 31398msgstr "Ảnh hiện tại không hợp lệ" 31399 31400#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/canvas.py:259 31401#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/canvas.py:268 31402msgid "Drop image" 31403msgstr "Thả ảnh" 31404 31405#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/canvas.py:357 31406#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/image.py:307 31407msgid "Paste image" 31408msgstr "Dán ảnh" 31409 31410#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/canvas.py:360 31411msgid "No image available in the clipboard" 31412msgstr "Trong bộ nhớ không có ảnh" 31413 31414#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/canvas.py:373 31415msgid "" 31416"No active selection, first select a region in the image, by dragging with " 31417"your mouse" 31418msgstr "" 31419 31420#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/canvas.py:603 31421msgid "Not a valid image" 31422msgstr "" 31423 31424#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/image.py:27 31425msgid "Choose the new width and height" 31426msgstr "" 31427 31428#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/image.py:34 31429msgid "&Width:" 31430msgstr "Rộng:" 31431 31432#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/image.py:41 31433msgid "&Height:" 31434msgstr "Cao:" 31435 31436#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/image.py:202 31437msgid "" 31438"Cutting of images is not allowed. If you want to delete the image, use the " 31439"files browser to do it." 31440msgstr "" 31441 31442#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/image.py:253 31443msgid "File actions tool bar" 31444msgstr "" 31445 31446#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/image.py:257 31447#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:351 31448msgid "Edit actions tool bar" 31449msgstr "" 31450 31451#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/image.py:269 31452msgid "Image filters" 31453msgstr "" 31454 31455#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/image.py:277 31456msgid "Improve contrast (normalize image)" 31457msgstr "" 31458 31459#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/image.py:280 31460msgid "Image information bar" 31461msgstr "" 31462 31463#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/image.py:303 31464msgid "Copy selected region" 31465msgstr "" 31466 31467#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/image.py:304 31468msgid "Paste into selected region" 31469msgstr "" 31470 31471#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/image.py:306 31472msgid "Copy image" 31473msgstr "Chép ảnh" 31474 31475#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/image.py:317 31476msgid "" 31477"The standard deviation for the Gaussian sharpen operation (higher means more" 31478" sharpening)" 31479msgstr "" 31480 31481#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/image.py:323 31482msgid "" 31483"The standard deviation for the Gaussian blur operation (higher means more " 31484"blurring)" 31485msgstr "" 31486 31487#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/image.py:328 31488msgid "Oilify image" 31489msgstr "" 31490 31491#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/image.py:329 31492msgid "The strength of the operation (higher numbers have larger effects)" 31493msgstr "" 31494 31495#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/insert_resource.py:39 31496msgid "Choose file name" 31497msgstr "" 31498 31499#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/insert_resource.py:65 31500#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/themes.py:353 31501#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:1086 31502msgid "No name specified" 31503msgstr "" 31504 31505#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/insert_resource.py:66 31506msgid "You must specify a file name for the new file, with an extension." 31507msgstr "" 31508 31509#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/insert_resource.py:197 31510msgid "Choose an image" 31511msgstr "Chọn một ảnh" 31512 31513#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/insert_resource.py:197 31514msgid "Images in book" 31515msgstr "Ảnh có trong sách" 31516 31517#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/insert_resource.py:209 31518msgid "&Existing images in the book" 31519msgstr "Ảnh đã có trong sách" 31520 31521#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/insert_resource.py:237 31522msgid "Search for image by file name" 31523msgstr "Tìm ảnh theo tên file" 31524 31525#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/insert_resource.py:251 31526msgid "Refresh the displayed images" 31527msgstr "" 31528 31529#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/insert_resource.py:254 31530msgid "&Import image" 31531msgstr "Nhập ảnh" 31532 31533#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/insert_resource.py:257 31534msgid "Import an image from elsewhere in your computer" 31535msgstr "Nhập một ảnh từ máy tính của bạn" 31536 31537#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/insert_resource.py:258 31538msgid "&Paste image" 31539msgstr "Dán ảnh" 31540 31541#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/insert_resource.py:261 31542msgid "Paste an image from the clipboard" 31543msgstr "Dán ảnh đã có trong bộ nhớ" 31544 31545#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/insert_resource.py:262 31546msgid "Full page image" 31547msgstr "" 31548 31549#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/insert_resource.py:263 31550msgid "" 31551"Insert the image so that it takes up an entire page when viewed in a reader" 31552msgstr "" 31553 31554#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/insert_resource.py:265 31555#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:1167 31556msgid "Preserve aspect ratio" 31557msgstr "" 31558 31559#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/insert_resource.py:266 31560msgid "" 31561"Preserve the aspect ratio of the inserted image when rendering it full paged" 31562msgstr "" 31563 31564#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/insert_resource.py:274 31565msgid "&Zoom in" 31566msgstr "" 31567 31568#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/insert_resource.py:321 31569msgid "There is no image on the clipboard" 31570msgstr "" 31571 31572#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/insert_resource.py:326 31573msgid "Invalid file extension" 31574msgstr "" 31575 31576#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/insert_resource.py:327 31577msgid "The file name you choose must have a .jpg or .png extension" 31578msgstr "" 31579 31580#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/insert_resource.py:378 31581msgid "Choose folder" 31582msgstr "" 31583 31584#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/insert_resource.py:385 31585msgid "Choose the folder into which the files will be placed" 31586msgstr "" 31587 31588#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/insert_resource.py:413 31589msgid "Create new folder" 31590msgstr "" 31591 31592#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/insert_resource.py:417 31593msgid "Enter a name for the new folder" 31594msgstr "" 31595 31596#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/insert_resource.py:417 31597msgid "Folder name" 31598msgstr "" 31599 31600#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/insert_resource.py:446 31601msgid "Create new book" 31602msgstr "" 31603 31604#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/insert_resource.py:457 31605msgid "&Authors:" 31606msgstr "" 31607 31608#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/insert_resource.py:461 31609#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:329 31610#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:367 31611msgid "&Language:" 31612msgstr "" 31613 31614#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/smarts/html.py:324 31615msgid "Invalid markup" 31616msgstr "" 31617 31618#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/smarts/html.py:325 31619msgid "" 31620"The current block tag has an existing unclosed style attribute. Run the Fix " 31621"HTML tool first." 31622msgstr "" 31623 31624#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/smarts/html.py:434 31625#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/smarts/html.py:456 31626msgid "Invalid HTML" 31627msgstr "" 31628 31629#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/smarts/html.py:435 31630#, python-format 31631msgid "" 31632"There is an unclosed %s tag. You should run the Fix HTML tool before trying " 31633"to rename tags." 31634msgstr "" 31635 31636#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/smarts/html.py:439 31637#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/smarts/html.py:452 31638msgid "No tag found" 31639msgstr "" 31640 31641#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/smarts/html.py:440 31642msgid "No suitable block level tag was found to rename" 31643msgstr "" 31644 31645#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/smarts/html.py:448 31646msgid "Cursor inside tag" 31647msgstr "" 31648 31649#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/smarts/html.py:449 31650msgid "Cannot split as the cursor is inside the tag definition" 31651msgstr "" 31652 31653#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/smarts/html.py:453 31654msgid "No suitable tag was found to split" 31655msgstr "" 31656 31657#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/smarts/html.py:457 31658#, python-format 31659msgid "" 31660"There is an unclosed %s tag. You should run the Fix HTML tool before trying " 31661"to split tags." 31662msgstr "" 31663 31664#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/smarts/html.py:669 31665msgid "Not in a block tag" 31666msgstr "" 31667 31668#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/smarts/html.py:670 31669msgid "" 31670"Cannot change text alignment as the cursor is not inside a block level tag, " 31671"such as a <p> or <div> tag." 31672msgstr "" 31673 31674#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/snippets.py:50 31675msgid "Insert filler text" 31676msgstr "" 31677 31678#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/snippets.py:66 31679msgid "Insert a tag" 31680msgstr "" 31681 31682#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/snippets.py:71 31683msgid "Insert a self closing tag" 31684msgstr "" 31685 31686#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/snippets.py:76 31687msgid "Insert a HTML link" 31688msgstr "" 31689 31690#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/snippets.py:81 31691msgid "Insert a HTML image" 31692msgstr "" 31693 31694#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/snippets.py:86 31695msgid "Insert a HTML tag with a class" 31696msgstr "" 31697 31698#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/snippets.py:423 31699#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:77 31700msgid "No snippet found" 31701msgstr "" 31702 31703#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/snippets.py:424 31704#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:78 31705msgid "No matching snippet was found" 31706msgstr "" 31707 31708#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/snippets.py:473 31709#, python-format 31710msgid "For help with snippets, see the <a href=\"%s\">User Manual</a>" 31711msgstr "" 31712 31713#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/snippets.py:479 31714msgid "The name of this snippet" 31715msgstr "" 31716 31717#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/snippets.py:483 31718msgid "The text used to trigger this snippet" 31719msgstr "" 31720 31721#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/snippets.py:484 31722msgid "Tri&gger:" 31723msgstr "" 31724 31725#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/snippets.py:495 31726msgid "&File types:" 31727msgstr "" 31728 31729#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/snippets.py:496 31730msgid "Which file types this snippet should be active in" 31731msgstr "" 31732 31733#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/snippets.py:503 31734msgid "You can test your snippet here" 31735msgstr "" 31736 31737#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/snippets.py:505 31738msgid "T&est:" 31739msgstr "" 31740 31741#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/snippets.py:525 31742msgid "Create a snippet" 31743msgstr "" 31744 31745#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/snippets.py:525 31746msgid "Edit snippet" 31747msgstr "" 31748 31749#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/snippets.py:557 31750msgid "You must provide a name for this snippet" 31751msgstr "" 31752 31753#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/snippets.py:559 31754msgid "You must provide a trigger for this snippet" 31755msgstr "" 31756 31757#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/snippets.py:561 31758msgid "You must provide a template for this snippet" 31759msgstr "" 31760 31761#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/snippets.py:563 31762msgid "You must specify at least one file type" 31763msgstr "" 31764 31765#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/snippets.py:570 31766msgid "Create/edit snippets" 31767msgstr "" 31768 31769#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/snippets.py:585 31770msgid "Search for a snippet" 31771msgstr "" 31772 31773#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/snippets.py:600 31774msgid "&Add snippet" 31775msgstr "" 31776 31777#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/snippets.py:605 31778msgid "&Edit snippet" 31779msgstr "" 31780 31781#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/snippets.py:610 31782msgid "&Remove snippet" 31783msgstr "" 31784 31785#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/snippets.py:615 31786msgid "Change &built-in" 31787msgstr "" 31788 31789#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/snippets.py:656 31790msgid "Invalid snippet" 31791msgstr "" 31792 31793#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/snippets.py:668 31794msgid "Cannot edit snippet" 31795msgstr "" 31796 31797#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/snippets.py:668 31798msgid "No snippet selected" 31799msgstr "" 31800 31801#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/snippets.py:687 31802msgid "No snippets found" 31803msgstr "" 31804 31805#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/snippets.py:688 31806#, python-format 31807msgid "No snippets found for query: %s" 31808msgstr "" 31809 31810#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/snippets.py:706 31811msgid "Choose the built-in snippet to modify:" 31812msgstr "" 31813 31814#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/syntax/css.py:300 31815msgid "Invalid text" 31816msgstr "" 31817 31818#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/syntax/css.py:301 31819msgid "Unterminated string" 31820msgstr "" 31821 31822#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/syntax/css.py:306 31823#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/syntax/html.py:490 31824msgid "Hold down the Ctrl key and click to open this link" 31825msgstr "" 31826 31827#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/syntax/css.py:310 31828#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/syntax/html.py:493 31829msgid "This link points to a file that is not present in the book" 31830msgstr "" 31831 31832#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/syntax/html.py:469 31833msgid "An unescaped < is not allowed. Replace it with <" 31834msgstr "" 31835 31836#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/syntax/html.py:470 31837msgid "An unescaped ampersand is not allowed. Replace it with &" 31838msgstr "" 31839 31840#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/syntax/html.py:471 31841msgid "An unescaped > is not allowed. Replace it with >" 31842msgstr "" 31843 31844#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/syntax/html.py:472 31845msgid "/ not allowed except at the end of the tag" 31846msgstr "" 31847 31848#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/syntax/html.py:473 31849msgid "Unknown character" 31850msgstr "" 31851 31852#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/syntax/html.py:474 31853msgid "A closing tag must contain only the tag name and nothing else" 31854msgstr "" 31855 31856#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/syntax/html.py:475 31857msgid "Expecting an attribute value" 31858msgstr "" 31859 31860#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/syntax/html.py:476 31861msgid "A tag name cannot end with a colon" 31862msgstr "" 31863 31864#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/syntax/html.py:487 31865msgid "" 31866"Hold down the Ctrl key and click to open the first matching CSS style rule" 31867msgstr "" 31868 31869#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/text.py:441 31870msgid "" 31871"Sorting CSS rules can in rare cases change the effective styles applied to " 31872"the book. Are you sure you want to proceed?" 31873msgstr "" 31874 31875#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/themes.py:328 31876msgid "Create custom theme" 31877msgstr "" 31878 31879#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/themes.py:335 31880msgid "&Name of custom theme:" 31881msgstr "" 31882 31883#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/themes.py:339 31884msgid "&Builtin theme to base on:" 31885msgstr "" 31886 31887#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/themes.py:354 31888msgid "You must specify a name for your theme" 31889msgstr "" 31890 31891#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/themes.py:357 31892#, python-format 31893msgid "A custom theme with the name %s already exists" 31894msgstr "" 31895 31896#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/themes.py:403 31897msgid "No color" 31898msgstr "" 31899 31900#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/themes.py:403 31901#, python-brace-format 31902msgid "Red: {0} Green: {1} Blue: {2}" 31903msgstr "" 31904 31905#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/themes.py:448 31906msgid "Remove color" 31907msgstr "" 31908 31909#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/themes.py:454 31910msgid "&Background" 31911msgstr "" 31912 31913#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/themes.py:454 31914msgid "&Foreground" 31915msgstr "" 31916 31917#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/themes.py:458 31918#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:64 31919msgid "&Italic" 31920msgstr "" 31921 31922#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/themes.py:458 31923msgid "B&old" 31924msgstr "" 31925 31926#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/themes.py:468 31927msgid "&Underline:" 31928msgstr "" 31929 31930#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/themes.py:484 31931msgid "" 31932"<h2>Creating a custom theme</h2>\n" 31933"\n" 31934"<p id=\"attribute\" lang=\"und\">You can create a custom syntax highlighting theme, with your own colors and font styles. The most important types of highlighting rules are described below. Note that not every rule supports every kind of customization, for example, changing font or underline styles for the <code>Cursor</code> rule does not have any effect as that rule is used only for the color of the blinking cursor.</p>\n" 31935"\n" 31936"<p>As you make changes to your theme on the left, the changes will be reflected live in this panel.</p>\n" 31937"\n" 31938"<p xml:lang=\"und\">\n" 31939"{}\n" 31940" The most important rule. Sets the foreground and background colors for the editor as well as the style of \"normal\" text, that is, text that does not match any special syntax.\n" 31941"\n" 31942"{}\n" 31943" Defines the colors for text selected by the mouse.\n" 31944"\n" 31945"{}\n" 31946" Defines the color for the line containing the cursor.\n" 31947"\n" 31948"{}\n" 31949" Defines the colors for the line numbers on the left.\n" 31950"\n" 31951"{}\n" 31952" Defines the colors for matching tags in HTML and matching\n" 31953" braces in CSS.\n" 31954"\n" 31955"{}\n" 31956" Used for highlighting tags in HTML\n" 31957"\n" 31958"{}\n" 31959" Used for highlighting attributes in HTML\n" 31960"\n" 31961"{}\n" 31962" Tag names in HTML\n" 31963"\n" 31964"{}\n" 31965" Namespace prefixes in XML and constants in CSS\n" 31966"\n" 31967"{}\n" 31968" Non-breaking spaces/hyphens in HTML\n" 31969"\n" 31970"{}\n" 31971" Syntax errors such as <this <>\n" 31972"\n" 31973"{}\n" 31974" Misspelled words such as <span lang=\"en\">thisword</span>\n" 31975"\n" 31976"{}\n" 31977" Comments like <!-- this one -->\n" 31978"\n" 31979"</p>\n" 31980"\n" 31981"<style type=\"text/css\">\n" 31982"/* Some CSS so you can see how the highlighting rules affect it */\n" 31983"\n" 31984"p.someclass {{\n" 31985" font-family: serif;\n" 31986" font-size: 12px;\n" 31987" line-height: 1.2;\n" 31988"}}\n" 31989"</style>\n" 31990msgstr "" 31991 31992#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/themes.py:555 31993msgid "Create/edit custom theme" 31994msgstr "" 31995 31996#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/themes.py:564 31997msgid "&Edit theme:" 31998msgstr "" 31999 32000#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/themes.py:575 32001msgid "Add &new theme" 32002msgstr "" 32003 32004#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/themes.py:579 32005msgid "&Remove theme" 32006msgstr "" 32007 32008#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:62 32009msgid "&Bold" 32010msgstr "" 32011 32012#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:62 32013msgid "Make the selected text bold" 32014msgstr "" 32015 32016#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:63 32017msgid "<h3>Bold</h3>Make the selected text bold" 32018msgstr "" 32019 32020#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:64 32021msgid "Make the selected text italic" 32022msgstr "" 32023 32024#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:65 32025msgid "<h3>Italic</h3>Make the selected text italic" 32026msgstr "" 32027 32028#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:66 32029#: /home/ci/qt-base/qtbase-everywhere-src-5.15.2/src/widgets/dialogs/qfontdialog.cpp:775 32030msgid "&Underline" 32031msgstr "" 32032 32033#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:66 32034msgid "Underline the selected text" 32035msgstr "" 32036 32037#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:67 32038msgid "<h3>Underline</h3>Underline the selected text" 32039msgstr "" 32040 32041#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:68 32042msgid "&Strikethrough" 32043msgstr "" 32044 32045#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:69 32046msgid "Draw a line through the selected text" 32047msgstr "" 32048 32049#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:70 32050msgid "<h3>Strikethrough</h3>Draw a line through the selected text" 32051msgstr "" 32052 32053#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:71 32054msgid "&Superscript" 32055msgstr "" 32056 32057#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:72 32058msgid "Make the selected text a superscript" 32059msgstr "" 32060 32061#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:73 32062msgid "" 32063"<h3>Superscript</h3>Set the selected text slightly smaller and above the " 32064"normal line" 32065msgstr "" 32066 32067#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:74 32068msgid "&Subscript" 32069msgstr "" 32070 32071#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:75 32072msgid "Make the selected text a subscript" 32073msgstr "" 32074 32075#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:76 32076msgid "" 32077"<h3>Subscript</h3>Set the selected text slightly smaller and below the " 32078"normal line" 32079msgstr "" 32080 32081#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:77 32082msgid "&Color" 32083msgstr "" 32084 32085#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:77 32086msgid "Change text color" 32087msgstr "" 32088 32089#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:78 32090msgid "<h3>Color</h3>Change the color of the selected text" 32091msgstr "" 32092 32093#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:79 32094msgid "&Background color" 32095msgstr "" 32096 32097#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:80 32098msgid "Change background color of text" 32099msgstr "" 32100 32101#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:81 32102msgid "" 32103"<h3>Background color</h3>Change the background color of the selected text" 32104msgstr "" 32105 32106#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:82 32107msgid "Align &left" 32108msgstr "" 32109 32110#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:83 32111msgid "<h3>Align left</h3>Align the paragraph to the left" 32112msgstr "" 32113 32114#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:84 32115msgid "&Center" 32116msgstr "" 32117 32118#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:85 32119msgid "<h3>Center</h3>Center the paragraph" 32120msgstr "" 32121 32122#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:86 32123msgid "Align &right" 32124msgstr "" 32125 32126#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:87 32127msgid "<h3>Align right</h3>Align the paragraph to the right" 32128msgstr "" 32129 32130#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:88 32131msgid "&Justify" 32132msgstr "" 32133 32134#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:88 32135msgid "Justify" 32136msgstr "" 32137 32138#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:89 32139msgid "<h3>Justify</h3>Align the paragraph to both the left and right margins" 32140msgstr "" 32141 32142#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:91 32143msgid "&Sort style rules" 32144msgstr "" 32145 32146#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:92 32147msgid "Sort the style rules" 32148msgstr "" 32149 32150#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:93 32151msgid "&Insert image" 32152msgstr "" 32153 32154#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:94 32155msgid "Insert an image into the text" 32156msgstr "" 32157 32158#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:95 32159msgid "<h3>Insert image</h3>Insert an image into the text" 32160msgstr "" 32161 32162#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:97 32163msgid "Insert &hyperlink" 32164msgstr "" 32165 32166#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:97 32167#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:647 32168msgid "Insert hyperlink" 32169msgstr "" 32170 32171#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:98 32172msgid "<h3>Insert hyperlink</h3>Insert a hyperlink into the text" 32173msgstr "" 32174 32175#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:100 32176msgid "Smart &comment" 32177msgstr "" 32178 32179#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:101 32180msgid "Smart comment (toggle block comments)" 32181msgstr "" 32182 32183#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:102 32184msgid "" 32185"<h3>Smart comment</h3>Comment or uncomment text<br><br>If the cursor is " 32186"inside an existing block comment, uncomment it, otherwise comment out the " 32187"selected text." 32188msgstr "" 32189 32190#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:107 32191#, python-format 32192msgid "Convert the paragraph to <%s>" 32193msgstr "" 32194 32195#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:112 32196msgid "&Lower case" 32197msgstr "" 32198 32199#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:112 32200msgid "&Swap case" 32201msgstr "" 32202 32203#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:112 32204msgid "&Upper case" 32205msgstr "" 32206 32207#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:113 32208msgid "&Capitalize" 32209msgstr "" 32210 32211#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:113 32212msgid "&Title case" 32213msgstr "" 32214 32215#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:114 32216#, python-format 32217msgid "Change the case of the selected text: %s" 32218msgstr "" 32219 32220#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:118 32221msgid "Insert &tag" 32222msgstr "" 32223 32224#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:118 32225msgid "Insert tag" 32226msgstr "" 32227 32228#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:119 32229msgid "" 32230"<h3>Insert tag</h3>Insert a tag, if some text is selected the tag will be " 32231"inserted around the selected text" 32232msgstr "" 32233 32234#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:121 32235msgid "Remove &tag" 32236msgstr "" 32237 32238#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:121 32239msgid "Remove tag" 32240msgstr "" 32241 32242#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:122 32243msgid "<h3>Remove tag</h3>Remove the currently highlighted tag" 32244msgstr "" 32245 32246#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:124 32247msgid "&Split tag" 32248msgstr "" 32249 32250#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:124 32251msgid "Split current tag" 32252msgstr "" 32253 32254#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:125 32255msgid "<h3>Split tag</h3>Split the current tag at the cursor position" 32256msgstr "" 32257 32258#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:131 32259msgid "Change paragraph to heading" 32260msgstr "" 32261 32262#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:260 32263msgid "Add a tag to this menu" 32264msgstr "" 32265 32266#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:262 32267msgid "Remove from this menu" 32268msgstr "" 32269 32270#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:278 32271msgid "Name of tag to add" 32272msgstr "" 32273 32274#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:279 32275msgid "Enter the name of the tag" 32276msgstr "" 32277 32278#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:353 32279msgid "Editor tools" 32280msgstr "" 32281 32282#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:357 32283msgid "Format text" 32284msgstr "" 32285 32286#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:502 32287msgid "No text" 32288msgstr "" 32289 32290#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:503 32291msgid "There is no suitable text in the clipboard to paste." 32292msgstr "" 32293 32294#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:566 32295msgid "Ignore this word" 32296msgstr "" 32297 32298#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:570 32299#, python-brace-format 32300msgid "Add this word to the dictionary: {0}" 32301msgstr "" 32302 32303#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:573 32304msgid "Add this word to the dictionary" 32305msgstr "" 32306 32307#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:582 32308#, python-format 32309msgid "Open %s" 32310msgstr "" 32311 32312#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:588 32313msgid "Rename the class {}" 32314msgstr "" 32315 32316#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:595 32317#, python-format 32318msgid "Show help for: %s" 32319msgstr "" 32320 32321#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/editor/widget.py:612 32322msgid "Change &case" 32323msgstr "" 32324 32325#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:55 32326#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:87 32327msgid "Chapter-" 32328msgstr "" 32329 32330#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:56 32331msgid "Style-" 32332msgstr "" 32333 32334#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:56 32335msgid "Styles" 32336msgstr "" 32337 32338#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:57 32339msgid "Image-" 32340msgstr "" 32341 32342#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:58 32343msgid "Font-" 32344msgstr "" 32345 32346#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:59 32347msgid "Misc-" 32348msgstr "" 32349 32350#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:68 32351msgid "The file name must have an extension" 32352msgstr "" 32353 32354#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:73 32355msgid "The file name contains invalid characters" 32356msgstr "" 32357 32358#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:75 32359msgid "This file name already exists in the book" 32360msgstr "" 32361 32362#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:83 32363msgid "Bulk rename items" 32364msgstr "" 32365 32366#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:93 32367msgid "All selected files will be renamed to the form prefix-number" 32368msgstr "" 32369 32370#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:95 32371msgid "&Prefix:" 32372msgstr "" 32373 32374#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:98 32375msgid "Starting &number:" 32376msgstr "" 32377 32378#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:100 32379msgid "Rename files according to their book order" 32380msgstr "" 32381 32382#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:102 32383msgid "" 32384"Rename the selected files according to the order they appear in the book, " 32385"instead of the order they were selected in." 32386msgstr "" 32387 32388#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:314 32389#, python-brace-format 32390msgid "Merge the file {0} into the file {1}?" 32391msgstr "" 32392 32393#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:316 32394#, python-brace-format 32395msgid "Merge the {0} selected files into the file {1}?" 32396msgstr "" 32397 32398#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:317 32399msgid "Merge files" 32400msgstr "" 32401 32402#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:533 32403msgid "Full path: " 32404msgstr "" 32405 32406#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:544 32407#, python-format 32408msgid "This file is the cover %s for this book" 32409msgstr "" 32410 32411#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:544 32412msgid "image" 32413msgstr "" 32414 32415#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:547 32416msgid "This file contains all the metadata and book structure information" 32417msgstr "" 32418 32419#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:550 32420msgid "This file contains the metadata table of contents" 32421msgstr "" 32422 32423#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:553 32424msgid "This file is not listed in the book manifest" 32425msgstr "" 32426 32427#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:556 32428msgid "" 32429"This file is marked as non-linear in the spine\n" 32430"Drag it to the top to make it linear" 32431msgstr "" 32432 32433#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:560 32434msgid "This file is a text file that is not referenced in the spine" 32435msgstr "" 32436 32437#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:564 32438msgid "This file occurs more than once in the spine" 32439msgstr "" 32440 32441#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:571 32442msgid "Not a valid font" 32443msgstr "" 32444 32445#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:642 32446msgid "Select all {} files" 32447msgstr "" 32448 32449#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:643 32450msgid "De-select all {} files" 32451msgstr "" 32452 32453#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:657 32454#, python-format 32455msgid "Export %s" 32456msgstr "" 32457 32458#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:659 32459#, python-format 32460msgid "Replace %s with file..." 32461msgstr "" 32462 32463#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:661 32464#, python-format 32465msgid "Export all %d selected files" 32466msgstr "" 32467 32468#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:667 32469#, python-format 32470msgid "&Rename %s" 32471msgstr "" 32472 32473#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:669 32474#, python-format 32475msgid "Mark %s as cover image" 32476msgstr "" 32477 32478#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:671 32479#, python-format 32480msgid "Mark %s as cover page" 32481msgstr "" 32482 32483#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:677 32484msgid "&Bulk rename the selected files" 32485msgstr "" 32486 32487#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:678 32488msgid "Change the file extension for the selected files" 32489msgstr "" 32490 32491#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:680 32492msgid "&Delete the selected file" 32493msgid_plural "&Delete the {} selected files" 32494msgstr[0] "" 32495 32496#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:682 32497msgid "&Copy the selected file to another editor instance" 32498msgid_plural "&Copy the {} selected files to another editor instance" 32499msgstr[0] "" 32500 32501#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:687 32502msgid "Paste files from other editor instance" 32503msgstr "" 32504 32505#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:697 32506msgid "Link &stylesheets..." 32507msgstr "" 32508 32509#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:700 32510msgid "&Merge selected text files" 32511msgstr "" 32512 32513#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:702 32514msgid "&Merge selected style files" 32515msgstr "" 32516 32517#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:729 32518#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:762 32519#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:770 32520msgid "Cannot rename" 32521msgstr "" 32522 32523#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:730 32524#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:763 32525#, python-format 32526msgid "" 32527"%s books do not support file renaming as they do not use file names " 32528"internally. The filenames you see are automatically generated from the " 32529"internal structures of the original file." 32530msgstr "" 32531 32532#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:744 32533msgid "Not first item" 32534msgstr "" 32535 32536#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:745 32537#, python-format 32538msgid "" 32539"%s is not the first text item. You should only mark the first text item as " 32540"cover. Do you want to make it the first item?" 32541msgstr "" 32542 32543#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:771 32544#, python-format 32545msgid "The file(s) %s cannot be renamed." 32546msgstr "" 32547 32548#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:802 32549msgid "New file extension:" 32550msgstr "" 32551 32552#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:802 32553msgid "Rename files" 32554msgstr "" 32555 32556#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:829 32557#, python-format 32558msgid "The file(s) %s cannot be deleted." 32559msgstr "" 32560 32561#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:893 32562#, python-format 32563msgid "No item with the name: %s was found" 32564msgstr "" 32565 32566#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:940 32567#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:949 32568msgid "Choose location" 32569msgstr "" 32570 32571#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:941 32572#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:958 32573#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:1317 32574#: /__w/calibre/calibre/src/calibre/gui2/win_file_dialogs.py:78 32575msgid "Files" 32576msgstr "" 32577 32578#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:960 32579msgid "HTML files" 32580msgstr "" 32581 32582#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:982 32583msgid "No stylesheets" 32584msgstr "" 32585 32586#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:983 32587msgid "" 32588"This book currently has no stylesheets. You must first create a stylesheet " 32589"before linking it." 32590msgstr "" 32591 32592#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:988 32593msgid "Choose stylesheets" 32594msgstr "" 32595 32596#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:989 32597msgid "Choose the stylesheets to link. Drag and drop to re-arrange" 32598msgstr "" 32599 32600#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:1005 32601msgid "Remove existing links to stylesheets" 32602msgstr "" 32603 32604#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:1025 32605msgid "" 32606"Choose a name for the new (blank) file. To place the file in a specific " 32607"folder in the book, include the folder name, for example: " 32608"<i>text/chapter1.html" 32609msgstr "" 32610 32611#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:1033 32612msgid "Automatically add style-sheet links into new HTML files" 32613msgstr "" 32614 32615#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:1043 32616msgid "Import resource file (image/font/etc.)" 32617msgstr "" 32618 32619#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:1045 32620msgid "Import a file from your computer as a new file into the book." 32621msgstr "" 32622 32623#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:1073 32624msgid "Choose a name for the imported file" 32625msgstr "" 32626 32627#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:1087 32628msgid "" 32629"You must specify a name for the new file, with an extension, for example, " 32630"chapter1.html" 32631msgstr "" 32632 32633#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:1114 32634msgid "Choose master file" 32635msgstr "" 32636 32637#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/file_list.py:1117 32638msgid "" 32639"Choose the master file. All selected files will be merged into the master " 32640"file:" 32641msgstr "" 32642 32643#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/function_replace.py:127 32644#, python-format 32645msgid "Debug output from %s" 32646msgstr "" 32647 32648#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/function_replace.py:170 32649#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:1416 32650msgid "No such function" 32651msgstr "" 32652 32653#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/function_replace.py:171 32654#, python-format 32655msgid "There is no function named %s" 32656msgstr "" 32657 32658#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/function_replace.py:174 32659msgid "Cannot remove builtin function" 32660msgstr "" 32661 32662#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/function_replace.py:175 32663#, python-format 32664msgid "The function %s is a builtin function, it cannot be removed." 32665msgstr "" 32666 32667#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/function_replace.py:202 32668msgid "Choose a function to run on matched text (by name)" 32669msgstr "" 32670 32671#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/function_replace.py:212 32672#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:121 32673msgid "Save current search" 32674msgstr "" 32675 32676#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/function_replace.py:213 32677#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:122 32678msgid "Show saved searches" 32679msgstr "" 32680 32681#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/function_replace.py:221 32682msgid "Create/edit a function" 32683msgstr "" 32684 32685#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/function_replace.py:228 32686msgid "F&unction name:" 32687msgstr "" 32688 32689#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/function_replace.py:249 32690#, python-format 32691msgid "For help with creating functions, see the <a href=\"%s\">User Manual</a>" 32692msgstr "" 32693 32694#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/function_replace.py:270 32695#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:824 32696msgid "Must specify name" 32697msgstr "" 32698 32699#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/function_replace.py:271 32700msgid "You must specify a name for this function." 32701msgstr "" 32702 32703#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/function_replace.py:276 32704msgid "Invalid Python code" 32705msgstr "" 32706 32707#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/function_replace.py:277 32708#, python-format 32709msgid "The code you created is not valid Python code, with error: %s" 32710msgstr "" 32711 32712#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/function_replace.py:279 32713msgid "No replace function" 32714msgstr "" 32715 32716#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/function_replace.py:280 32717msgid "You must create a Python function named replace in your code" 32718msgstr "" 32719 32720#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/live_css.py:287 32721#, python-format 32722msgid "Inherited from %s" 32723msgstr "" 32724 32725#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/live_css.py:289 32726#, python-format 32727msgid "Matched CSS rules for %s" 32728msgstr "" 32729 32730#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/live_css.py:298 32731msgid "Computed final style" 32732msgstr "" 32733 32734#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/live_css.py:361 32735msgid "Copy everything" 32736msgstr "" 32737 32738#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/live_css.py:403 32739msgid "No style information found" 32740msgstr "" 32741 32742#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/live_css.py:404 32743msgid "" 32744"Move the cursor inside a HTML tag to see what styles apply to that tag." 32745msgstr "" 32746 32747#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/main.py:28 32748msgid "" 32749"%prog [opts] [path_to_ebook] [name_of_file_inside_book ...]\n" 32750"\n" 32751"Launch the calibre Edit book tool. You can optionally also specify the names of\n" 32752"files inside the book which will be opened for editing automatically.\n" 32753msgstr "" 32754 32755#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/main.py:37 32756msgid "The text to select in the book when it is opened for editing" 32757msgstr "" 32758 32759#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/manage_fonts.py:32 32760#, python-format 32761msgid "Change this to the relative path to: %s" 32762msgstr "" 32763 32764#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/manage_fonts.py:46 32765msgid "Font file added" 32766msgstr "" 32767 32768#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/manage_fonts.py:47 32769msgid "" 32770"The font file <b>{}</b> has been added. The text for the CSS @font-face rule" 32771" for this file has been copied to the clipboard. You should paste it into " 32772"whichever CSS file you want to add this font to." 32773msgstr "" 32774 32775#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/manage_fonts.py:59 32776msgid "Font files added" 32777msgstr "" 32778 32779#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/manage_fonts.py:60 32780msgid "" 32781"The specified font files have been added. The text for the CSS @font-face " 32782"rules for these files has been copied to the clipboard. You should paste it " 32783"into whichever CSS file you want to add these fonts to." 32784msgstr "" 32785 32786#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/manage_fonts.py:67 32787#, python-format 32788msgid "Font faces for %s" 32789msgstr "" 32790 32791#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/manage_fonts.py:111 32792msgid "Embedded" 32793msgstr "" 32794 32795#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/manage_fonts.py:111 32796msgid "Font family" 32797msgstr "" 32798 32799#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/manage_fonts.py:179 32800msgid "Change font" 32801msgstr "" 32802 32803#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/manage_fonts.py:187 32804#, python-format 32805msgid "Change the font %s to:" 32806msgid_plural "Change the fonts %s to:" 32807msgstr[0] "" 32808 32809#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/manage_fonts.py:192 32810msgid "&New font:" 32811msgstr "" 32812 32813#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/manage_fonts.py:216 32814#, python-format 32815msgid "The font <i>%s</i> <b>exists</b> on your computer" 32816msgstr "" 32817 32818#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/manage_fonts.py:217 32819#, python-format 32820msgid "The font <i>%s</i> <b>does not exist</b> on your computer" 32821msgstr "" 32822 32823#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/manage_fonts.py:230 32824msgid "Manage fonts" 32825msgstr "" 32826 32827#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/manage_fonts.py:242 32828msgid "&Install fonts" 32829msgstr "" 32830 32831#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/manage_fonts.py:244 32832msgid "" 32833"Install fonts from .ttf/.otf files to make them available for embedding" 32834msgstr "" 32835 32836#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/manage_fonts.py:264 32837msgid "&Change selected fonts" 32838msgstr "" 32839 32840#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/manage_fonts.py:268 32841msgid "&Remove selected fonts" 32842msgstr "" 32843 32844#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/manage_fonts.py:272 32845msgid "&Embed all fonts" 32846msgstr "" 32847 32848#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/manage_fonts.py:276 32849msgid "&Subset all fonts" 32850msgstr "" 32851 32852#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/manage_fonts.py:281 32853msgid "Rescan the book for fonts in case you have made changes" 32854msgstr "" 32855 32856#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/manage_fonts.py:287 32857msgid "" 32858" All the fonts declared in this book are shown to the left, along with whether they are embedded or not.\n" 32859" You can remove or replace any selected font and also embed any declared fonts that are not already embedded." 32860msgstr "" 32861 32862#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/manage_fonts.py:289 32863msgid "" 32864" Double click any font family to see if the font is available for embedding " 32865"on your computer. " 32866msgstr "" 32867 32868#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/manage_fonts.py:301 32869#, python-format 32870msgid "" 32871"The font <b>%s</b> was not found on your computer. If you have the font " 32872"files, you can install it using the \"Install fonts\" button in the lower " 32873"left corner." 32874msgstr "" 32875 32876#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/manage_fonts.py:327 32877msgid "No fonts selected" 32878msgstr "" 32879 32880#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/manage_fonts.py:328 32881msgid "No fonts selected, you must first select some fonts in the left panel" 32882msgstr "" 32883 32884#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/polish.py:34 32885msgid "Remove unused CSS" 32886msgstr "" 32887 32888#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/polish.py:43 32889msgid "" 32890"This will remove all CSS rules that do not match any actual content. There " 32891"are a couple of additional cleanups you can enable, below:" 32892msgstr "" 32893 32894#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/polish.py:45 32895msgid "Remove unused &class attributes" 32896msgstr "" 32897 32898#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/polish.py:49 32899msgid "" 32900"Remove all class attributes from the HTML that do not match any existing CSS" 32901" rules" 32902msgstr "" 32903 32904#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/polish.py:50 32905msgid "Merge CSS rules with identical &selectors" 32906msgstr "" 32907 32908#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/polish.py:54 32909msgid "" 32910"Merge CSS rules in the same stylesheet that have identical selectors. Note " 32911"that in rare cases merging can result in a change to the effective styling " 32912"of the book, so use with care." 32913msgstr "" 32914 32915#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/polish.py:57 32916msgid "Merge CSS rules with identical &properties" 32917msgstr "" 32918 32919#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/polish.py:61 32920msgid "" 32921"Merge CSS rules in the same stylesheet that have identical properties. Note " 32922"that in rare cases merging can result in a change to the effective styling " 32923"of the book, so use with care." 32924msgstr "" 32925 32926#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/polish.py:64 32927msgid "Remove &unreferenced style sheets" 32928msgstr "" 32929 32930#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/polish.py:68 32931msgid "Remove stylesheets that are not referenced by any content." 32932msgstr "" 32933 32934#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/polish.py:91 32935msgid "Remove NCX ToC file" 32936msgstr "" 32937 32938#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/polish.py:92 32939msgid "Remove the legacy Table of Contents in NCX form?" 32940msgstr "" 32941 32942#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/polish.py:93 32943msgid "" 32944"This form of Table of Contents is superseded by the new HTML based Table of " 32945"Contents. Leaving it behind is useful only if you expect this book to be " 32946"read on very old devices that lack proper support for EPUB 3" 32947msgstr "" 32948 32949#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/polish.py:97 32950msgid "Ask this question again in the future" 32951msgstr "" 32952 32953#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/polish.py:99 32954msgid "Keep NCX" 32955msgstr "" 32956 32957#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/polish.py:99 32958msgid "Remove NCX" 32959msgstr "" 32960 32961#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/polish.py:115 32962msgid "Action report" 32963msgstr "" 32964 32965#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/polish.py:183 32966msgid "Compress images" 32967msgstr "" 32968 32969#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/polish.py:203 32970msgid "" 32971"You can compress the images in this book losslessly, reducing the file size " 32972"of the book, without affecting image quality. Typically image size is " 32973"reduced by 5 - 15%." 32974msgstr "" 32975 32976#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/polish.py:209 32977msgid "Enable &lossy compression of JPEG images" 32978msgstr "" 32979 32980#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/polish.py:210 32981msgid "" 32982"This allows you to change the quality factor used for JPEG images.\n" 32983"By lowering the quality you can greatly reduce file size, at the expense of the image looking blurred." 32984msgstr "" 32985 32986#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/polish.py:217 32987msgid "" 32988"The compression quality, 1 is high compression, 100 is low compression.\n" 32989"Image quality is inversely correlated with compression quality." 32990msgstr "" 32991 32992#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/polish.py:221 32993msgid "Compression &quality:" 32994msgstr "" 32995 32996#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/polish.py:250 32997msgid "Compressing images..." 32998msgstr "" 32999 33000#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/polish.py:276 33001msgid "Compressing images, please wait..." 33002msgstr "" 33003 33004#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:168 33005msgid "Editor font &family:" 33006msgstr "" 33007 33008#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:172 33009msgid "Editor font &size:" 33010msgstr "" 33011 33012#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:176 33013msgid "Create/edit &custom color schemes" 33014msgstr "" 33015 33016#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:180 33017msgid "&Color scheme:" 33018msgstr "" 33019 33020#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:184 33021msgid " characters" 33022msgstr "" 33023 33024#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:185 33025msgid "W&idth of tabs:" 33026msgstr "" 33027 33028#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:187 33029msgid "Change &templates" 33030msgstr "" 33031 33032#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:188 33033msgid "Templates for new files:" 33034msgstr "" 33035 33036#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:192 33037msgid "&Wrap long lines in the editor" 33038msgstr "" 33039 33040#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:196 33041msgid "&Replace HTML entities as they are typed" 33042msgstr "" 33043 33044#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:198 33045msgid "" 33046"With this option, every time you type in a complete html entity, such as " 33047"&hellip; it is automatically replaced by its corresponding character. " 33048"The replacement happens only when the trailing semi-colon is typed." 33049msgstr "" 33050 33051#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:204 33052msgid "Auto close t&ags when typing </" 33053msgstr "" 33054 33055#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:206 33056msgid "" 33057"With this option, every time you type </ the current HTML closing tag is " 33058"auto-completed" 33059msgstr "" 33060 33061#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:210 33062msgid "" 33063"Show the &name of the current character before the cursor along with the " 33064"line and column number" 33065msgstr "" 33066 33067#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:214 33068msgid "Beautify individual &files automatically when they are opened" 33069msgstr "" 33070 33071#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:216 33072msgid "" 33073"This will cause the beautify current file action to be performed " 33074"automatically every time you open a HTML/CSS/etc. file for editing." 33075msgstr "" 33076 33077#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:221 33078msgid "Show &misspelled words underlined in the code view" 33079msgstr "" 33080 33081#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:223 33082msgid "" 33083"This will cause spelling errors to be highlighted in the code view for easy " 33084"correction as you type." 33085msgstr "" 33086 33087#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:228 33088msgid "Allow drag and drop &editing of text" 33089msgstr "" 33090 33091#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:230 33092msgid "" 33093"Allow using drag and drop to move text around in the editor. It can be " 33094"useful to turn this off if you have a misbehaving touchpad." 33095msgstr "" 33096 33097#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:234 33098msgid "Manage &spelling dictionaries" 33099msgstr "" 33100 33101#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:239 33102msgid "Manage sni&ppets" 33103msgstr "" 33104 33105#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:257 33106#, python-format 33107msgid "Automatic (%s)" 33108msgstr "" 33109 33110#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:283 33111msgid "Update &metadata embedded in the book when opening" 33112msgstr "" 33113 33114#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:285 33115msgid "" 33116"When the file is opened, update the metadata embedded in the book file to " 33117"the current metadata in the calibre library." 33118msgstr "" 33119 33120#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:290 33121msgid "" 33122"Ask which &format to edit if more than one format is available for the book" 33123msgstr "" 33124 33125#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:294 33126msgid "" 33127"When auto-selecting the format to edit for a book with multiple formats, " 33128"this is the preference order." 33129msgstr "" 33130 33131#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:296 33132msgid "Preferred format order (drag and drop to change)" 33133msgstr "" 33134 33135#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:308 33136msgid "Allow dockable &windows to be nested inside the dock areas" 33137msgstr "" 33138 33139#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:310 33140msgid "" 33141"By default, you can have only a single row or column of windows in the dock " 33142"areas (the areas around the central editors). This option allows for more " 33143"flexible window layout, but is a little more complex to use." 33144msgstr "" 33145 33146#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:315 33147msgid "Choose which windows will occupy the corners of the dockable areas" 33148msgstr "" 33149 33150#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:321 33151msgid "The &top-left corner" 33152msgstr "" 33153 33154#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:321 33155msgid "The top-&right corner" 33156msgstr "" 33157 33158#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:322 33159msgid "The &bottom-left corner" 33160msgstr "" 33161 33162#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:322 33163msgid "The bottom-ri&ght corner" 33164msgstr "" 33165 33166#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:325 33167msgid "Restore &state of previously edited book when opening it again" 33168msgstr "" 33169 33170#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:327 33171msgid "" 33172"When opening a previously edited book again, restore its state. That means " 33173"all open files are automatically re-opened and the cursor is positioned at " 33174"its previous location." 33175msgstr "" 33176 33177#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:333 33178msgid "Show full &file paths in the File browser" 33179msgstr "" 33180 33181#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:335 33182msgid "" 33183"Showing the full file paths is useful when editing books that contain " 33184"multiple files with the same file name." 33185msgstr "" 33186 33187#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:364 33188msgid "Monospaced text" 33189msgstr "" 33190 33191#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:364 33192msgid "Sans-serif text" 33193msgstr "" 33194 33195#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:364 33196msgid "Serif text" 33197msgstr "" 33198 33199#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:369 33200#, python-format 33201msgid "Font family for &%s:" 33202msgstr "" 33203 33204#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:372 33205msgid "Style for standard &text:" 33206msgstr "" 33207 33208#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:376 33209msgid "&Default font size:" 33210msgstr "" 33211 33212#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:379 33213msgid "&Monospace font size:" 33214msgstr "" 33215 33216#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:382 33217msgid "Mi&nimum font size:" 33218msgstr "" 33219 33220#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:384 33221msgid "lines" 33222msgstr "" 33223 33224#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:386 33225msgid "" 33226"Number of lines that are shown above the current line when syncing the text " 33227"shown in the preview panel to the cursor position in the code view" 33228msgstr "" 33229 33230#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:387 33231msgid "Visible lines above s&ync point:" 33232msgstr "" 33233 33234#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:388 33235msgid "Background color:" 33236msgstr "Màu nền:" 33237 33238#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:389 33239msgid "Foreground color:" 33240msgstr "" 33241 33242#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:390 33243msgid "Link color:" 33244msgstr "" 33245 33246#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:404 33247msgid "Use the colors from the book styles, defaulting to black-on-white" 33248msgstr "" 33249 33250#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:405 33251msgid "Theme based" 33252msgstr "" 33253 33254#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:405 33255msgid "When using a dark theme force dark colors, otherwise same as \"No change\"" 33256msgstr "" 33257 33258#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:406 33259msgid "Choose a custom color" 33260msgstr "" 33261 33262#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:406 33263#: /__w/calibre/calibre/src/calibre/web/feeds/recipes/model.py:72 33264#: /__w/calibre/calibre/src/calibre/web/feeds/recipes/model.py:240 33265msgid "Custom" 33266msgstr "Tùy chọn" 33267 33268#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:454 33269msgid "Choose which toolbar you want to customize" 33270msgstr "" 33271 33272#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:455 33273#, python-format 33274msgid "Tools for %s editors" 33275msgstr "" 33276 33277#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:457 33278msgid "Book wide actions" 33279msgstr "" 33280 33281#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:458 33282msgid "Book wide tools" 33283msgstr "" 33284 33285#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:459 33286msgid "Book wide tools from third party plugins" 33287msgstr "" 33288 33289#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:460 33290msgid "Common tools for all editors" 33291msgstr "" 33292 33293#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:464 33294msgid "Text formatting actions" 33295msgstr "" 33296 33297#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:467 33298msgid "&Toolbar to customize:" 33299msgstr "" 33300 33301#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:496 33302#: /__w/calibre/calibre/src/calibre/gui2/viewer/toolbars.py:439 33303msgid "Add selected actions to the toolbar" 33304msgstr "" 33305 33306#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:499 33307#: /__w/calibre/calibre/src/calibre/gui2/viewer/toolbars.py:443 33308msgid "Remove selected actions from the toolbar" 33309msgstr "" 33310 33311#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:511 33312msgid "Adjust the size of icons on all toolbars" 33313msgstr "" 33314 33315#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:514 33316msgid "Toolbar &icon size:" 33317msgstr "" 33318 33319#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:664 33320msgid "Customize templates" 33321msgstr "" 33322 33323#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:677 33324msgid "Choose the &type of template to edit:" 33325msgstr "" 33326 33327#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:683 33328#, python-brace-format 33329msgid "" 33330"The variables {0} and {1} will be replaced with the title and author of the " 33331"book. {2} is where the cursor will be positioned. If you want to include " 33332"braces in your template, for example for CSS rules, you have to escape them," 33333" like this: {3}" 33334msgstr "" 33335 33336#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:744 33337msgid "Preferences for Edit book" 33338msgstr "" 33339 33340#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:765 33341msgid "Restore all &defaults" 33342msgstr "" 33343 33344#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:766 33345msgid "Restore defaults for all preferences" 33346msgstr "" 33347 33348#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:768 33349msgid "Restore ¤t defaults" 33350msgstr "" 33351 33352#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:769 33353msgid "Restore defaults for currently displayed preferences" 33354msgstr "" 33355 33356#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:771 33357msgid "Restore c&onfirmations" 33358msgstr "" 33359 33360#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:772 33361msgid "Restore all disabled confirmation prompts" 33362msgstr "" 33363 33364#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:791 33365msgid "Main window" 33366msgstr "" 33367 33368#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:792 33369msgid "Editor settings" 33370msgstr "" 33371 33372#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:793 33373msgid "Preview settings" 33374msgstr "" 33375 33376#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:794 33377msgid "Keyboard shortcuts" 33378msgstr "Phím tắt" 33379 33380#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:795 33381msgid "Toolbars" 33382msgstr "Thanh công cụ" 33383 33384#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:796 33385msgid "Integration with calibre" 33386msgstr "Gắn với Calibre" 33387 33388#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:847 33389msgid "There are no disabled confirmation prompts" 33390msgstr "" 33391 33392#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:850 33393msgid "One disabled confirmation prompt was restored" 33394msgid_plural "{} disabled confirmation prompts were restored" 33395msgstr[0] "" 33396 33397#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preferences.py:851 33398msgid "Disabled confirmations restored" 33399msgstr "" 33400 33401#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preview.py:420 33402#: /__w/calibre/calibre/src/calibre/gui2/viewer/web_view.py:588 33403msgid "Render process crashed" 33404msgstr "" 33405 33406#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preview.py:421 33407msgid "" 33408"The Qt WebEngine Render process has crashed so Preview/Live CSS will not " 33409"work. You should try restarting the editor." 33410msgstr "" 33411 33412#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preview.py:445 33413msgid "" 33414"\n" 33415" <h3>Live preview</h3>\n" 33416"\n" 33417" <p>Here you will see a live preview of the HTML file you are currently editing.\n" 33418" The preview will update automatically as you make changes.\n" 33419"\n" 33420" <p style=\"font-size:x-small; color: gray\">Note that this is a quick preview\n" 33421" only, it is not intended to simulate an actual e-book reader. Some\n" 33422" aspects of your e-book will not work, such as page breaks and page margins.\n" 33423" " 33424msgstr "" 33425 33426#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preview.py:472 33427msgid "Inspect element" 33428msgstr "" 33429 33430#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preview.py:474 33431msgid "Open link" 33432msgstr "" 33433 33434#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preview.py:487 33435#, python-format 33436msgid "Edit %s" 33437msgstr "" 33438 33439#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preview.py:529 33440msgid "Loading preview, please wait..." 33441msgstr "" 33442 33443#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preview.py:581 33444msgid "Search in preview" 33445msgstr "" 33446 33447#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preview.py:624 33448msgid "Invalid location" 33449msgstr "" 33450 33451#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preview.py:625 33452msgid "Cannot split on the body tag" 33453msgstr "" 33454 33455#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preview.py:652 33456msgid "Failed to launch worker" 33457msgstr "" 33458 33459#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preview.py:653 33460msgid "Failed to launch the worker process used for rendering the preview" 33461msgstr "" 33462 33463#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preview.py:712 33464msgid "Cannot disable" 33465msgstr "" 33466 33467#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preview.py:713 33468msgid "" 33469"Auto reloading of the preview panel cannot be disabled while the Live CSS " 33470"panel is open." 33471msgstr "" 33472 33473#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preview.py:716 33474msgid "Auto reload preview when text changes in editor" 33475msgstr "" 33476 33477#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preview.py:717 33478msgid "Disable auto reload of preview" 33479msgstr "" 33480 33481#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preview.py:721 33482msgid "Disable syncing of preview position to editor position" 33483msgstr "" 33484 33485#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preview.py:722 33486msgid "Enable syncing of preview position to editor position" 33487msgstr "" 33488 33489#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preview.py:730 33490msgid "Abort file split" 33491msgstr "" 33492 33493#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/preview.py:731 33494msgid "" 33495"Split this file at a specified location.<p>After clicking this button, click" 33496" inside the preview panel above at the location you want the file to be " 33497"split." 33498msgstr "" 33499 33500#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:200 33501msgid "Delete selected files" 33502msgstr "" 33503 33504#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:235 33505msgid "Folder" 33506msgstr "" 33507 33508#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:235 33509#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:432 33510msgid "Size (KB)" 33511msgstr "" 33512 33513#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:241 33514msgid "Style" 33515msgstr "" 33516 33517#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:316 33518#, python-brace-format 33519msgid "Total uncompressed size of all files: {0} :: Images: {1} :: Fonts: {2}" 33520msgstr "" 33521 33522#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:432 33523msgid "Resolution" 33524msgstr "" 33525 33526#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:432 33527#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:695 33528#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:795 33529msgid "Times used" 33530msgstr "" 33531 33532#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:520 33533#, python-format 33534msgid "Edit the image: %s" 33535msgstr "" 33536 33537#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:531 33538msgid "Anchor" 33539msgstr "" 33540 33541#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:531 33542msgid "Source text" 33543msgstr "" 33544 33545#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:531 33546msgid "Target" 33547msgstr "" 33548 33549#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:531 33550msgid "Target text" 33551msgstr "" 33552 33553#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:578 33554msgid "The link destination does not exist" 33555msgstr "" 33556 33557#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:578 33558msgid "The link destination exists" 33559msgstr "" 33560 33561#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:579 33562msgid "The link destination could not be verified" 33563msgstr "" 33564 33565#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:643 33566msgid "Click entries above to see their destination here" 33567msgstr "" 33568 33569#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:663 33570msgid "No destination found for this link" 33571msgstr "" 33572 33573#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:695 33574#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:623 33575msgid "Word" 33576msgstr "" 33577 33578#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:775 33579#, python-brace-format 33580msgid "Words: {2} :: Unique Words: :: {0} :: Languages: {1}" 33581msgstr "" 33582 33583#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:795 33584msgid "Character" 33585msgstr "" 33586 33587#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:795 33588msgid "Codepoint" 33589msgstr "" 33590 33591#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:861 33592msgid "All the characters in the book" 33593msgstr "" 33594 33595#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:991 33596#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:1213 33597#, python-brace-format 33598msgid "{0} [{1} elements]" 33599msgstr "" 33600 33601#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:1069 33602msgid "Sort by:" 33603msgstr "" 33604 33605#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:1070 33606msgid "&Counts" 33607msgstr "" 33608 33609#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:1073 33610msgid "&Name" 33611msgstr "" 33612 33613#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:1097 33614#, python-brace-format 33615msgid "{0} rules, {1} unused" 33616msgstr "" 33617 33618#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:1117 33619#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:1263 33620msgid "Number of matches" 33621msgstr "" 33622 33623#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:1117 33624msgid "Style Rule" 33625msgstr "" 33626 33627#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:1258 33628#, python-brace-format 33629msgid "{0} classes, {1} unused" 33630msgstr "" 33631 33632#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:1263 33633msgid "Class" 33634msgstr "" 33635 33636#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:1321 33637msgid "Words" 33638msgstr "" 33639 33640#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:1331 33641msgid "Style rules" 33642msgstr "" 33643 33644#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:1335 33645msgid "Style classes" 33646msgstr "" 33647 33648#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:1339 33649msgid "Characters" 33650msgstr "" 33651 33652#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:1343 33653msgid "Links" 33654msgstr "" 33655 33656#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:1377 33657#, python-format 33658msgid "Export of %s data is not supported" 33659msgstr "" 33660 33661#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:1379 33662msgid "Choose a filename for the data" 33663msgstr "" 33664 33665#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:1380 33666msgid "CSV files" 33667msgstr "" 33668 33669#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:1394 33670msgid "Reports" 33671msgstr "" 33672 33673#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:1424 33674msgid "Export the currently shown report as a CSV file" 33675msgstr "" 33676 33677#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:1432 33678msgid "Are you sure you want to delete the selected files?" 33679msgstr "" 33680 33681#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:1460 33682msgid "Failed to gather data" 33683msgstr "" 33684 33685#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/reports.py:1461 33686msgid "" 33687"Failed to gather data for the report. Click \"Show details\" for more " 33688"information." 33689msgstr "" 33690 33691#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/save.py:111 33692msgid "Saving..." 33693msgstr "Đang lưu..." 33694 33695#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:118 33696msgid "Enable completion based on search history" 33697msgstr "" 33698 33699#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:119 33700msgid "Disable completion based on search history" 33701msgstr "" 33702 33703#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:134 33704msgid "All style files" 33705msgstr "" 33706 33707#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:134 33708#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/text_search.py:50 33709msgid "All text files" 33710msgstr "" 33711 33712#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:134 33713#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/text_search.py:50 33714msgid "Current file" 33715msgstr "" 33716 33717#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:134 33718msgid "Marked text" 33719msgstr "" 33720 33721#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:134 33722#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/text_search.py:50 33723msgid "Open files" 33724msgstr "" 33725 33726#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:134 33727#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/text_search.py:50 33728msgid "Selected files" 33729msgstr "" 33730 33731#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:136 33732msgid "" 33733"\n" 33734" Where to search/replace:\n" 33735" <dl>\n" 33736" <dt><b>Current file</b></dt>\n" 33737" <dd>Search only inside the currently opened file</dd>\n" 33738" <dt><b>All text files</b></dt>\n" 33739" <dd>Search in all text (HTML) files</dd>\n" 33740" <dt><b>All style files</b></dt>\n" 33741" <dd>Search in all style (CSS) files</dd>\n" 33742" <dt><b>Selected files</b></dt>\n" 33743" <dd>Search in the files currently selected in the File browser</dd>\n" 33744" <dt><b>Open files</b></dt>\n" 33745" <dd>Search in the files currently open in the editor</dd>\n" 33746" <dt><b>Marked text</b></dt>\n" 33747" <dd>Search only within the marked text in the currently opened file. You can mark text using the Search menu.</dd>\n" 33748" </dl>" 33749msgstr "" 33750 33751#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:185 33752msgid "Down" 33753msgstr "" 33754 33755#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:185 33756msgid "Up" 33757msgstr "" 33758 33759#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:187 33760msgid "" 33761"\n" 33762" Direction to search:\n" 33763" <dl>\n" 33764" <dt><b>Down</b></dt>\n" 33765" <dd>Search for the next match from your current position</dd>\n" 33766" <dt><b>Up</b></dt>\n" 33767" <dd>Search for the previous match from your current position</dd>\n" 33768" </dl>" 33769msgstr "" 33770 33771#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:209 33772msgid "Fuzzy" 33773msgstr "" 33774 33775#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:209 33776#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/text_search.py:27 33777#: /__w/calibre/calibre/src/calibre/gui2/viewer/search.py:361 33778msgid "Regex" 33779msgstr "" 33780 33781#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:209 33782msgid "Regex-function" 33783msgstr "" 33784 33785#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:211 33786msgid "" 33787"Select how the search expression is interpreted\n" 33788" <dl>\n" 33789" <dt><b>Normal</b></dt>\n" 33790" <dd>The search expression is treated as normal text, calibre will look for the exact text</dd>\n" 33791" <dt><b>Fuzzy</b></dt>\n" 33792" <dd>The search expression is treated as \"fuzzy\" which means spaces will match any space character,\n" 33793" including tabs and line breaks. Plain quotes will match the typographical equivalents, etc.</dd>\n" 33794" <dt><b>Regex</b></dt>\n" 33795" <dd>The search expression is interpreted as a regular expression. See the User Manual for more help on using regular expressions.</dd>\n" 33796" <dt><b>Regex-function</b></dt>\n" 33797" <dd>The search expression is interpreted as a regular expression. The replace expression is an arbitrarily powerful Python function.</dd>\n" 33798" </dl>" 33799msgstr "" 33800 33801#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:254 33802#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:695 33803#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/text_search.py:100 33804msgid "&Find:" 33805msgstr "Tìm:" 33806 33807#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:256 33808msgid "Clear search &history" 33809msgstr "" 33810 33811#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:266 33812#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:700 33813msgid "&Replace:" 33814msgstr "Thay bằng:" 33815 33816#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:268 33817msgid "Clear replace &history" 33818msgstr "" 33819 33820#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:291 33821#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:712 33822msgid "Create/&edit" 33823msgstr "" 33824 33825#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:293 33826#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:713 33827msgid "Create a new function, or edit an existing function" 33828msgstr "" 33829 33830#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:295 33831#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:717 33832msgid "Remo&ve" 33833msgstr "" 33834 33835#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:296 33836#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:718 33837msgid "Remove this function" 33838msgstr "" 33839 33840#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:303 33841msgid "Fin&d" 33842msgstr "" 33843 33844#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:304 33845#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:934 33846msgid "Replace a&nd Find" 33847msgstr "" 33848 33849#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:305 33850msgid "Re&place" 33851msgstr "" 33852 33853#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:306 33854#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:935 33855#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:559 33856msgid "Replace &all" 33857msgstr "" 33858 33859#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:312 33860#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:734 33861msgid "&Mode:" 33862msgstr "" 33863 33864#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:327 33865#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/text_search.py:115 33866#: /__w/calibre/calibre/src/calibre/gui2/viewer/search.py:372 33867msgid "&Case sensitive" 33868msgstr "" 33869 33870#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:330 33871#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:990 33872msgid "&Wrap" 33873msgstr "" 33874 33875#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:331 33876#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:991 33877msgid "" 33878"When searching reaches the end, wrap around to the beginning and continue " 33879"the search" 33880msgstr "" 33881 33882#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:334 33883#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/text_search.py:117 33884msgid "&Dot all" 33885msgstr "" 33886 33887#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:335 33888#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/text_search.py:118 33889msgid "" 33890"Make the '.' special character match any character at all, including a " 33891"newline" 33892msgstr "" 33893 33894#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:479 33895msgid "Close search panel" 33896msgstr "" 33897 33898#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:683 33899msgid "Abort editing of search" 33900msgstr "" 33901 33902#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:687 33903msgid "The name with which to save this search" 33904msgstr "" 33905 33906#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:722 33907msgid "Case sensitive" 33908msgstr "" 33909 33910#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:727 33911msgid "Dot matches all" 33912msgstr "" 33913 33914#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:739 33915msgid "Finish editing of search" 33916msgstr "" 33917 33918#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:766 33919msgid "Add search" 33920msgstr "" 33921 33922#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:766 33923msgid "Edit search" 33924msgstr "" 33925 33926#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:825 33927msgid "You must specify a search name" 33928msgstr "Bạn phải ghi rõ tên" 33929 33930#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:828 33931msgid "Name exists" 33932msgstr "" 33933 33934#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:829 33935#, python-format 33936msgid "Another search with the name %s already exists" 33937msgstr "" 33938 33939#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:836 33940msgid "Must specify find" 33941msgstr "" 33942 33943#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:837 33944msgid "You must specify a find expression" 33945msgstr "" 33946 33947#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:845 33948msgid "Must specify function" 33949msgstr "" 33950 33951#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:846 33952msgid "You must specify a function name in Function-Regex mode" 33953msgstr "" 33954 33955#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:889 33956msgid "Filter displayed searches" 33957msgstr "" 33958 33959#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:928 33960msgid "The entries are tried in order until the first one matches." 33961msgstr "" 33962 33963#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:932 33964msgid "&Find" 33965msgstr "" 33966 33967#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:932 33968msgid "Run the search using the selected entries." 33969msgstr "" 33970 33971#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:933 33972msgid "Run replace using the selected entries." 33973msgstr "" 33974 33975#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:934 33976msgid "Run replace and then find using the selected entries." 33977msgstr "" 33978 33979#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:935 33980msgid "Run Replace all for all selected entries in the order selected" 33981msgstr "" 33982 33983#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:936 33984#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:561 33985msgid "&Count all" 33986msgstr "" 33987 33988#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:936 33989msgid "Run Count all for all selected entries" 33990msgstr "" 33991 33992#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:951 33993msgid "Move selected entries up" 33994msgstr "" 33995 33996#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:960 33997msgid "Move selected entries down" 33998msgstr "" 33999 34000#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:967 34001msgid "Edit the currently selected search" 34002msgstr "" 34003 34004#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:971 34005msgid "Re&move search" 34006msgstr "" 34007 34008#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:971 34009msgid "Remove the currently selected searches" 34010msgstr "" 34011 34012#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:975 34013msgid "Add a new saved search" 34014msgstr "" 34015 34016#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:1003 34017msgid "Import saved searches" 34018msgstr "" 34019 34020#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:1007 34021msgid "Export saved searches" 34022msgstr "" 34023 34024#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:1009 34025#: /__w/calibre/calibre/src/calibre/gui2/viewer/highlights.py:465 34026msgid "Export" 34027msgstr "" 34028 34029#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:1010 34030msgid "Export all" 34031msgstr "" 34032 34033#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:1011 34034msgid "Export selected" 34035msgstr "" 34036 34037#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:1012 34038msgid "Copy to search panel" 34039msgstr "" 34040 34041#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:1110 34042msgid "No saved search is selected" 34043msgstr "" 34044 34045#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:1155 34046msgid "Cannot edit search - no search selected." 34047msgstr "" 34048 34049#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:1165 34050msgid "" 34051"Are you sure you want to permanently delete the selected saved searches?" 34052msgstr "" 34053 34054#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:1204 34055#, python-brace-format 34056msgid "(Case sensitive: {0} Dot All: {1})" 34057msgstr "" 34058 34059#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:1206 34060#, python-brace-format 34061msgid "(Case sensitive: {0} [Normal search])" 34062msgstr "" 34063 34064#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:1207 34065#, python-brace-format 34066msgid "" 34067"{2} {3}\n" 34068"Find: {0}\n" 34069"Replace: {1}" 34070msgstr "" 34071 34072#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:1219 34073msgid "Invalid data" 34074msgstr "" 34075 34076#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:1220 34077#, python-format 34078msgid "The file %s does not contain valid saved searches" 34079msgstr "" 34080 34081#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:1248 34082#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:1256 34083msgid "No searches" 34084msgstr "" 34085 34086#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:1249 34087msgid "No searches available to be saved" 34088msgstr "" 34089 34090#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:1257 34091msgid "No searches selected" 34092msgstr "" 34093 34094#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:1273 34095msgid "No file is being edited." 34096msgstr "" 34097 34098#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:1275 34099msgid "No files are selected in the File browser" 34100msgstr "" 34101 34102#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:1277 34103msgid "" 34104"No text is marked. First select some text, and then use The \"Mark selected " 34105"text\" action in the Search menu to mark it." 34106msgstr "" 34107 34108#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:1280 34109msgid "No search query specified" 34110msgstr "" 34111 34112#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:1405 34113msgid "the selected searches" 34114msgstr "" 34115 34116#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:1412 34117#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/text_search.py:171 34118msgid "Invalid regex" 34119msgstr "" 34120 34121#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:1413 34122#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/text_search.py:172 34123#, python-brace-format 34124msgid "" 34125"The regular expression you entered is invalid: <pre>{0}</pre>With error: {1}" 34126msgstr "" 34127 34128#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:1417 34129#, python-format 34130msgid "No replace function with the name: %s exists" 34131msgstr "" 34132 34133#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:1421 34134#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/text_search.py:193 34135#, python-format 34136msgid "No matches were found for %s" 34137msgstr "" 34138 34139#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:1423 34140msgid "" 34141"You have turned off search wrapping, so all text might not have been " 34142"searched. Try the search again, with wrapping enabled. Wrapping is enabled " 34143"via the \"Wrap\" checkbox at the bottom of the search panel." 34144msgstr "" 34145 34146#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:1457 34147msgid "Cannot replace" 34148msgstr "" 34149 34150#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:1458 34151msgid "You must first click \"Find\", before trying to replace" 34152msgstr "" 34153 34154#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:1474 34155msgid "Currently selected text does not match the search query." 34156msgstr "" 34157 34158#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:1479 34159#, python-brace-format 34160msgid "Performed the replacement at {num} occurrences of {query}" 34161msgstr "" 34162 34163#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:1481 34164#, python-brace-format 34165msgid "Found {num} occurrences of {query}" 34166msgstr "" 34167 34168#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:1486 34169#, python-brace-format 34170msgid "{0}: {1} occurrences" 34171msgstr "" 34172 34173#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:1488 34174#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:1497 34175msgid "Searching done" 34176msgstr "" 34177 34178#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/search.py:1572 34179msgid "Before: Replace all" 34180msgstr "" 34181 34182#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:70 34183msgid "Add a dictionary" 34184msgstr "" 34185 34186#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:76 34187#, python-brace-format 34188msgid "" 34189"{0} supports the use of LibreOffice dictionaries for spell checking. You can\n" 34190" download more dictionaries from <a href=\"{1}\">the LibreOffice extensions repository</a>.\n" 34191" The dictionary will download as an .oxt file. Simply specify the path to the\n" 34192" downloaded .oxt file here to add the dictionary to {0}." 34193msgstr "" 34194 34195#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:88 34196msgid "Path to OXT file" 34197msgstr "" 34198 34199#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:93 34200msgid "Browse for an OXT file" 34201msgstr "" 34202 34203#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:96 34204msgid "&Path to OXT file:" 34205msgstr "" 34206 34207#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:100 34208msgid "Choose a nickname for this dictionary" 34209msgstr "" 34210 34211#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:101 34212msgid "&Nickname:" 34213msgstr "" 34214 34215#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:110 34216msgid "Choose OXT Dictionary" 34217msgstr "" 34218 34219#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:111 34220msgid "Dictionaries" 34221msgstr "" 34222 34223#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:125 34224msgid "Must specify nickname" 34225msgstr "" 34226 34227#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:126 34228msgid "You must specify a nickname for this dictionary" 34229msgstr "" 34230 34231#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:128 34232msgid "Nickname already used" 34233msgstr "" 34234 34235#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:129 34236#, python-format 34237msgid "A dictionary with the nick name \"%s\" already exists." 34238msgstr "" 34239 34240#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:135 34241msgid "Failed to import dictionaries" 34242msgstr "" 34243 34244#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:136 34245#, python-format 34246msgid "" 34247"Failed to import dictionaries from %s. Click \"Show details\" for more " 34248"information" 34249msgstr "" 34250 34251#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:139 34252msgid "No dictionaries" 34253msgstr "" 34254 34255#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:140 34256#, python-format 34257msgid "No dictionaries were found in %s" 34258msgstr "" 34259 34260#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:154 34261#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:895 34262msgid "Copy selected words to clipboard" 34263msgstr "" 34264 34265#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:155 34266msgid "Select all words" 34267msgstr "" 34268 34269#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:182 34270msgid "Manage user dictionaries" 34271msgstr "" 34272 34273#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:190 34274msgid "&New dictionary" 34275msgstr "" 34276 34277#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:204 34278msgid "&Remove dictionary" 34279msgstr "" 34280 34281#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:207 34282msgid "Re&name dictionary" 34283msgstr "" 34284 34285#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:213 34286msgid "Mark this dictionary as active" 34287msgstr "" 34288 34289#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:216 34290msgid "Words in this dictionary:" 34291msgstr "" 34292 34293#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:221 34294msgid "&Add word" 34295msgstr "" 34296 34297#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:227 34298msgid "&Remove selected words" 34299msgstr "" 34300 34301#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:231 34302msgid "&Import list of words" 34303msgstr "" 34304 34305#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:253 34306msgid "New dictionary" 34307msgstr "" 34308 34309#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:254 34310msgid "Name of the new dictionary" 34311msgstr "" 34312 34313#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:258 34314#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:285 34315msgid "Already used" 34316msgstr "" 34317 34318#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:259 34319#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:286 34320#, python-format 34321msgid "A dictionary with the name %s already exists" 34322msgstr "" 34323 34324#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:278 34325msgid "New name" 34326msgstr "" 34327 34328#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:279 34329msgid "New name for the dictionary" 34330msgstr "" 34331 34332#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:312 34333#, python-format 34334msgid "Configure the dictionary: <b>%s" 34335msgstr "" 34336 34337#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:324 34338msgid "Add a word" 34339msgstr "" 34340 34341#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:326 34342msgid "Word to add" 34343msgstr "" 34344 34345#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:327 34346msgid "&Word:" 34347msgstr "" 34348 34349#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:353 34350msgid "Import list of words" 34351msgstr "" 34352 34353#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:355 34354msgid "Enter a list of words, one per line" 34355msgstr "" 34356 34357#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:357 34358#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:466 34359msgid "Paste from clipboard" 34360msgstr "" 34361 34362#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:360 34363msgid "" 34364"Words in the user dictionary must have an associated language. Choose the " 34365"language below:" 34366msgstr "" 34367 34368#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:376 34369msgid "Must specify language" 34370msgstr "" 34371 34372#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:377 34373msgid "You must specify a language to import words" 34374msgstr "" 34375 34376#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:414 34377msgid "Manage dictionaries" 34378msgstr "" 34379 34380#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:437 34381msgid "&Remove this dictionary" 34382msgstr "" 34383 34384#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:457 34385msgid "Manage &user dictionaries" 34386msgstr "" 34387 34388#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:460 34389msgid "" 34390"Manage the list of user dictionaries (dictionaries to which you can add " 34391"words)" 34392msgstr "" 34393 34394#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:462 34395msgid "&Add dictionary" 34396msgstr "" 34397 34398#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:464 34399msgid "Add a new dictionary that you downloaded from the internet" 34400msgstr "" 34401 34402#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:510 34403#, python-brace-format 34404msgid "<Builtin dictionary for {0}>" 34405msgstr "" 34406 34407#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:545 34408msgid "" 34409"<p>You can change the dictionaries used for any specified language.</p>\n" 34410" <p>A language can have many country specific variants. Each of these variants\n" 34411" can have one or more dictionaries assigned to it. The default variant for each language\n" 34412" is shown in bold to the left.</p>\n" 34413" <p>You can change the default country variant as well as changing the dictionaries used for\n" 34414" every variant.</p>\n" 34415" <p>When a book specifies its language as a plain language, without any country variant,\n" 34416" the default variant you choose here will be used.</p>\n" 34417" " 34418msgstr "" 34419 34420#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:560 34421#, python-brace-format 34422msgid "This is already the preferred variant for the {1} language" 34423msgstr "" 34424 34425#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:561 34426#, python-brace-format 34427msgid "Use this as the preferred variant for the {1} language" 34428msgstr "" 34429 34430#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:581 34431msgid "This is already the preferred dictionary" 34432msgstr "" 34433 34434#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:582 34435msgid "Use this as the preferred dictionary" 34436msgstr "" 34437 34438#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:623 34439msgid "Misspelled?" 34440msgstr "" 34441 34442#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:653 34443msgid "Ignored" 34444msgstr "" 34445 34446#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:880 34447#, python-format 34448msgid "Change %s to" 34449msgstr "" 34450 34451#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:883 34452msgid "Specify replacement manually" 34453msgstr "" 34454 34455#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:888 34456msgid "Ignore/un-ignore all selected words" 34457msgstr "" 34458 34459#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:889 34460msgid "Add/remove all selected words" 34461msgstr "" 34462 34463#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:932 34464msgid "Check spelling" 34465msgstr "" 34466 34467#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:948 34468msgid "" 34469"Re-scan the book for words, useful if you have edited the book since opening" 34470" this dialog" 34471msgstr "" 34472 34473#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:951 34474msgid "&Undo last change" 34475msgstr "" 34476 34477#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:952 34478msgid "Undo the last spell check word replacement, if any" 34479msgstr "" 34480 34481#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:962 34482msgid "Checking, please wait..." 34483msgstr "" 34484 34485#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:970 34486msgid "Filter the list of words" 34487msgstr "" 34488 34489#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:999 34490msgid "&Ignore" 34491msgstr "" 34492 34493#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:1000 34494msgid "Un&ignore" 34495msgstr "" 34496 34497#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:1001 34498msgid "Ignore the current word for the rest of this session" 34499msgstr "" 34500 34501#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:1002 34502msgid "Stop ignoring the current word" 34503msgstr "" 34504 34505#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:1008 34506msgid "Add word to &dictionary:" 34507msgstr "" 34508 34509#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:1009 34510msgid "Remove from &dictionaries" 34511msgstr "" 34512 34513#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:1010 34514msgid "Add the current word to the specified user dictionary" 34515msgstr "" 34516 34517#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:1011 34518msgid "Remove the current word from all active user dictionaries" 34519msgstr "" 34520 34521#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:1015 34522msgid "" 34523"You have no active user dictionaries. You must choose at least one active " 34524"user dictionary via Preferences->Editor->Manage spelling dictionaries" 34525msgstr "" 34526 34527#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:1022 34528msgid "Show &next occurrence" 34529msgstr "" 34530 34531#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:1024 34532msgid "" 34533"Show the next occurrence of the selected word in the editor, so you can edit" 34534" it manually" 34535msgstr "" 34536 34537#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:1029 34538msgid "&Change selected word to:" 34539msgstr "" 34540 34541#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:1034 34542msgid "The replacement word" 34543msgstr "" 34544 34545#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:1044 34546msgid "Show &only misspelled words" 34547msgstr "" 34548 34549#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:1047 34550msgid "Case &sensitive sort" 34551msgstr "" 34552 34553#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:1049 34554msgid "When sorting the list of words, be case sensitive" 34555msgstr "" 34556 34557#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:1051 34558msgid "Case sensitive sea&rch" 34559msgstr "" 34560 34561#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:1052 34562msgid "When filtering the list of words, be case sensitive" 34563msgstr "" 34564 34565#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:1134 34566msgid "The original word" 34567msgstr "" 34568 34569#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:1189 34570msgid "No changed word" 34571msgstr "" 34572 34573#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:1190 34574msgid "There is no spelling replacement to undo" 34575msgstr "" 34576 34577#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:1283 34578msgid "Failed to check spelling" 34579msgstr "" 34580 34581#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:1284 34582msgid "" 34583"Failed to check spelling, click \"Show details\" for the full error " 34584"information." 34585msgstr "" 34586 34587#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:1308 34588msgid "Files edited" 34589msgstr "" 34590 34591#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:1309 34592#, python-format 34593msgid "" 34594"The files in the editor were edited outside the spell check dialog, and the " 34595"word %s no longer exists." 34596msgstr "" 34597 34598#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/spell.py:1313 34599#, python-brace-format 34600msgid "Misspelled words: {0} Total words: {1}" 34601msgstr "" 34602 34603#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/text_search.py:29 34604msgid "" 34605"Select how the search expression is interpreted\n" 34606" <dl>\n" 34607" <dt><b>Normal</b></dt>\n" 34608" <dd>The search expression is treated as normal text, calibre will look for the exact text.</dd>\n" 34609" <dt><b>Regex</b></dt>\n" 34610" <dd>The search expression is interpreted as a regular expression. See the User Manual for more help on using regular expressions.</dd>\n" 34611" </dl>" 34612msgstr "" 34613 34614#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/text_search.py:52 34615msgid "" 34616"\n" 34617" Where to search/replace:\n" 34618" <dl>\n" 34619" <dt><b>Current file</b></dt>\n" 34620" <dd>Search only inside the currently opened file</dd>\n" 34621" <dt><b>All text files</b></dt>\n" 34622" <dd>Search in all text (HTML) files</dd>\n" 34623" <dt><b>Selected files</b></dt>\n" 34624" <dd>Search in the files currently selected in the File browser</dd>\n" 34625" <dt><b>Open files</b></dt>\n" 34626" <dd>Search in the files currently open in the editor</dd>\n" 34627" </dl>" 34628msgstr "" 34629 34630#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/toc.py:220 34631#, python-brace-format 34632msgid "" 34633"File: {0}\n" 34634"Anchor: {1}" 34635msgstr "" 34636 34637#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/toc.py:221 34638msgid "Top of file" 34639msgstr "" 34640 34641#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:73 34642msgid "Double click a file in the left panel to start editing it." 34643msgstr "Bấm đúp vào file ở khung bên trái nếu muốn sửa file đó." 34644 34645#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:110 34646#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:128 34647msgid "Full path:" 34648msgstr "" 34649 34650#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:219 34651msgid "Close tab" 34652msgstr "" 34653 34654#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:221 34655msgid "Close other tabs" 34656msgstr "" 34657 34658#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:222 34659msgid "Close tabs to the right of this tab" 34660msgstr "" 34661 34662#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:250 34663#, python-brace-format 34664msgid "Line: {0} : {1}" 34665msgstr "" 34666 34667#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:372 34668#, python-brace-format 34669msgid "{0} {1} created by {2}" 34670msgstr "" 34671 34672#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:407 34673msgid "Global actions" 34674msgstr "" 34675 34676#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:428 34677msgid "&New file (images/fonts/HTML/etc.)" 34678msgstr "" 34679 34680#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:429 34681msgid "Create a new file in the current book" 34682msgstr "" 34683 34684#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:430 34685msgid "&Import files into book" 34686msgstr "Nhập file vào sách này" 34687 34688#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:430 34689msgid "Import files into book" 34690msgstr "Nhập file vào trong sách này" 34691 34692#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:431 34693msgid "&Open book" 34694msgstr "" 34695 34696#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:431 34697msgid "Open a book" 34698msgstr "" 34699 34700#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:432 34701msgid "Open &folder (unzipped EPUB) as book" 34702msgstr "" 34703 34704#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:433 34705msgid "Open a folder (unzipped EPUB) as a book" 34706msgstr "" 34707 34708#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:434 34709msgid "Edit &next file" 34710msgstr "" 34711 34712#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:435 34713msgid "Edit the next file in the spine" 34714msgstr "" 34715 34716#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:436 34717msgid "Edit &previous file" 34718msgstr "" 34719 34720#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:437 34721msgid "Edit the previous file in the spine" 34722msgstr "" 34723 34724#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:440 34725msgid "&Revert to before" 34726msgstr "" 34727 34728#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:441 34729msgid "Revert book to before the last action (Undo)" 34730msgstr "" 34731 34732#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:442 34733msgid "&Revert to after" 34734msgstr "" 34735 34736#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:443 34737msgid "Revert book state to after the next action (Redo)" 34738msgstr "" 34739 34740#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:444 34741msgid "Save book" 34742msgstr "" 34743 34744#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:446 34745msgid "Save a ©" 34746msgstr "" 34747 34748#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:446 34749msgid "Save a copy of the book" 34750msgstr "" 34751 34752#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:447 34753msgid "Quit" 34754msgstr "" 34755 34756#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:449 34757msgid "Create a new, empty book" 34758msgstr "" 34759 34760#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:449 34761msgid "Create new, &empty book" 34762msgstr "" 34763 34764#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:450 34765msgid "&Import an HTML or DOCX file as a new book" 34766msgstr "" 34767 34768#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:451 34769msgid "Import an HTML or DOCX file as a new book" 34770msgstr "" 34771 34772#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:452 34773msgid "&Quick open a file to edit" 34774msgstr "" 34775 34776#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:453 34777msgid "Quickly open a file from the book to edit it" 34778msgstr "" 34779 34780#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:456 34781msgid "Editor actions" 34782msgstr "" 34783 34784#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:458 34785msgid "Undo typing" 34786msgstr "" 34787 34788#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:459 34789msgid "R&edo" 34790msgstr "" 34791 34792#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:460 34793msgid "Redo typing" 34794msgstr "" 34795 34796#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:461 34797msgid "Cut &text" 34798msgstr "" 34799 34800#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:462 34801msgid "Cut text" 34802msgstr "" 34803 34804#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:465 34805msgid "P&aste from clipboard" 34806msgstr "" 34807 34808#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:473 34809msgid "Tools" 34810msgstr "" 34811 34812#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:474 34813msgid "&Edit Table of Contents" 34814msgstr "" 34815 34816#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:474 34817msgid "Edit Table of Contents" 34818msgstr "Chỉnh sửa Mục lục" 34819 34820#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:475 34821msgid "&Insert inline Table of Contents" 34822msgstr "" 34823 34824#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:476 34825msgid "Insert inline Table of Contents" 34826msgstr "" 34827 34828#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:477 34829msgid "&Fix HTML" 34830msgstr "" 34831 34832#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:478 34833msgid "Fix HTML in the current file" 34834msgstr "" 34835 34836#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:479 34837msgid "&Fix HTML - all files" 34838msgstr "" 34839 34840#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:480 34841msgid "Fix HTML in all files" 34842msgstr "" 34843 34844#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:481 34845msgid "&Beautify current file" 34846msgstr "" 34847 34848#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:482 34849msgid "Beautify current file" 34850msgstr "" 34851 34852#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:483 34853msgid "&Beautify all files" 34854msgstr "" 34855 34856#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:484 34857msgid "Beautify all files" 34858msgstr "" 34859 34860#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:485 34861msgid "&Insert special character" 34862msgstr "Chèn ký tự đặc biệt" 34863 34864#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:486 34865msgid "Insert special character" 34866msgstr "" 34867 34868#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:487 34869msgid "&Arrange into folders" 34870msgstr "" 34871 34872#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:488 34873msgid "Arrange into folders" 34874msgstr "" 34875 34876#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:489 34877msgid "Set &semantics" 34878msgstr "" 34879 34880#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:490 34881#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:812 34882msgid "Set semantics" 34883msgstr "" 34884 34885#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:491 34886msgid "&Filter style information" 34887msgstr "" 34888 34889#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:493 34890msgid "&Manage fonts" 34891msgstr "" 34892 34893#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:493 34894msgid "Manage fonts in the book" 34895msgstr "" 34896 34897#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:494 34898msgid "Add &cover" 34899msgstr "" 34900 34901#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:494 34902msgid "Add a cover to the book" 34903msgstr "" 34904 34905#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:496 34906msgid "&Reports" 34907msgstr "" 34908 34909#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:496 34910msgid "Show a report on various aspects of the book" 34911msgstr "" 34912 34913#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:497 34914msgid "Check &external links" 34915msgstr "" 34916 34917#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:498 34918msgid "Check external links in the book" 34919msgstr "" 34920 34921#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:499 34922msgid "C&ompress images losslessly" 34923msgstr "" 34924 34925#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:500 34926msgid "Compress images losslessly" 34927msgstr "" 34928 34929#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:501 34930msgid "Transform &styles" 34931msgstr "" 34932 34933#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:502 34934msgid "Transform styles used in the book" 34935msgstr "" 34936 34937#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:504 34938msgid "Transform HTML used in the book" 34939msgstr "" 34940 34941#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:505 34942msgid "Download external &resources" 34943msgstr "" 34944 34945#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:507 34946msgid "" 34947"Download external resources in the book (images/stylesheets/etc/ that are " 34948"not included in the book)" 34949msgstr "" 34950 34951#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:516 34952msgid "&Subset embedded fonts" 34953msgstr "" 34954 34955#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:517 34956msgid "Subset embedded fonts" 34957msgstr "" 34958 34959#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:517 34960msgid "Subset fonts" 34961msgstr "" 34962 34963#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:519 34964msgid "&Embed referenced fonts" 34965msgstr "" 34966 34967#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:520 34968msgid "Embed fonts" 34969msgstr "" 34970 34971#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:520 34972msgid "Embed referenced fonts" 34973msgstr "" 34974 34975#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:522 34976msgid "&Smarten punctuation (works best for English)" 34977msgstr "" 34978 34979#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:526 34980msgid "Remove &unused CSS rules" 34981msgstr "" 34982 34983#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:527 34984msgid "Remove unused CSS rules" 34985msgstr "" 34986 34987#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:530 34988msgid "Upgrade book internals" 34989msgstr "" 34990 34991#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:534 34992msgid "Auto reload preview" 34993msgstr "" 34994 34995#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:535 34996#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:536 34997msgid "Sync preview position to editor position" 34998msgstr "" 34999 35000#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:537 35001msgid "Refresh preview" 35002msgstr "" 35003 35004#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:538 35005msgid "Split this file" 35006msgstr "" 35007 35008#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:539 35009msgid "Split file in the preview panel" 35010msgstr "" 35011 35012#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:540 35013msgid "Find next in preview" 35014msgstr "" 35015 35016#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:541 35017msgid "Find previous in preview" 35018msgstr "" 35019 35020#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:545 35021msgid "&Find/replace" 35022msgstr "" 35023 35024#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:545 35025msgid "Show the Find/replace panel" 35026msgstr "" 35027 35028#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:554 35029msgid "Replace current match" 35030msgstr "" 35031 35032#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:555 35033msgid "Replace and find ne&xt" 35034msgstr "" 35035 35036#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:556 35037msgid "Replace current match and find next" 35038msgstr "" 35039 35040#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:557 35041msgid "R&eplace and find previous" 35042msgstr "" 35043 35044#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:558 35045msgid "Replace current match and find previous" 35046msgstr "" 35047 35048#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:560 35049msgid "Replace all matches" 35050msgstr "" 35051 35052#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:562 35053msgid "Count number of matches" 35054msgstr "" 35055 35056#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:563 35057msgid "&Mark selected text" 35058msgstr "" 35059 35060#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:564 35061msgid "Mark selected text or unmark already marked text" 35062msgstr "" 35063 35064#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:566 35065msgid "Go to &line" 35066msgstr "" 35067 35068#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:566 35069msgid "Go to line number" 35070msgstr "" 35071 35072#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:567 35073msgid "Sa&ved searches" 35074msgstr "" 35075 35076#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:568 35077msgid "Show the saved searches dialog" 35078msgstr "" 35079 35080#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:569 35081msgid "&Search ignoring HTML markup" 35082msgstr "" 35083 35084#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:570 35085msgid "Show the text search panel" 35086msgstr "" 35087 35088#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:573 35089#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:824 35090msgid "Check book" 35091msgstr "" 35092 35093#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:574 35094msgid "C&heck book" 35095msgstr "" 35096 35097#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:574 35098msgid "Check book for errors" 35099msgstr "" 35100 35101#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:575 35102msgid "Check &spelling" 35103msgstr "" 35104 35105#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:576 35106msgid "Check book for spelling errors" 35107msgstr "" 35108 35109#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:577 35110msgid "&Next error" 35111msgstr "" 35112 35113#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:578 35114msgid "Show next error" 35115msgstr "" 35116 35117#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:579 35118msgid "&Previous error" 35119msgstr "" 35120 35121#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:580 35122msgid "Show previous error" 35123msgstr "" 35124 35125#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:581 35126msgid "&Next spelling mistake" 35127msgstr "" 35128 35129#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:582 35130msgid "Go to next spelling mistake" 35131msgstr "" 35132 35133#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:587 35134msgid "&Create checkpoint" 35135msgstr "" 35136 35137#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:588 35138msgid "Create a checkpoint with the current state of the book" 35139msgstr "" 35140 35141#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:590 35142msgid "&Close current tab" 35143msgstr "" 35144 35145#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:591 35146msgid "Close the currently open tab" 35147msgstr "" 35148 35149#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:593 35150msgid "C&lose other tabs" 35151msgstr "" 35152 35153#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:594 35154msgid "Close all tabs except the current tab" 35155msgstr "" 35156 35157#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:596 35158msgid "Close tabs to the &right" 35159msgstr "" 35160 35161#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:597 35162msgid "Close tabs to the right of the current tab" 35163msgstr "" 35164 35165#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:599 35166msgid "User &Manual" 35167msgstr "" 35168 35169#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:601 35170msgid "Show User Manual" 35171msgstr "" 35172 35173#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:603 35174msgid "&Browse images in book" 35175msgstr "" 35176 35177#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:604 35178msgid "Browse images in the books visually" 35179msgstr "" 35180 35181#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:606 35182msgid "&Split at multiple locations" 35183msgstr "" 35184 35185#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:607 35186msgid "Split HTML file at multiple locations" 35187msgstr "" 35188 35189#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:608 35190msgid "Compare to &another book" 35191msgstr "" 35192 35193#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:609 35194msgid "Compare to another book" 35195msgstr "" 35196 35197#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:611 35198msgid "Manage &Snippets" 35199msgstr "" 35200 35201#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:612 35202msgid "Manage user created Snippets" 35203msgstr "" 35204 35205#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:627 35206msgid "&File" 35207msgstr "" 35208 35209#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:635 35210msgid "&Recently opened books" 35211msgstr "" 35212 35213#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:660 35214msgid "&Tools" 35215msgstr "" 35216 35217#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:679 35218msgid "External &links" 35219msgstr "" 35220 35221#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:686 35222msgid "&View" 35223msgstr "" 35224 35225#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:687 35226msgid "Tool&bars" 35227msgstr "" 35228 35229#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:724 35230msgid "&Plugins" 35231msgstr "" 35232 35233#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:728 35234msgid "&Help" 35235msgstr "" 35236 35237#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:731 35238msgid "&Donate to support calibre development" 35239msgstr "" 35240 35241#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:753 35242msgid "Book tool bar" 35243msgstr "" 35244 35245#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:754 35246msgid "Tools tool bar" 35247msgstr "" 35248 35249#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:755 35250msgid "Plugins tool bar" 35251msgstr "" 35252 35253#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:768 35254msgid "Donate to support calibre development" 35255msgstr "" 35256 35257#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:796 35258#, python-format 35259msgid "Toggle %s" 35260msgstr "" 35261 35262#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:798 35263msgid "Windows" 35264msgstr "" 35265 35266#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:803 35267msgid "File browser" 35268msgstr "" 35269 35270#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:809 35271msgid "File preview" 35272msgstr "" 35273 35274#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:815 35275msgid "Live CSS" 35276msgstr "" 35277 35278#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:832 35279#: /__w/calibre/calibre/src/calibre/gui2/viewer/toolbars.py:58 35280#: /__w/calibre/calibre/src/calibre/gui2/viewer/ui.py:72 35281msgid "Inspector" 35282msgstr "" 35283 35284#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:850 35285msgid "Text search" 35286msgstr "" 35287 35288#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/ui.py:858 35289msgid "Checkpoints" 35290msgstr "" 35291 35292#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/undo.py:61 35293#, python-format 35294msgid " [was %s]" 35295msgstr "" 35296 35297#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/undo.py:61 35298msgid "Current state" 35299msgstr "" 35300 35301#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/undo.py:63 35302#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/undo.py:172 35303msgid "[Unnamed state]" 35304msgstr "" 35305 35306#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/undo.py:207 35307msgid "Revert the book to the selected checkpoint" 35308msgstr "" 35309 35310#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/undo.py:211 35311msgid "&Compare" 35312msgstr "" 35313 35314#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/undo.py:212 35315msgid "" 35316"Compare the state of the book at the selected checkpoint with the current " 35317"state" 35318msgstr "" 35319 35320#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/undo.py:232 35321msgid "Cannot revert" 35322msgstr "" 35323 35324#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/undo.py:233 35325msgid "Cannot revert to the current state" 35326msgstr "" 35327 35328#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/undo.py:242 35329msgid "Cannot compare" 35330msgstr "" 35331 35332#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/undo.py:243 35333msgid "There is no point comparing the current state to itself" 35334msgstr "" 35335 35336#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:66 35337msgid "Choose tag name" 35338msgstr "" 35339 35340#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:73 35341msgid "Specify the name of the &tag to insert:" 35342msgstr "" 35343 35344#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:100 35345msgid "Text (HTML) files" 35346msgstr "" 35347 35348#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:101 35349msgid "Style (CSS) files" 35350msgstr "" 35351 35352#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:104 35353msgid "Audio" 35354msgstr "" 35355 35356#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:105 35357msgid "Video" 35358msgstr "" 35359 35360#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:106 35361msgid "OPF file (metadata)" 35362msgstr "" 35363 35364#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:107 35365msgid "Table of contents file (NCX)" 35366msgstr "" 35367 35368#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:111 35369msgid "Arrange in folders" 35370msgstr "" 35371 35372#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:118 35373msgid "" 35374"Arrange the files in this book into sub-folders based on their types. If you" 35375" leave a folder blank, the files will be placed in the root." 35376msgstr "" 35377 35378#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:137 35379msgid "" 35380"Note that this will only arrange files inside the book, it will not affect " 35381"how they are displayed in the File browser" 35382msgstr "" 35383 35384#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:160 35385msgid "Specify locations to split at" 35386msgstr "" 35387 35388#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:168 35389msgid "" 35390"Specify the locations to split at, using an XPath expression (click the " 35391"wizard button for help with generating XPath expressions)." 35392msgstr "" 35393 35394#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:174 35395msgid "&XPath expression:" 35396msgstr "" 35397 35398#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:181 35399msgid "Invalid XPath expression" 35400msgstr "" 35401 35402#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:195 35403msgid "Choose file to import" 35404msgstr "" 35405 35406#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:208 35407msgid "" 35408"You can import an HTML or DOCX file directly as an EPUB and edit it. The " 35409"EPUB will be generated with minimal changes from the source, unlike doing a " 35410"full conversion in calibre." 35411msgstr "" 35412 35413#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:216 35414msgid "Choose the file to import" 35415msgstr "" 35416 35417#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:222 35418msgid "Source file:" 35419msgstr "" 35420 35421#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:228 35422msgid "Choose the location for the newly created EPUB" 35423msgstr "" 35424 35425#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:234 35426msgid "Destination file:" 35427msgstr "" 35428 35429#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:242 35430msgid "Importable files" 35431msgstr "" 35432 35433#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:251 35434msgid "Choose destination" 35435msgstr "" 35436 35437#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:252 35438msgid "EPUB files" 35439msgstr "" 35440 35441#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:260 35442msgid "Need document" 35443msgstr "" 35444 35445#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:261 35446msgid "You must specify the source file that will be imported." 35447msgstr "" 35448 35449#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:414 35450msgid "No results found" 35451msgstr "" 35452 35453#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:433 35454msgid "Choose file to edit" 35455msgstr "" 35456 35457#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:446 35458#, python-brace-format 35459msgid "" 35460"<p>Quickly choose a file by typing in just a few characters from the file name into the field above.\n" 35461" For example, if want to choose the file:\n" 35462" {example}\n" 35463" Simply type in the characters:\n" 35464" {chars}\n" 35465" and press Enter." 35466msgstr "" 35467 35468#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:627 35469#, python-brace-format 35470msgid "" 35471"Anchor: {0}\n" 35472"Leading text: {1}" 35473msgstr "" 35474 35475#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:661 35476#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:875 35477msgid "Filter files" 35478msgstr "" 35479 35480#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:665 35481msgid "Choose a &file to link to:" 35482msgstr "" 35483 35484#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:670 35485#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:884 35486msgid "Filter locations" 35487msgstr "" 35488 35489#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:676 35490#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:889 35491msgid "Choose a &location (anchor) in the file:" 35492msgstr "" 35493 35494#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:684 35495#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:863 35496msgid "The destination (href) for the link" 35497msgstr "" 35498 35499#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:685 35500#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:864 35501msgid "&Target:" 35502msgstr "" 35503 35504#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:690 35505msgid "Te&xt:" 35506msgstr "" 35507 35508#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:692 35509msgid "The (optional) text for the link" 35510msgstr "" 35511 35512#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:700 35513#, python-brace-format 35514msgid "" 35515"\n" 35516" The template to use for generating the link. In addition to {0} and {1}\n" 35517" you can also use {2}, {3} and {4} variables\n" 35518" in the template, they will be replaced by the source filename, the destination\n" 35519" filename and the anchor, respectively.\n" 35520" " 35521msgstr "" 35522 35523#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:829 35524msgid "Copyright page" 35525msgstr "" 35526 35527#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:841 35528msgid "Page with title, author, publisher, etc." 35529msgstr "" 35530 35531#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:842 35532msgid "The book cover, typically a single HTML file with a cover image inside" 35533msgstr "" 35534 35535#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:843 35536msgid "Back-of-book style index" 35537msgstr "" 35538 35539#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:844 35540msgid "First \"real\" page of content" 35541msgstr "" 35542 35543#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:860 35544msgid "Type of &semantics:" 35545msgstr "" 35546 35547#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:879 35548msgid "Choose a &file:" 35549msgstr "" 35550 35551#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:902 35552msgid "About semantics" 35553msgstr "" 35554 35555#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:903 35556msgid "" 35557"Semantics refer to additional information about specific locations in the book. For example, you can specify that a particular location is the dedication or the preface or the Table of Contents and so on.\n" 35558"\n" 35559"First choose the type of semantic information, then choose a file and optionally a location within the file to point to.\n" 35560"\n" 35561"The semantic information will be written in the <guide> section of the OPF file." 35562msgstr "" 35563 35564#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:1040 35565msgid "Flo&ats" 35566msgstr "" 35567 35568#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:1049 35569msgid "&Other CSS properties:" 35570msgstr "" 35571 35572#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:1053 35573#, python-format 35574msgid "Only filter CSS in the current file (%s)" 35575msgstr "" 35576 35577#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:1139 35578msgid "Add a cover" 35579msgstr "" 35580 35581#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:1151 35582msgid "&Images in book" 35583msgstr "" 35584 35585#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:1155 35586msgid "Filter the list of images" 35587msgstr "" 35588 35589#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:1168 35590msgid "" 35591"If enabled the cover image you select will be embedded into the book in such" 35592" a way that when viewed, its aspect ratio (ratio of width to height) will be" 35593" preserved. This will mean blank spaces around the image if the screen the " 35594"book is being viewed on has an aspect ratio different to the image." 35595msgstr "" 35596 35597#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:1186 35598msgid "Import &image" 35599msgstr "" 35600 35601#: /__w/calibre/calibre/src/calibre/gui2/tweak_book/widgets.py:1214 35602msgid "Choose a cover image" 35603msgstr "" 35604 35605#: /__w/calibre/calibre/src/calibre/gui2/ui.py:79 35606msgid "Quick Start Guide" 35607msgstr "" 35608 35609#: /__w/calibre/calibre/src/calibre/gui2/ui.py:233 35610msgid "&Donate to support calibre" 35611msgstr "" 35612 35613#: /__w/calibre/calibre/src/calibre/gui2/ui.py:276 35614msgid "&Eject connected device" 35615msgstr "" 35616 35617#: /__w/calibre/calibre/src/calibre/gui2/ui.py:280 35618msgid "Quit calibre" 35619msgstr "" 35620 35621#: /__w/calibre/calibre/src/calibre/gui2/ui.py:287 35622msgid "Minimize the calibre window" 35623msgstr "" 35624 35625#: /__w/calibre/calibre/src/calibre/gui2/ui.py:296 35626msgid "Clear the current search" 35627msgstr "" 35628 35629#: /__w/calibre/calibre/src/calibre/gui2/ui.py:303 35630msgid "Focus the book list" 35631msgstr "" 35632 35633#: /__w/calibre/calibre/src/calibre/gui2/ui.py:310 35634msgid "Clear the Virtual library" 35635msgstr "" 35636 35637#: /__w/calibre/calibre/src/calibre/gui2/ui.py:317 35638msgid "Clear the additional restriction" 35639msgstr "" 35640 35641#: /__w/calibre/calibre/src/calibre/gui2/ui.py:448 35642msgid "Debug mode" 35643msgstr "" 35644 35645#: /__w/calibre/calibre/src/calibre/gui2/ui.py:449 35646#, python-format 35647msgid "" 35648"You have started calibre in debug mode. After you quit calibre, the debug " 35649"log will be available in the file: %s<p>The log will be displayed " 35650"automatically." 35651msgstr "" 35652 35653#: /__w/calibre/calibre/src/calibre/gui2/ui.py:498 35654msgid "Content server changed!" 35655msgstr "" 35656 35657#: /__w/calibre/calibre/src/calibre/gui2/ui.py:499 35658msgid "" 35659"calibre 3 comes with a completely re-written Content server. As such any " 35660"custom configuration you have for the content server no longer applies. You " 35661"should check and refresh your settings in Preferences->Sharing->Sharing over" 35662" the net" 35663msgstr "" 35664 35665#: /__w/calibre/calibre/src/calibre/gui2/ui.py:535 35666#, python-format 35667msgid "" 35668"Could not start the Content server. Error:\n" 35669"\n" 35670"%s" 35671msgstr "" 35672 35673#: /__w/calibre/calibre/src/calibre/gui2/ui.py:588 35674msgid "Hide main window" 35675msgstr "" 35676 35677#: /__w/calibre/calibre/src/calibre/gui2/ui.py:588 35678msgid "Show main window" 35679msgstr "" 35680 35681#: /__w/calibre/calibre/src/calibre/gui2/ui.py:860 35682#, python-format 35683msgid "" 35684"The library database at %s appears to be corrupted. Do you want calibre to " 35685"try and rebuild it automatically? The rebuild may not be completely " 35686"successful." 35687msgstr "" 35688 35689#: /__w/calibre/calibre/src/calibre/gui2/ui.py:952 35690msgid "Conversion error" 35691msgstr "" 35692 35693#: /__w/calibre/calibre/src/calibre/gui2/ui.py:973 35694#: /__w/calibre/calibre/src/calibre/gui2/ui.py:998 35695#, python-format 35696msgid "<p><b>Failed to convert: %s" 35697msgstr "" 35698 35699#: /__w/calibre/calibre/src/calibre/gui2/ui.py:974 35700msgid "" 35701"\n" 35702" Many older e-book reader devices are incapable of displaying\n" 35703" EPUB files that have internal components over a certain size.\n" 35704" Therefore, when converting to EPUB, calibre automatically tries\n" 35705" to split up the EPUB into smaller sized pieces. For some\n" 35706" files that are large undifferentiated blocks of text, this\n" 35707" splitting fails.\n" 35708" <p>You can <b>work around the problem</b> by either increasing the\n" 35709" maximum split size under <i>EPUB output</i> in the conversion dialog,\n" 35710" or by turning on Heuristic processing, also in the conversion\n" 35711" dialog. Note that if you make the maximum split size too large,\n" 35712" your e-book reader may have trouble with the EPUB.\n" 35713" " 35714msgstr "" 35715 35716#: /__w/calibre/calibre/src/calibre/gui2/ui.py:988 35717#: /__w/calibre/calibre/src/calibre/gui2/ui.py:1002 35718msgid "Conversion failed" 35719msgstr "" 35720 35721#: /__w/calibre/calibre/src/calibre/gui2/ui.py:1000 35722msgid "here" 35723msgstr "" 35724 35725#: /__w/calibre/calibre/src/calibre/gui2/ui.py:1013 35726msgid "Recipe Disabled" 35727msgstr "" 35728 35729#: /__w/calibre/calibre/src/calibre/gui2/ui.py:1046 35730msgid "<b>Failed</b>" 35731msgstr "" 35732 35733#: /__w/calibre/calibre/src/calibre/gui2/ui.py:1087 35734msgid "There are active jobs. Are you sure you want to quit?" 35735msgstr "" 35736 35737#: /__w/calibre/calibre/src/calibre/gui2/ui.py:1090 35738msgid "" 35739" is communicating with the device!<br>\n" 35740" Quitting may cause corruption on the device.<br>\n" 35741" Are you sure you want to quit?" 35742msgstr "" 35743 35744#: /__w/calibre/calibre/src/calibre/gui2/ui.py:1098 35745msgid "There are library updates waiting. Are you sure you want to quit?" 35746msgstr "" 35747 35748#: /__w/calibre/calibre/src/calibre/gui2/ui.py:1099 35749msgid "Library updates waiting" 35750msgstr "" 35751 35752#: /__w/calibre/calibre/src/calibre/gui2/ui.py:1104 35753msgid "" 35754"Some deleted books are still being moved to the recycle bin, if you quit " 35755"now, they will be left behind. Are you sure you want to quit?" 35756msgstr "" 35757 35758#: /__w/calibre/calibre/src/calibre/gui2/ui.py:1124 35759msgid "Running database shutdown plugins. This could take a few seconds..." 35760msgstr "" 35761 35762#: /__w/calibre/calibre/src/calibre/gui2/ui.py:1176 35763msgid "Shutting down the Content server. This could take a while..." 35764msgstr "" 35765 35766#: /__w/calibre/calibre/src/calibre/gui2/ui.py:1210 35767msgid "" 35768"will keep running in the system tray. To close it, choose <b>Quit</b> in the" 35769" context menu of the system tray." 35770msgstr "" 35771 35772#: /__w/calibre/calibre/src/calibre/gui2/update.py:140 35773#, python-brace-format 35774msgid "" 35775"New version <b>{ver}</b> of {app} is available for download. See the <a " 35776"href=\"{url}\">new features</a>." 35777msgstr "" 35778 35779#: /__w/calibre/calibre/src/calibre/gui2/update.py:146 35780msgid "Update available!" 35781msgstr "Có phiên bản mới!" 35782 35783#: /__w/calibre/calibre/src/calibre/gui2/update.py:151 35784msgid "Show this notification for future updates" 35785msgstr "Hiện thông báo này khi có phiên bản mới" 35786 35787#: /__w/calibre/calibre/src/calibre/gui2/update.py:156 35788msgid "&Get update" 35789msgstr "Tải bản cập nhật" 35790 35791#: /__w/calibre/calibre/src/calibre/gui2/update.py:160 35792msgid "Update &plugins" 35793msgstr "" 35794 35795#: /__w/calibre/calibre/src/calibre/gui2/update.py:221 35796msgid " and one plugin update" 35797msgid_plural " and {} plugin updates" 35798msgstr[0] "" 35799 35800#: /__w/calibre/calibre/src/calibre/gui2/update.py:224 35801msgid "Update found" 35802msgstr "Có phiên bản mới" 35803 35804#: /__w/calibre/calibre/src/calibre/gui2/update.py:226 35805msgid "updated plugin" 35806msgid_plural "updated plugins" 35807msgstr[0] "" 35808 35809#: /__w/calibre/calibre/src/calibre/gui2/update.py:253 35810#: /__w/calibre/calibre/src/calibre/gui2/update.py:259 35811msgid "Plugin updates" 35812msgstr "" 35813 35814#: /__w/calibre/calibre/src/calibre/gui2/update.py:256 35815msgid "A plugin update is available" 35816msgid_plural "There are {} plugin updates available" 35817msgstr[0] "" 35818 35819#: /__w/calibre/calibre/src/calibre/gui2/update.py:261 35820msgid "Install and configure user plugins" 35821msgstr "" 35822 35823#: /__w/calibre/calibre/src/calibre/gui2/viewer/bookmarks.py:32 35824msgid "Rename this bookmark" 35825msgstr "" 35826 35827#: /__w/calibre/calibre/src/calibre/gui2/viewer/bookmarks.py:34 35828msgid "Remove this bookmark" 35829msgstr "" 35830 35831#: /__w/calibre/calibre/src/calibre/gui2/viewer/bookmarks.py:106 35832msgid "Double click to edit the bookmarks" 35833msgstr "" 35834 35835#: /__w/calibre/calibre/src/calibre/gui2/viewer/bookmarks.py:110 35836msgid "&New" 35837msgstr "" 35838 35839#: /__w/calibre/calibre/src/calibre/gui2/viewer/bookmarks.py:112 35840msgid "Create a new bookmark at the current location" 35841msgstr "" 35842 35843#: /__w/calibre/calibre/src/calibre/gui2/viewer/bookmarks.py:116 35844msgid "Remove the currently selected bookmark" 35845msgstr "" 35846 35847#: /__w/calibre/calibre/src/calibre/gui2/viewer/bookmarks.py:120 35848msgid "Pre&vious" 35849msgstr "" 35850 35851#: /__w/calibre/calibre/src/calibre/gui2/viewer/bookmarks.py:124 35852msgid "Nex&t" 35853msgstr "" 35854 35855#: /__w/calibre/calibre/src/calibre/gui2/viewer/bookmarks.py:132 35856msgid "Position in book" 35857msgstr "" 35858 35859#: /__w/calibre/calibre/src/calibre/gui2/viewer/bookmarks.py:134 35860msgid "Change how the bookmarks are sorted" 35861msgstr "" 35862 35863#: /__w/calibre/calibre/src/calibre/gui2/viewer/bookmarks.py:259 35864#, python-brace-format 35865msgid "Are you sure you want to delete the bookmark: {0}?" 35866msgstr "" 35867 35868#: /__w/calibre/calibre/src/calibre/gui2/viewer/bookmarks.py:286 35869msgid "Export bookmarks" 35870msgstr "" 35871 35872#: /__w/calibre/calibre/src/calibre/gui2/viewer/bookmarks.py:287 35873#: /__w/calibre/calibre/src/calibre/gui2/viewer/bookmarks.py:298 35874msgid "Saved bookmarks" 35875msgstr "" 35876 35877#: /__w/calibre/calibre/src/calibre/gui2/viewer/bookmarks.py:297 35878msgid "Import bookmarks" 35879msgstr "" 35880 35881#: /__w/calibre/calibre/src/calibre/gui2/viewer/bookmarks.py:352 35882msgid "Add bookmark" 35883msgstr "" 35884 35885#: /__w/calibre/calibre/src/calibre/gui2/viewer/bookmarks.py:353 35886msgid "Enter title for bookmark:" 35887msgstr "" 35888 35889#: /__w/calibre/calibre/src/calibre/gui2/viewer/highlights.py:127 35890msgid "calibre highlights" 35891msgstr "" 35892 35893#: /__w/calibre/calibre/src/calibre/gui2/viewer/highlights.py:130 35894msgid "highlights" 35895msgstr "" 35896 35897#: /__w/calibre/calibre/src/calibre/gui2/viewer/highlights.py:185 35898msgid "Modify this highlight" 35899msgstr "" 35900 35901#: /__w/calibre/calibre/src/calibre/gui2/viewer/highlights.py:186 35902msgid "Edit notes for this highlight" 35903msgstr "" 35904 35905#: /__w/calibre/calibre/src/calibre/gui2/viewer/highlights.py:188 35906msgid "Delete this highlight" 35907msgid_plural "Delete selected highlights" 35908msgstr[0] "" 35909 35910#: /__w/calibre/calibre/src/calibre/gui2/viewer/highlights.py:229 35911#: /__w/calibre/calibre/src/calibre/gui2/viewer/search.py:499 35912msgid "Table of Contents section:" 35913msgid_plural "Table of Contents sections:" 35914msgstr[0] "" 35915 35916#: /__w/calibre/calibre/src/calibre/gui2/viewer/highlights.py:440 35917msgid "Double click to jump to an entry" 35918msgstr "" 35919 35920#: /__w/calibre/calibre/src/calibre/gui2/viewer/highlights.py:463 35921msgid "Modify" 35922msgstr "" 35923 35924#: /__w/calibre/calibre/src/calibre/gui2/viewer/highlights.py:463 35925msgid "Modify the selected highlight" 35926msgstr "" 35927 35928#: /__w/calibre/calibre/src/calibre/gui2/viewer/highlights.py:464 35929msgid "Delete the selected highlights" 35930msgstr "" 35931 35932#: /__w/calibre/calibre/src/calibre/gui2/viewer/highlights.py:465 35933msgid "Export all highlights" 35934msgstr "" 35935 35936#: /__w/calibre/calibre/src/calibre/gui2/viewer/highlights.py:496 35937msgid "No highlights match the search: {}" 35938msgstr "" 35939 35940#: /__w/calibre/calibre/src/calibre/gui2/viewer/highlights.py:512 35941msgid "No selected highlight" 35942msgstr "" 35943 35944#: /__w/calibre/calibre/src/calibre/gui2/viewer/highlights.py:513 35945msgid "No highlight is currently selected" 35946msgstr "" 35947 35948#: /__w/calibre/calibre/src/calibre/gui2/viewer/highlights.py:530 35949msgid "Are you sure you want to delete this highlight permanently?" 35950msgid_plural "Are you sure you want to delete all {} highlights permanently?" 35951msgstr[0] "" 35952 35953#: /__w/calibre/calibre/src/calibre/gui2/viewer/highlights.py:541 35954msgid "No highlights" 35955msgstr "" 35956 35957#: /__w/calibre/calibre/src/calibre/gui2/viewer/highlights.py:541 35958msgid "This book has no highlights to export" 35959msgstr "" 35960 35961#: /__w/calibre/calibre/src/calibre/gui2/viewer/lookup.py:57 35962msgid "Edit lookup source" 35963msgstr "" 35964 35965#: /__w/calibre/calibre/src/calibre/gui2/viewer/lookup.py:63 35966msgid "The name of the source" 35967msgstr "" 35968 35969#: /__w/calibre/calibre/src/calibre/gui2/viewer/lookup.py:70 35970msgid "The URL template of the source" 35971msgstr "" 35972 35973#: /__w/calibre/calibre/src/calibre/gui2/viewer/lookup.py:76 35974#, python-brace-format 35975msgid "" 35976"The URL template must starts with https:// and have {word} in it which will " 35977"be replaced by the actual query" 35978msgstr "" 35979 35980#: /__w/calibre/calibre/src/calibre/gui2/viewer/lookup.py:95 35981msgid "You must specify a name" 35982msgstr "" 35983 35984#: /__w/calibre/calibre/src/calibre/gui2/viewer/lookup.py:97 35985msgid "Name already exists" 35986msgstr "" 35987 35988#: /__w/calibre/calibre/src/calibre/gui2/viewer/lookup.py:98 35989msgid "A lookup source with the name {} already exists" 35990msgstr "" 35991 35992#: /__w/calibre/calibre/src/calibre/gui2/viewer/lookup.py:101 35993msgid "You must specify a URL" 35994msgstr "" 35995 35996#: /__w/calibre/calibre/src/calibre/gui2/viewer/lookup.py:104 35997msgid "The URL must start with https://" 35998msgstr "" 35999 36000#: /__w/calibre/calibre/src/calibre/gui2/viewer/lookup.py:107 36001#, python-brace-format 36002msgid "The URL must contain the placeholder {word}" 36003msgstr "" 36004 36005#: /__w/calibre/calibre/src/calibre/gui2/viewer/lookup.py:118 36006msgid "Edit lookup sources" 36007msgstr "" 36008 36009#: /__w/calibre/calibre/src/calibre/gui2/viewer/lookup.py:122 36010msgid "Double-click to edit an entry" 36011msgstr "" 36012 36013#: /__w/calibre/calibre/src/calibre/gui2/viewer/lookup.py:142 36014#: /__w/calibre/calibre/src/calibre/gui2/viewer/toolbars.py:458 36015msgid "Restore defaults" 36016msgstr "" 36017 36018#: /__w/calibre/calibre/src/calibre/gui2/viewer/lookup.py:181 36019msgid "No sources" 36020msgstr "" 36021 36022#: /__w/calibre/calibre/src/calibre/gui2/viewer/lookup.py:182 36023msgid "You must specify at least one lookup source" 36024msgstr "" 36025 36026#: /__w/calibre/calibre/src/calibre/gui2/viewer/lookup.py:232 36027msgid "Zoom in" 36028msgstr "" 36029 36030#: /__w/calibre/calibre/src/calibre/gui2/viewer/lookup.py:233 36031msgid "Zoom out" 36032msgstr "" 36033 36034#: /__w/calibre/calibre/src/calibre/gui2/viewer/lookup.py:234 36035msgid "Default zoom" 36036msgstr "" 36037 36038#: /__w/calibre/calibre/src/calibre/gui2/viewer/lookup.py:235 36039msgid "Inspect" 36040msgstr "" 36041 36042#: /__w/calibre/calibre/src/calibre/gui2/viewer/lookup.py:256 36043msgid "Lookup &in:" 36044msgstr "" 36045 36046#: /__w/calibre/calibre/src/calibre/gui2/viewer/lookup.py:267 36047msgid "Double click on a word in the book's text to look it up." 36048msgstr "" 36049 36050#: /__w/calibre/calibre/src/calibre/gui2/viewer/lookup.py:269 36051msgid "Add sources" 36052msgstr "" 36053 36054#: /__w/calibre/calibre/src/calibre/gui2/viewer/lookup.py:270 36055msgid "Add more sources at which to lookup words" 36056msgstr "" 36057 36058#: /__w/calibre/calibre/src/calibre/gui2/viewer/lookup.py:273 36059msgid "Refresh the result to match the currently selected text" 36060msgstr "" 36061 36062#: /__w/calibre/calibre/src/calibre/gui2/viewer/lookup.py:278 36063msgid "Update on selection change" 36064msgstr "" 36065 36066#: /__w/calibre/calibre/src/calibre/gui2/viewer/lookup.py:280 36067msgid "" 36068"Automatically update the displayed result when selected text in the book " 36069"changes. With this disabled the lookup is changed only when clicking the " 36070"Refresh button." 36071msgstr "" 36072 36073#: /__w/calibre/calibre/src/calibre/gui2/viewer/main.py:105 36074msgid "Connecting to E-book viewer failed" 36075msgstr "" 36076 36077#: /__w/calibre/calibre/src/calibre/gui2/viewer/main.py:106 36078msgid "" 36079"Unable to connect to existing E-book viewer window, try restarting the " 36080"viewer." 36081msgstr "" 36082 36083#: /__w/calibre/calibre/src/calibre/gui2/viewer/main.py:113 36084msgid "" 36085"%prog [options] file\n" 36086"\n" 36087"View an e-book.\n" 36088msgstr "" 36089 36090#: /__w/calibre/calibre/src/calibre/gui2/viewer/main.py:120 36091msgid "" 36092"If specified, the E-book viewer window will try to come to the front when " 36093"started." 36094msgstr "" 36095 36096#: /__w/calibre/calibre/src/calibre/gui2/viewer/main.py:123 36097msgid "" 36098"If specified, the E-book viewer window will try to open full screen when " 36099"started." 36100msgstr "" 36101 36102#: /__w/calibre/calibre/src/calibre/gui2/viewer/main.py:126 36103msgid "Force reload of all opened books" 36104msgstr "" 36105 36106#: /__w/calibre/calibre/src/calibre/gui2/viewer/main.py:128 36107msgid "" 36108"The position at which to open the specified book. The position is a location" 36109" or position you can get by using the Go to->Location action in the viewer " 36110"controls. Alternately, you can use the form toc:something and it will open " 36111"at the location of the first Table of Contents entry that contains the " 36112"string \"something\". The form toc-href:something will match the href " 36113"(internal link destination) of toc nodes. The matching is exact. If you want" 36114" to match a substring, use the form toc-href-contains:something. The form " 36115"ref:something will use Reference mode references." 36116msgstr "" 36117 36118#: /__w/calibre/calibre/src/calibre/gui2/viewer/main.py:213 36119msgid "Failed to start listener" 36120msgstr "" 36121 36122#: /__w/calibre/calibre/src/calibre/gui2/viewer/main.py:214 36123msgid "" 36124"Could not start the listener used for single instance viewers. Try rebooting" 36125" your computer." 36126msgstr "" 36127 36128#: /__w/calibre/calibre/src/calibre/gui2/viewer/printing.py:42 36129msgid "Print to PDF" 36130msgstr "" 36131 36132#: /__w/calibre/calibre/src/calibre/gui2/viewer/printing.py:49 36133#, python-format 36134msgid "Print %s to a PDF file" 36135msgstr "" 36136 36137#: /__w/calibre/calibre/src/calibre/gui2/viewer/printing.py:59 36138msgid "Choose location for PDF file" 36139msgstr "" 36140 36141#: /__w/calibre/calibre/src/calibre/gui2/viewer/printing.py:63 36142msgid "&File:" 36143msgstr "" 36144 36145#: /__w/calibre/calibre/src/calibre/gui2/viewer/printing.py:69 36146msgid "Paper &size:" 36147msgstr "" 36148 36149#: /__w/calibre/calibre/src/calibre/gui2/viewer/printing.py:71 36150msgid "&Left margin:" 36151msgstr "" 36152 36153#: /__w/calibre/calibre/src/calibre/gui2/viewer/printing.py:72 36154msgid "&Top margin:" 36155msgstr "" 36156 36157#: /__w/calibre/calibre/src/calibre/gui2/viewer/printing.py:73 36158msgid "&Right margin:" 36159msgstr "" 36160 36161#: /__w/calibre/calibre/src/calibre/gui2/viewer/printing.py:74 36162msgid "&Bottom margin:" 36163msgstr "" 36164 36165#: /__w/calibre/calibre/src/calibre/gui2/viewer/printing.py:78 36166msgid "inches" 36167msgstr "" 36168 36169#: /__w/calibre/calibre/src/calibre/gui2/viewer/printing.py:84 36170msgid "Add page &number to printed pages" 36171msgstr "" 36172 36173#: /__w/calibre/calibre/src/calibre/gui2/viewer/printing.py:88 36174msgid "&Open PDF file after printing" 36175msgstr "" 36176 36177#: /__w/calibre/calibre/src/calibre/gui2/viewer/printing.py:114 36178msgid "PDF file" 36179msgstr "" 36180 36181#: /__w/calibre/calibre/src/calibre/gui2/viewer/printing.py:130 36182msgid "No filename specified" 36183msgstr "" 36184 36185#: /__w/calibre/calibre/src/calibre/gui2/viewer/printing.py:131 36186msgid "You must specify a filename for the PDF file to generate" 36187msgstr "" 36188 36189#: /__w/calibre/calibre/src/calibre/gui2/viewer/printing.py:133 36190msgid "Incorrect filename specified" 36191msgstr "" 36192 36193#: /__w/calibre/calibre/src/calibre/gui2/viewer/printing.py:134 36194msgid "The filename for the PDF file must end with .pdf" 36195msgstr "" 36196 36197#: /__w/calibre/calibre/src/calibre/gui2/viewer/printing.py:192 36198msgid "Printing, this will take a while, please wait..." 36199msgstr "" 36200 36201#: /__w/calibre/calibre/src/calibre/gui2/viewer/printing.py:194 36202msgid "Printing..." 36203msgstr "" 36204 36205#: /__w/calibre/calibre/src/calibre/gui2/viewer/printing.py:206 36206msgid "Failed to convert to PDF" 36207msgstr "" 36208 36209#: /__w/calibre/calibre/src/calibre/gui2/viewer/printing.py:207 36210msgid "Failed to generate PDF file, click \"Show details\" for more information." 36211msgstr "" 36212 36213#: /__w/calibre/calibre/src/calibre/gui2/viewer/search.py:359 36214msgid "Contains" 36215msgstr "" 36216 36217#: /__w/calibre/calibre/src/calibre/gui2/viewer/search.py:360 36218msgid "Whole words" 36219msgstr "" 36220 36221#: /__w/calibre/calibre/src/calibre/gui2/viewer/search.py:363 36222msgid "" 36223"Choose the type of search: <ul><li><b>Contains</b> will search for the " 36224"entered text anywhere.<li><b>Whole words</b> will search for whole words " 36225"that equal the entered text.<li><b>Regex</b> will interpret the text as a " 36226"regular expression." 36227msgstr "" 36228 36229#: /__w/calibre/calibre/src/calibre/gui2/viewer/search.py:380 36230msgid "Go back to where you were before searching" 36231msgstr "" 36232 36233#: /__w/calibre/calibre/src/calibre/gui2/viewer/search.py:628 36234msgid "This text is hidden in the book and cannot be displayed" 36235msgstr "" 36236 36237#: /__w/calibre/calibre/src/calibre/gui2/viewer/search.py:756 36238msgid "No matches were found for:" 36239msgstr "" 36240 36241#: /__w/calibre/calibre/src/calibre/gui2/viewer/toc.py:120 36242#, python-format 36243msgid "Expand all items under %s" 36244msgstr "" 36245 36246#: /__w/calibre/calibre/src/calibre/gui2/viewer/toc.py:122 36247msgid "Expand all items" 36248msgstr "" 36249 36250#: /__w/calibre/calibre/src/calibre/gui2/viewer/toc.py:123 36251msgid "Collapse all items" 36252msgstr "" 36253 36254#: /__w/calibre/calibre/src/calibre/gui2/viewer/toc.py:126 36255msgid "Expand all items at the level of {}" 36256msgstr "" 36257 36258#: /__w/calibre/calibre/src/calibre/gui2/viewer/toc.py:127 36259msgid "Collapse all items at the level of {}" 36260msgstr "" 36261 36262#: /__w/calibre/calibre/src/calibre/gui2/viewer/toc.py:129 36263msgid "Copy Table of Contents to clipboard" 36264msgstr "" 36265 36266#: /__w/calibre/calibre/src/calibre/gui2/viewer/toc.py:156 36267msgid "Search Table of Contents" 36268msgstr "Tìm trong Mục lục" 36269 36270#: /__w/calibre/calibre/src/calibre/gui2/viewer/toc.py:157 36271msgid "Search for text in the Table of Contents" 36272msgstr "" 36273 36274#: /__w/calibre/calibre/src/calibre/gui2/viewer/toc.py:175 36275#, python-format 36276msgid "There are no Table of Contents entries matching: %s" 36277msgstr "" 36278 36279#: /__w/calibre/calibre/src/calibre/gui2/viewer/toolbars.py:43 36280msgid "Switch color scheme" 36281msgstr "" 36282 36283#: /__w/calibre/calibre/src/calibre/gui2/viewer/toolbars.py:48 36284msgid "Increase font size" 36285msgstr "Tăng cỡ chữ" 36286 36287#: /__w/calibre/calibre/src/calibre/gui2/viewer/toolbars.py:49 36288msgid "Decrease font size" 36289msgstr "Giảm cỡ chữ" 36290 36291#: /__w/calibre/calibre/src/calibre/gui2/viewer/toolbars.py:50 36292msgid "Toggle full screen" 36293msgstr "" 36294 36295#: /__w/calibre/calibre/src/calibre/gui2/viewer/toolbars.py:52 36296msgid "Previous page" 36297msgstr "Trang trước" 36298 36299#: /__w/calibre/calibre/src/calibre/gui2/viewer/toolbars.py:53 36300#: /__w/calibre/calibre/src/calibre/gui2/viewer/ui.py:235 36301#: /__w/calibre/calibre/src/calibre/web/feeds/templates.py:132 36302msgid "Next section" 36303msgstr "Phần kế tiếp" 36304 36305#: /__w/calibre/calibre/src/calibre/gui2/viewer/toolbars.py:54 36306#: /__w/calibre/calibre/src/calibre/gui2/viewer/ui.py:234 36307#: /__w/calibre/calibre/src/calibre/web/feeds/templates.py:139 36308msgid "Previous section" 36309msgstr "Phần trước" 36310 36311#: /__w/calibre/calibre/src/calibre/gui2/viewer/toolbars.py:59 36312msgid "Toggle Reference mode" 36313msgstr "" 36314 36315#: /__w/calibre/calibre/src/calibre/gui2/viewer/toolbars.py:60 36316msgid "Toggle auto-scrolling" 36317msgstr "" 36318 36319#: /__w/calibre/calibre/src/calibre/gui2/viewer/toolbars.py:61 36320msgid "Lookup words" 36321msgstr "" 36322 36323#: /__w/calibre/calibre/src/calibre/gui2/viewer/toolbars.py:62 36324msgid "Show viewer controls" 36325msgstr "" 36326 36327#: /__w/calibre/calibre/src/calibre/gui2/viewer/toolbars.py:63 36328msgid "Toggle paged mode" 36329msgstr "" 36330 36331#: /__w/calibre/calibre/src/calibre/gui2/viewer/toolbars.py:64 36332msgid "Print book" 36333msgstr "" 36334 36335#: /__w/calibre/calibre/src/calibre/gui2/viewer/toolbars.py:66 36336msgid "Show book metadata" 36337msgstr "" 36338 36339#: /__w/calibre/calibre/src/calibre/gui2/viewer/toolbars.py:67 36340msgid "Read aloud" 36341msgstr "Đọc cho nghe" 36342 36343#: /__w/calibre/calibre/src/calibre/gui2/viewer/toolbars.py:68 36344msgid "Browse highlights in book" 36345msgstr "" 36346 36347#: /__w/calibre/calibre/src/calibre/gui2/viewer/toolbars.py:69 36348msgid "Select all text in the current file" 36349msgstr "" 36350 36351#: /__w/calibre/calibre/src/calibre/gui2/viewer/toolbars.py:70 36352msgid "Edit this book" 36353msgstr "" 36354 36355#: /__w/calibre/calibre/src/calibre/gui2/viewer/toolbars.py:71 36356msgid "Reload this book" 36357msgstr "" 36358 36359#: /__w/calibre/calibre/src/calibre/gui2/viewer/toolbars.py:130 36360msgid "Customize this toolbar" 36361msgstr "" 36362 36363#: /__w/calibre/calibre/src/calibre/gui2/viewer/toolbars.py:132 36364msgid "Hide this toolbar" 36365msgstr "" 36366 36367#: /__w/calibre/calibre/src/calibre/gui2/viewer/toolbars.py:234 36368msgid "Switch to flow mode -- where the text is not broken into pages" 36369msgstr "" 36370 36371#: /__w/calibre/calibre/src/calibre/gui2/viewer/toolbars.py:237 36372msgid "Switch to paged mode -- where the text is broken into pages" 36373msgstr "" 36374 36375#: /__w/calibre/calibre/src/calibre/gui2/viewer/toolbars.py:260 36376msgid "Turn off auto-scrolling" 36377msgstr "" 36378 36379#: /__w/calibre/calibre/src/calibre/gui2/viewer/toolbars.py:260 36380msgid "Turn on auto-scrolling" 36381msgstr "" 36382 36383#: /__w/calibre/calibre/src/calibre/gui2/viewer/toolbars.py:266 36384msgid "Read the text of the book aloud" 36385msgstr "" 36386 36387#: /__w/calibre/calibre/src/calibre/gui2/viewer/toolbars.py:266 36388msgid "Stop reading" 36389msgstr "" 36390 36391#: /__w/calibre/calibre/src/calibre/gui2/viewer/toolbars.py:423 36392msgid "Configure the toolbar" 36393msgstr "" 36394 36395#: /__w/calibre/calibre/src/calibre/gui2/viewer/toolbars.py:432 36396msgid "" 36397"Choose the actions you want on the toolbar. Drag and drop items in the right" 36398" hand list to re-arrange the toolbar." 36399msgstr "" 36400 36401#: /__w/calibre/calibre/src/calibre/gui2/viewer/tts.py:18 36402msgid "Configure Read aloud" 36403msgstr "" 36404 36405#: /__w/calibre/calibre/src/calibre/gui2/viewer/tts.py:83 36406#: /__w/calibre/calibre/src/calibre/gui2/viewer/tts.py:90 36407msgid "Text-to-Speech unavailable" 36408msgstr "" 36409 36410#: /__w/calibre/calibre/src/calibre/gui2/viewer/ui.py:69 36411msgid "Lookup" 36412msgstr "" 36413 36414#: /__w/calibre/calibre/src/calibre/gui2/viewer/ui.py:95 36415msgid "Preparing book for first read, please wait" 36416msgstr "" 36417 36418#: /__w/calibre/calibre/src/calibre/gui2/viewer/ui.py:101 36419msgid "E-book viewer" 36420msgstr "" 36421 36422#: /__w/calibre/calibre/src/calibre/gui2/viewer/ui.py:229 36423#: /home/ci/qt-base/qtbase-everywhere-src-5.15.2/src/widgets/widgets/qscrollbar.cpp:403 36424msgid "Scroll here" 36425msgstr "" 36426 36427#: /__w/calibre/calibre/src/calibre/gui2/viewer/ui.py:231 36428msgid "Start of book" 36429msgstr "" 36430 36431#: /__w/calibre/calibre/src/calibre/gui2/viewer/ui.py:232 36432msgid "End of book" 36433msgstr "" 36434 36435#: /__w/calibre/calibre/src/calibre/gui2/viewer/ui.py:237 36436msgid "Start of current file" 36437msgstr "" 36438 36439#: /__w/calibre/calibre/src/calibre/gui2/viewer/ui.py:238 36440msgid "End of current file" 36441msgstr "" 36442 36443#: /__w/calibre/calibre/src/calibre/gui2/viewer/ui.py:240 36444msgid "Hide this scrollbar" 36445msgstr "" 36446 36447#: /__w/calibre/calibre/src/calibre/gui2/viewer/ui.py:323 36448msgid "Search :: no matches" 36449msgstr "" 36450 36451#: /__w/calibre/calibre/src/calibre/gui2/viewer/ui.py:325 36452msgid "Search :: one match" 36453msgstr "" 36454 36455#: /__w/calibre/calibre/src/calibre/gui2/viewer/ui.py:327 36456msgid "Search :: {} matches" 36457msgstr "" 36458 36459#: /__w/calibre/calibre/src/calibre/gui2/viewer/ui.py:387 36460#: /__w/calibre/calibre/src/calibre/gui2/viewer/ui.py:401 36461msgid "Failed to load the image {}" 36462msgstr "" 36463 36464#: /__w/calibre/calibre/src/calibre/gui2/viewer/ui.py:389 36465#: /__w/calibre/calibre/src/calibre/gui2/viewer/ui.py:395 36466msgid "Image not found" 36467msgstr "" 36468 36469#: /__w/calibre/calibre/src/calibre/gui2/viewer/ui.py:390 36470#: /__w/calibre/calibre/src/calibre/gui2/viewer/ui.py:396 36471msgid "Failed to find the image {}" 36472msgstr "" 36473 36474#: /__w/calibre/calibre/src/calibre/gui2/viewer/ui.py:432 36475msgid "Cannot print book" 36476msgstr "" 36477 36478#: /__w/calibre/calibre/src/calibre/gui2/viewer/ui.py:433 36479#: /__w/calibre/calibre/src/calibre/gui2/viewer/ui.py:686 36480msgid "No book is currently open" 36481msgstr "" 36482 36483#: /__w/calibre/calibre/src/calibre/gui2/viewer/ui.py:459 36484msgid "Choose e-book" 36485msgstr "" 36486 36487#: /__w/calibre/calibre/src/calibre/gui2/viewer/ui.py:459 36488msgid "E-books" 36489msgstr "" 36490 36491#: /__w/calibre/calibre/src/calibre/gui2/viewer/ui.py:480 36492msgid "Loading book" 36493msgstr "" 36494 36495#: /__w/calibre/calibre/src/calibre/gui2/viewer/ui.py:481 36496msgid "Loading book, please wait" 36497msgstr "" 36498 36499#: /__w/calibre/calibre/src/calibre/gui2/viewer/ui.py:525 36500msgid "Loading book failed" 36501msgstr "" 36502 36503#: /__w/calibre/calibre/src/calibre/gui2/viewer/ui.py:526 36504#, python-brace-format 36505msgid "Failed to open the book at {0}. Click \"Show details\" for more info." 36506msgstr "" 36507 36508#: /__w/calibre/calibre/src/calibre/gui2/viewer/web_view.py:589 36509msgid "" 36510"The Qt WebEngine Render process has crashed. You should try restarting the " 36511"viewer." 36512msgstr "" 36513 36514#: /__w/calibre/calibre/src/calibre/gui2/viewer/web_view.py:703 36515msgid "Choose background image" 36516msgstr "" 36517 36518#: /__w/calibre/calibre/src/calibre/gui2/viewer/widgets.py:138 36519msgid "Clear search history" 36520msgstr "" 36521 36522#: /__w/calibre/calibre/src/calibre/gui2/widgets.py:113 36523msgid "Test file name invalid" 36524msgstr "" 36525 36526#: /__w/calibre/calibre/src/calibre/gui2/widgets.py:114 36527#, python-format 36528msgid "" 36529"The file name <b>%s</b> does not appear to end with a file extension. It " 36530"must end with a file extension like .epub or .mobi" 36531msgstr "" 36532 36533#: /__w/calibre/calibre/src/calibre/gui2/widgets.py:345 36534msgid "Hide size in corner" 36535msgstr "Dấu kích thước ở góc" 36536 36537#: /__w/calibre/calibre/src/calibre/gui2/widgets.py:345 36538msgid "Show size in corner" 36539msgstr "Hiện kích thước ở góc" 36540 36541#: /__w/calibre/calibre/src/calibre/gui2/widgets.py:986 36542msgid "Drag to resize" 36543msgstr "Kéo để đổi kích thước" 36544 36545#: /__w/calibre/calibre/src/calibre/gui2/widgets.py:1022 36546msgid "Hide {}" 36547msgstr "" 36548 36549#: /__w/calibre/calibre/src/calibre/gui2/widgets.py:1022 36550msgid "Show {}" 36551msgstr "" 36552 36553#: /__w/calibre/calibre/src/calibre/gui2/widgets2.py:97 36554msgid "Choose &color" 36555msgstr "" 36556 36557#: /__w/calibre/calibre/src/calibre/gui2/widgets2.py:124 36558msgid "Choose a color" 36559msgstr "" 36560 36561#: /__w/calibre/calibre/src/calibre/gui2/widgets2.py:140 36562#: /__w/calibre/calibre/src/calibre/utils/localization.py:368 36563msgid "Cu&t" 36564msgstr "" 36565 36566#: /__w/calibre/calibre/src/calibre/gui2/widgets2.py:147 36567#: /__w/calibre/calibre/src/calibre/utils/localization.py:375 36568msgid "&Step up" 36569msgstr "" 36570 36571#: /__w/calibre/calibre/src/calibre/gui2/widgets2.py:148 36572#: /__w/calibre/calibre/src/calibre/utils/localization.py:376 36573msgid "Step &down" 36574msgstr "" 36575 36576#: /__w/calibre/calibre/src/calibre/gui2/widgets2.py:284 36577msgid "Not rated" 36578msgstr "" 36579 36580#: /__w/calibre/calibre/src/calibre/gui2/wizard/__init__.py:42 36581msgid "Generic e-ink device" 36582msgstr "" 36583 36584#: /__w/calibre/calibre/src/calibre/gui2/wizard/__init__.py:74 36585msgid "Smartphone" 36586msgstr "" 36587 36588#: /__w/calibre/calibre/src/calibre/gui2/wizard/__init__.py:81 36589msgid "iPad like tablet" 36590msgstr "" 36591 36592#: /__w/calibre/calibre/src/calibre/gui2/wizard/__init__.py:90 36593msgid "Kindle Basic (all models)" 36594msgstr "" 36595 36596#: /__w/calibre/calibre/src/calibre/gui2/wizard/__init__.py:122 36597msgid "Kindle Fire and Fire HD" 36598msgstr "" 36599 36600#: /__w/calibre/calibre/src/calibre/gui2/wizard/__init__.py:143 36601msgid "All other SONY devices" 36602msgstr "" 36603 36604#: /__w/calibre/calibre/src/calibre/gui2/wizard/__init__.py:150 36605msgid "Kobo and Kobo Touch Readers" 36606msgstr "" 36607 36608#: /__w/calibre/calibre/src/calibre/gui2/wizard/__init__.py:158 36609msgid "Kobo Vox, Aura and Glo families" 36610msgstr "" 36611 36612#: /__w/calibre/calibre/src/calibre/gui2/wizard/__init__.py:198 36613msgid "BOOX MAX, N96, i86, C67ML, M96, etc." 36614msgstr "" 36615 36616#: /__w/calibre/calibre/src/calibre/gui2/wizard/__init__.py:228 36617msgid "Nook and Nook Simple Reader" 36618msgstr "" 36619 36620#: /__w/calibre/calibre/src/calibre/gui2/wizard/__init__.py:292 36621msgid "PocketBook 360 and newer models" 36622msgstr "" 36623 36624#: /__w/calibre/calibre/src/calibre/gui2/wizard/__init__.py:321 36625msgid "PocketBook Lux (1-5) and Basic 4" 36626msgstr "" 36627 36628#: /__w/calibre/calibre/src/calibre/gui2/wizard/__init__.py:335 36629msgid "PocketBook Inkpad 3 (Pro) and X" 36630msgstr "" 36631 36632#: /__w/calibre/calibre/src/calibre/gui2/wizard/__init__.py:352 36633msgid "Android phone" 36634msgstr "" 36635 36636#: /__w/calibre/calibre/src/calibre/gui2/wizard/__init__.py:369 36637msgid "Android tablet" 36638msgstr "" 36639 36640#: /__w/calibre/calibre/src/calibre/gui2/wizard/__init__.py:376 36641msgid "Android phone with Kindle reader" 36642msgstr "" 36643 36644#: /__w/calibre/calibre/src/calibre/gui2/wizard/__init__.py:392 36645msgid "Android tablet with Kindle reader" 36646msgstr "" 36647 36648#: /__w/calibre/calibre/src/calibre/gui2/wizard/__init__.py:479 36649msgid "Generic" 36650msgstr "" 36651 36652#: /__w/calibre/calibre/src/calibre/gui2/wizard/__init__.py:627 36653msgid "" 36654"Choose your e-book device. If your device is not in the list, choose a " 36655"\"Generic\" device." 36656msgstr "" 36657 36658#: /__w/calibre/calibre/src/calibre/gui2/wizard/__init__.py:702 36659#, python-brace-format 36660msgid "" 36661"If you are moving calibre from an old computer to a new one, please read <a " 36662"href=\"{0}\">the instructions</a>." 36663msgstr "" 36664 36665#: /__w/calibre/calibre/src/calibre/gui2/wizard/__init__.py:786 36666msgid "Select location for books" 36667msgstr "" 36668 36669#: /__w/calibre/calibre/src/calibre/gui2/wizard/__init__.py:798 36670#, python-format 36671msgid "Failed to create a folder at %s" 36672msgstr "" 36673 36674#: /__w/calibre/calibre/src/calibre/gui2/wizard/__init__.py:813 36675#, python-format 36676msgid "" 36677"You must choose an empty folder for the calibre library. %s is not empty." 36678msgstr "" 36679 36680#: /__w/calibre/calibre/src/calibre/gui2/wizard/__init__.py:906 36681msgid "&Next >" 36682msgstr "Tới >" 36683 36684#: /__w/calibre/calibre/src/calibre/gui2/wizard/__init__.py:907 36685msgid "< &Back" 36686msgstr "< Trước" 36687 36688#: /__w/calibre/calibre/src/calibre/gui2/wizard/__init__.py:908 36689#: /__w/calibre/calibre/src/calibre/srv/manage_users_cli.py:343 36690#: /__w/calibre/calibre/src/calibre/srv/manage_users_cli.py:382 36691#: /__w/calibre/calibre/src/calibre/srv/manage_users_cli.py:407 36692#: /home/ci/qt-base/qtbase-everywhere-src-5.15.2/src/gui/kernel/qplatformtheme.cpp:732 36693msgid "Cancel" 36694msgstr "Thôi" 36695 36696#: /__w/calibre/calibre/src/calibre/gui2/wizard/__init__.py:909 36697msgid "&Finish" 36698msgstr "Xong" 36699 36700#: /__w/calibre/calibre/src/calibre/gui2/wizard/__init__.py:910 36701msgid "Commit" 36702msgstr "" 36703 36704#: /__w/calibre/calibre/src/calibre/gui2/wizard/__init__.py:914 36705msgid "Welcome wizard" 36706msgstr "" 36707 36708#: /__w/calibre/calibre/src/calibre/gui2/wizard/device_ui.py:52 36709#: /__w/calibre/calibre/src/calibre/gui2/wizard/device_ui.py:53 36710#: /__w/calibre/calibre/src/calibre/gui2/wizard/finish_ui.py:45 36711#: /__w/calibre/calibre/src/calibre/gui2/wizard/kindle_ui.py:45 36712#: /__w/calibre/calibre/src/calibre/gui2/wizard/library_ui.py:69 36713#: /__w/calibre/calibre/src/calibre/gui2/wizard/stanza_ui.py:45 36714msgid "Welcome to calibre" 36715msgstr "" 36716 36717#: /__w/calibre/calibre/src/calibre/gui2/wizard/device_ui.py:54 36718#: /__w/calibre/calibre/src/calibre/gui2/wizard/finish_ui.py:46 36719#: /__w/calibre/calibre/src/calibre/gui2/wizard/kindle_ui.py:46 36720#: /__w/calibre/calibre/src/calibre/gui2/wizard/library_ui.py:70 36721#: /__w/calibre/calibre/src/calibre/gui2/wizard/stanza_ui.py:46 36722msgid "The one stop solution to all your e-book needs." 36723msgstr "" 36724 36725#: /__w/calibre/calibre/src/calibre/gui2/wizard/device_ui.py:55 36726msgid "&Manufacturers" 36727msgstr "" 36728 36729#: /__w/calibre/calibre/src/calibre/gui2/wizard/device_ui.py:56 36730msgid "&Devices" 36731msgstr "" 36732 36733#: /__w/calibre/calibre/src/calibre/gui2/wizard/finish_ui.py:44 36734#: /__w/calibre/calibre/src/calibre/gui2/wizard/kindle_ui.py:44 36735#: /__w/calibre/calibre/src/calibre/gui2/wizard/library_ui.py:68 36736#: /__w/calibre/calibre/src/calibre/gui2/wizard/stanza_ui.py:44 36737msgid "WizardPage" 36738msgstr "Trang Thuật sỹ" 36739 36740#: /__w/calibre/calibre/src/calibre/gui2/wizard/finish_ui.py:47 36741#, python-format 36742msgid "" 36743"<h2>Congratulations!</h2> You have successfully setup calibre. Press the %s " 36744"button to apply your settings." 36745msgstr "" 36746 36747#: /__w/calibre/calibre/src/calibre/gui2/wizard/finish_ui.py:48 36748msgid "" 36749"<h2>Demo videos</h2>Videos demonstrating the various features of calibre are" 36750" available <a href=\"https://calibre-ebook.com/demo\">online</a>." 36751msgstr "" 36752 36753#: /__w/calibre/calibre/src/calibre/gui2/wizard/finish_ui.py:49 36754#, python-format 36755msgid "" 36756"<h2>User Manual</h2>A User Manual is also available <a " 36757"href=\"%s\">online</a>." 36758msgstr "" 36759 36760#: /__w/calibre/calibre/src/calibre/gui2/wizard/kindle_ui.py:47 36761msgid "" 36762"<p>calibre can automatically send books by email to your Kindle. To do that " 36763"you have to setup email delivery below. The easiest way is to setup a free " 36764"<a href=\"https://gmx.com\">GMX account</a> and click the \"Use GMX\" button" 36765" below. You will also have to register your email address in your Amazon " 36766"account." 36767msgstr "" 36768 36769#: /__w/calibre/calibre/src/calibre/gui2/wizard/kindle_ui.py:48 36770msgid "&Kindle email:" 36771msgstr "" 36772 36773#: /__w/calibre/calibre/src/calibre/gui2/wizard/library_ui.py:71 36774msgid "Choose your &language:" 36775msgstr "" 36776 36777#: /__w/calibre/calibre/src/calibre/gui2/wizard/library_ui.py:72 36778msgid "" 36779"<p>Choose a location for your books. When you add books to calibre, they " 36780"will be copied here. Use an <b>empty folder</b> for a new calibre library:" 36781msgstr "" 36782 36783#: /__w/calibre/calibre/src/calibre/gui2/wizard/library_ui.py:74 36784msgid "" 36785"If a calibre library already exists at the newly selected location, calibre " 36786"will use it automatically." 36787msgstr "" 36788 36789#: /__w/calibre/calibre/src/calibre/gui2/wizard/send_email.py:33 36790msgid "Test email settings" 36791msgstr "" 36792 36793#: /__w/calibre/calibre/src/calibre/gui2/wizard/send_email.py:37 36794#, python-format 36795msgid "Send test mail from %s to:" 36796msgstr "" 36797 36798#: /__w/calibre/calibre/src/calibre/gui2/wizard/send_email.py:49 36799#, python-format 36800msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption" 36801msgstr "" 36802 36803#: /__w/calibre/calibre/src/calibre/gui2/wizard/send_email.py:61 36804msgid "No email address" 36805msgstr "" 36806 36807#: /__w/calibre/calibre/src/calibre/gui2/wizard/send_email.py:62 36808msgid "" 36809"No email address to send mail to has been specified. You must specify a To: " 36810"address before running the test." 36811msgstr "" 36812 36813#: /__w/calibre/calibre/src/calibre/gui2/wizard/send_email.py:64 36814msgid "Sending email, please wait..." 36815msgstr "Đang gửi email, xin hãy đợi..." 36816 36817#: /__w/calibre/calibre/src/calibre/gui2/wizard/send_email.py:72 36818msgid "Email successfully sent" 36819msgstr "" 36820 36821#: /__w/calibre/calibre/src/calibre/gui2/wizard/send_email.py:94 36822msgid "Setup sending email using" 36823msgstr "" 36824 36825#: /__w/calibre/calibre/src/calibre/gui2/wizard/send_email.py:96 36826#, python-brace-format 36827msgid "" 36828"If you don't have an account, you can sign up for a free {name} email " 36829"account at <a href=\"https://{url}\">https://{url}</a>. {extra}" 36830msgstr "" 36831 36832#: /__w/calibre/calibre/src/calibre/gui2/wizard/send_email.py:103 36833#, python-format 36834msgid "Your %s &email address:" 36835msgstr "" 36836 36837#: /__w/calibre/calibre/src/calibre/gui2/wizard/send_email.py:104 36838#, python-format 36839msgid "Your %s &username:" 36840msgstr "" 36841 36842#: /__w/calibre/calibre/src/calibre/gui2/wizard/send_email.py:105 36843#, python-format 36844msgid "Your %s &password:" 36845msgstr "" 36846 36847#: /__w/calibre/calibre/src/calibre/gui2/wizard/send_email.py:123 36848#, python-format 36849msgid "" 36850"If you plan to use email to send books to your Kindle, remember to add your " 36851"%s email address to the allowed email addresses in your Amazon.com Kindle " 36852"management page." 36853msgstr "" 36854 36855#: /__w/calibre/calibre/src/calibre/gui2/wizard/send_email.py:129 36856msgid "Setup" 36857msgstr "" 36858 36859#: /__w/calibre/calibre/src/calibre/gui2/wizard/send_email.py:136 36860msgid "Incorrect username" 36861msgstr "" 36862 36863#: /__w/calibre/calibre/src/calibre/gui2/wizard/send_email.py:137 36864#, python-format 36865msgid "%s needs the full email address as your username" 36866msgstr "" 36867 36868#: /__w/calibre/calibre/src/calibre/gui2/wizard/send_email.py:188 36869msgid "OK to proceed?" 36870msgstr "" 36871 36872#: /__w/calibre/calibre/src/calibre/gui2/wizard/send_email.py:189 36873msgid "" 36874"This will display your email password on the screen. Is it OK to proceed?" 36875msgstr "" 36876 36877#: /__w/calibre/calibre/src/calibre/gui2/wizard/send_email.py:225 36878msgid "" 36879"Before using this account to send mail, you must enable the \"Enable access " 36880"to this account via POP3 and IMAP\" option in GMX under More > E-mail " 36881"Settings > POP3 & IMAP." 36882msgstr "" 36883 36884#: /__w/calibre/calibre/src/calibre/gui2/wizard/send_email.py:237 36885msgid "" 36886"Google recently deliberately broke their email sending protocol (SMTP) " 36887"support in an attempt to force everyone to use their web interface so they " 36888"can show you more ads. They are trying to claim that SMTP is insecure, that " 36889"is incorrect and simply an excuse. To use a Gmail account you will need to " 36890"\"allow less secure apps\" as described <a " 36891"href=\"https://support.google.com/accounts/answer/6010255\">here</a>." 36892msgstr "" 36893 36894#: /__w/calibre/calibre/src/calibre/gui2/wizard/send_email.py:251 36895msgid "" 36896"If you are setting up a new Hotmail account, Microsoft requires that you " 36897"verify your account periodically, before it will let calibre send email." 36898msgstr "" 36899 36900#: /__w/calibre/calibre/src/calibre/gui2/wizard/send_email.py:271 36901#: /__w/calibre/calibre/src/calibre/gui2/wizard/send_email.py:282 36902msgid "Bad configuration" 36903msgstr "" 36904 36905#: /__w/calibre/calibre/src/calibre/gui2/wizard/send_email.py:272 36906msgid "You must set the From email address" 36907msgstr "" 36908 36909#: /__w/calibre/calibre/src/calibre/gui2/wizard/send_email.py:283 36910msgid "" 36911"You must either set both the username <b>and</b> password for the mail " 36912"server or no username and no password at all." 36913msgstr "" 36914 36915#: /__w/calibre/calibre/src/calibre/gui2/wizard/send_email.py:288 36916msgid "" 36917"No username and password set for mailserver. Most mailservers need a " 36918"username and password. Are you sure?" 36919msgstr "" 36920 36921#: /__w/calibre/calibre/src/calibre/gui2/wizard/send_email_ui.py:132 36922msgid "Send email &from:" 36923msgstr "Gửi email từ:" 36924 36925#: /__w/calibre/calibre/src/calibre/gui2/wizard/send_email_ui.py:133 36926msgid "" 36927"<p>This is what will be present in the From: field of emails sent by " 36928"calibre.<br> Set it to your email address" 36929msgstr "" 36930 36931#: /__w/calibre/calibre/src/calibre/gui2/wizard/send_email_ui.py:134 36932msgid "" 36933"<p>A mail server is useful if the service you are sending mail to only " 36934"accepts email from well know mail services." 36935msgstr "" 36936 36937#: /__w/calibre/calibre/src/calibre/gui2/wizard/send_email_ui.py:135 36938msgid "Email server" 36939msgstr "" 36940 36941#: /__w/calibre/calibre/src/calibre/gui2/wizard/send_email_ui.py:136 36942msgid "calibre can <b>optionally</b> use a server to send mail" 36943msgstr "" 36944 36945#: /__w/calibre/calibre/src/calibre/gui2/wizard/send_email_ui.py:137 36946msgid "&Hostname:" 36947msgstr "" 36948 36949#: /__w/calibre/calibre/src/calibre/gui2/wizard/send_email_ui.py:138 36950msgid "The hostname of your mail server. For example, smtp.gmail.com" 36951msgstr "" 36952 36953#: /__w/calibre/calibre/src/calibre/gui2/wizard/send_email_ui.py:139 36954msgid "&Port:" 36955msgstr "" 36956 36957#: /__w/calibre/calibre/src/calibre/gui2/wizard/send_email_ui.py:140 36958msgid "" 36959"The port your mail server listens for connections on. The default is 25" 36960msgstr "" 36961 36962#: /__w/calibre/calibre/src/calibre/gui2/wizard/send_email_ui.py:142 36963msgid "Your username on the mail server" 36964msgstr "" 36965 36966#: /__w/calibre/calibre/src/calibre/gui2/wizard/send_email_ui.py:144 36967msgid "Your password on the mail server" 36968msgstr "" 36969 36970#: /__w/calibre/calibre/src/calibre/gui2/wizard/send_email_ui.py:145 36971msgid "&Show" 36972msgstr "" 36973 36974#: /__w/calibre/calibre/src/calibre/gui2/wizard/send_email_ui.py:146 36975msgid "Encr&yption:" 36976msgstr "" 36977 36978#: /__w/calibre/calibre/src/calibre/gui2/wizard/send_email_ui.py:147 36979msgid "" 36980"Use TLS encryption when connecting to the mail server. This is the most " 36981"common." 36982msgstr "" 36983 36984#: /__w/calibre/calibre/src/calibre/gui2/wizard/send_email_ui.py:148 36985msgid "&TLS" 36986msgstr "" 36987 36988#: /__w/calibre/calibre/src/calibre/gui2/wizard/send_email_ui.py:149 36989msgid "Use SSL encryption when connecting to the mail server." 36990msgstr "" 36991 36992#: /__w/calibre/calibre/src/calibre/gui2/wizard/send_email_ui.py:150 36993msgid "SS&L" 36994msgstr "" 36995 36996#: /__w/calibre/calibre/src/calibre/gui2/wizard/send_email_ui.py:151 36997msgid "WARNING: Using no encryption is highly insecure" 36998msgstr "" 36999 37000#: /__w/calibre/calibre/src/calibre/gui2/wizard/send_email_ui.py:153 37001msgid "Use &GMX" 37002msgstr "" 37003 37004#: /__w/calibre/calibre/src/calibre/gui2/wizard/send_email_ui.py:154 37005msgid "Use &Hotmail" 37006msgstr "" 37007 37008#: /__w/calibre/calibre/src/calibre/gui2/wizard/send_email_ui.py:155 37009msgid "&Test email" 37010msgstr "" 37011 37012#: /__w/calibre/calibre/src/calibre/gui2/wizard/stanza_ui.py:47 37013msgid "" 37014"<p>If you use the <a " 37015"href=\"http://www.appstafarian.com/marvin.html\">Marvin</a> e-book reading " 37016"app (or similar OPDS enabled apps) on your Apple iDevice, you can access " 37017"your calibre book collection wirelessly, directly on the device. To do this " 37018"you have to turn on the calibre Content server." 37019msgstr "" 37020 37021#: /__w/calibre/calibre/src/calibre/gui2/wizard/stanza_ui.py:48 37022msgid "Turn on the &Content server" 37023msgstr "" 37024 37025#: /__w/calibre/calibre/src/calibre/gui2/wizard/stanza_ui.py:49 37026#, python-format 37027msgid "" 37028"<p>Remember to leave calibre running as the server only runs as long as calibre is running.\n" 37029"<p>The reader app should see your calibre collection automatically. If not, try adding the URL http://myhostname:8080 as a new catalog in the reader on your iDevice. Here myhostname should be the fully qualified hostname or the IP address of the computer calibre is running on. See <a href=\"%s\">the User Manual</a> for more information." 37030msgstr "" 37031 37032#: /__w/calibre/calibre/src/calibre/library/caches.py:529 37033#, python-brace-format 37034msgid "Invalid query format for colon-separated search: {0}" 37035msgstr "Dạng truy vấn không hợp lệ với phần tìm kiếm được tách biệt bởi dấu phẩy: {0}" 37036 37037#: /__w/calibre/calibre/src/calibre/library/catalogs/bibtex.py:26 37038msgid "BIBTEX catalog generator" 37039msgstr "" 37040 37041#: /__w/calibre/calibre/src/calibre/library/catalogs/bibtex.py:37 37042#, python-format 37043msgid "" 37044"The fields to output when cataloging books in the database. Should be a comma-separated list of fields.\n" 37045"Available fields: %(fields)s.\n" 37046"plus user-created custom fields.\n" 37047"Example: %(opt)s=title,authors,tags\n" 37048"Default: '%%default'\n" 37049"Applies to: BIBTEX output format" 37050msgstr "" 37051 37052#: /__w/calibre/calibre/src/calibre/library/catalogs/bibtex.py:50 37053#, python-format 37054msgid "" 37055"Output field to sort on.\n" 37056"Available fields: author_sort, id, rating, size, timestamp, title.\n" 37057"Default: '%default'\n" 37058"Applies to: BIBTEX output format" 37059msgstr "" 37060 37061#: /__w/calibre/calibre/src/calibre/library/catalogs/bibtex.py:59 37062#, python-format 37063msgid "" 37064"Create a citation for BibTeX entries.\n" 37065"Boolean value: True, False\n" 37066"Default: '%default'\n" 37067"Applies to: BIBTEX output format" 37068msgstr "" 37069 37070#: /__w/calibre/calibre/src/calibre/library/catalogs/bibtex.py:68 37071#, python-format 37072msgid "" 37073"Create a file entry if formats is selected for BibTeX entries.\n" 37074"Boolean value: True, False\n" 37075"Default: '%default'\n" 37076"Applies to: BIBTEX output format" 37077msgstr "" 37078 37079#: /__w/calibre/calibre/src/calibre/library/catalogs/bibtex.py:77 37080#, python-format 37081msgid "" 37082"The template for citation creation from database fields.\n" 37083"Should be a template with {} enclosed fields.\n" 37084"Available fields: %s.\n" 37085"Default: '%%default'\n" 37086"Applies to: BIBTEX output format" 37087msgstr "" 37088 37089#: /__w/calibre/calibre/src/calibre/library/catalogs/bibtex.py:87 37090#, python-format 37091msgid "" 37092"BibTeX file encoding output.\n" 37093"Available types: utf8, cp1252, ascii.\n" 37094"Default: '%default'\n" 37095"Applies to: BIBTEX output format" 37096msgstr "" 37097 37098#: /__w/calibre/calibre/src/calibre/library/catalogs/bibtex.py:96 37099#, python-format 37100msgid "" 37101"BibTeX file encoding flag.\n" 37102"Available types: strict, replace, ignore, backslashreplace.\n" 37103"Default: '%default'\n" 37104"Applies to: BIBTEX output format" 37105msgstr "" 37106 37107#: /__w/calibre/calibre/src/calibre/library/catalogs/bibtex.py:105 37108#, python-format 37109msgid "" 37110"Entry type for BibTeX catalog.\n" 37111"Available types: book, misc, mixed.\n" 37112"Default: '%default'\n" 37113"Applies to: BIBTEX output format" 37114msgstr "" 37115 37116#: /__w/calibre/calibre/src/calibre/library/catalogs/csv_xml.py:24 37117msgid "CSV/XML catalog generator" 37118msgstr "" 37119 37120#: /__w/calibre/calibre/src/calibre/library/catalogs/csv_xml.py:35 37121#, python-format 37122msgid "" 37123"The fields to output when cataloging books in the database. Should be a comma-separated list of fields.\n" 37124"Available fields: %(fields)s,\n" 37125"plus user-created custom fields.\n" 37126"Example: %(opt)s=title,authors,tags\n" 37127"Default: '%%default'\n" 37128"Applies to: CSV, XML output formats" 37129msgstr "" 37130 37131#: /__w/calibre/calibre/src/calibre/library/catalogs/csv_xml.py:48 37132#, python-format 37133msgid "" 37134"Output field to sort on.\n" 37135"Available fields: author_sort, id, rating, size, timestamp, title_sort\n" 37136"Default: '%default'\n" 37137"Applies to: CSV, XML output formats" 37138msgstr "" 37139 37140#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi.py:28 37141msgid "AZW3/EPUB/MOBI catalog generator" 37142msgstr "" 37143 37144#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi.py:42 37145#, python-format 37146msgid "" 37147"Title of generated catalog used as title in metadata.\n" 37148"Default: '%default'\n" 37149"Applies to: AZW3, EPUB, MOBI output formats" 37150msgstr "" 37151 37152#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi.py:49 37153#, python-format 37154msgid "" 37155"Create cross-references in Authors section for books with multiple authors.\n" 37156"Default: '%default'\n" 37157"Applies to: AZW3, EPUB, MOBI output formats" 37158msgstr "" 37159 37160#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi.py:56 37161#, python-format 37162msgid "" 37163"Save the output from different stages of the conversion pipeline to the specified folder. Useful if you are unsure at which stage of the conversion process a bug is occurring.\n" 37164"Default: '%default'\n" 37165"Applies to: AZW3, EPUB, MOBI output formats" 37166msgstr "" 37167 37168#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi.py:66 37169#, python-format 37170msgid "" 37171"Regex describing tags to exclude as genres.\n" 37172"Default: '%default' excludes bracketed tags, e.g. '[Project Gutenberg]', and '+', the default tag for read books.\n" 37173"Applies to: AZW3, EPUB, MOBI output formats" 37174msgstr "" 37175 37176#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi.py:73 37177#, python-format 37178msgid "" 37179"Specifies the rules used to exclude books from the generated catalog.\n" 37180"The model for an exclusion rule is either\n" 37181"('<rule name>','Tags','<comma-separated list of tags>') or\n" 37182"('<rule name>','<custom column>','<pattern>').\n" 37183"For example:\n" 37184"(('Archived books','#status','Archived'),)\n" 37185"will exclude a book with a value of 'Archived' in the custom column 'status'.\n" 37186"When multiple rules are defined, all rules will be applied.\n" 37187"Default: \n" 37188"\"%default\"\n" 37189"Applies to: AZW3, EPUB, MOBI output formats" 37190msgstr "" 37191 37192#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi.py:86 37193#, python-format 37194msgid "" 37195"Include 'Authors' section in catalog.\n" 37196"Default: '%default'\n" 37197"Applies to: AZW3, EPUB, MOBI output formats" 37198msgstr "" 37199 37200#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi.py:93 37201#, python-format 37202msgid "" 37203"Include 'Descriptions' section in catalog.\n" 37204"Default: '%default'\n" 37205"Applies to: AZW3, EPUB, MOBI output formats" 37206msgstr "" 37207 37208#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi.py:100 37209#, python-format 37210msgid "" 37211"Include 'Genres' section in catalog.\n" 37212"Default: '%default'\n" 37213"Applies to: AZW3, EPUB, MOBI output formats" 37214msgstr "" 37215 37216#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi.py:107 37217#, python-format 37218msgid "" 37219"Include 'Titles' section in catalog.\n" 37220"Default: '%default'\n" 37221"Applies to: AZW3, EPUB, MOBI output formats" 37222msgstr "" 37223 37224#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi.py:114 37225#, python-format 37226msgid "" 37227"Include 'Series' section in catalog.\n" 37228"Default: '%default'\n" 37229"Applies to: AZW3, EPUB, MOBI output formats" 37230msgstr "" 37231 37232#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi.py:121 37233#, python-format 37234msgid "" 37235"Include 'Recently Added' section in catalog.\n" 37236"Default: '%default'\n" 37237"Applies to: AZW3, EPUB, MOBI output formats" 37238msgstr "" 37239 37240#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi.py:128 37241#, python-format 37242msgid "" 37243"Source field for 'Genres' section.\n" 37244"Default: '%default'\n" 37245"Applies to: AZW3, EPUB, MOBI output formats" 37246msgstr "" 37247 37248#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi.py:135 37249#, python-format 37250msgid "" 37251"Custom field containing note text to insert in Description header.\n" 37252"Default: '%default'\n" 37253"Applies to: AZW3, EPUB, MOBI output formats" 37254msgstr "" 37255 37256#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi.py:142 37257#, python-format 37258msgid "" 37259"#<custom field>:[before|after]:[True|False] specifying:\n" 37260" <custom field> Custom field containing notes to merge with comments\n" 37261" [before|after] Placement of notes with respect to comments\n" 37262" [True|False] - A horizontal rule is inserted between notes and comments\n" 37263"Default: '%default'\n" 37264"Applies to: AZW3, EPUB, MOBI output formats" 37265msgstr "" 37266 37267#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi.py:152 37268#, python-format 37269msgid "" 37270"Specifies the output profile. In some cases, an output profile is required to optimize the catalog for the device. For example, 'kindle' or 'kindle_dx' creates a structured Table of Contents with Sections and Articles.\n" 37271"Default: '%default'\n" 37272"Applies to: AZW3, EPUB, MOBI output formats" 37273msgstr "" 37274 37275#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi.py:161 37276#, python-format 37277msgid "" 37278"Specifies the rules used to include prefixes indicating read books, wishlist items and other user-specified prefixes.\n" 37279"The model for a prefix rule is ('<rule name>','<source field>','<pattern>','<prefix>').\n" 37280"When multiple rules are defined, the first matching rule will be used.\n" 37281"Default:\n" 37282"\"%default\"\n" 37283"Applies to: AZW3, EPUB, MOBI output formats" 37284msgstr "" 37285 37286#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi.py:170 37287#, python-format 37288msgid "" 37289"Use a named preset created with the GUI catalog builder.\n" 37290"A preset specifies all settings for building a catalog.\n" 37291"Default: '%default'\n" 37292"Applies to: AZW3, EPUB, MOBI output formats" 37293msgstr "" 37294 37295#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi.py:178 37296#, python-format 37297msgid "" 37298"Replace existing cover when generating the catalog.\n" 37299"Default: '%default'\n" 37300"Applies to: AZW3, EPUB, MOBI output formats" 37301msgstr "" 37302 37303#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi.py:185 37304#, python-format 37305msgid "" 37306"Size hint (in inches) for book covers in catalog.\n" 37307"Range: 1.0 - 2.0\n" 37308"Default: '%default'\n" 37309"Applies to: AZW3, EPUB, MOBI output formats" 37310msgstr "" 37311 37312#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi.py:202 37313#, python-format 37314msgid "Error: Preset \"%s\" not found." 37315msgstr "" 37316 37317#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi.py:203 37318#, python-format 37319msgid "Stored presets: %s" 37320msgstr "" 37321 37322#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi.py:205 37323msgid "Error: No stored presets." 37324msgstr "" 37325 37326#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi.py:335 37327msgid "" 37328"\n" 37329"*** Adding 'By authors' section required for MOBI output ***" 37330msgstr "" 37331 37332#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:69 37333msgid "column not in book: " 37334msgstr "" 37335 37336#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:101 37337msgid "Symbols" 37338msgstr "" 37339 37340#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:333 37341msgid "No genres to catalog.\n" 37342msgstr "" 37343 37344#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:335 37345msgid "Check 'Excluded genres' regex in the E-book options.\n" 37346msgstr "" 37347 37348#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:337 37349msgid "No books available to catalog" 37350msgstr "" 37351 37352#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:350 37353#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2530 37354msgid "Titles" 37355msgstr "" 37356 37357#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:354 37358msgid "Genres" 37359msgstr "" 37360 37361#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:356 37362#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1828 37363msgid "Recently Added" 37364msgstr "" 37365 37366#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:358 37367#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2026 37368msgid "Recently Read" 37369msgstr "" 37370 37371#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:360 37372msgid "Descriptions" 37373msgstr "Mô tả" 37374 37375#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:566 37376msgid "<p>Inconsistent author sort values for author<br/>'{!s}':</p>" 37377msgstr "" 37378 37379#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:583 37380msgid "Warning: Inconsistent Author Sort values for Author '{!s}':\n" 37381msgstr "" 37382 37383#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:773 37384msgid "Sorting database" 37385msgstr "" 37386 37387#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:875 37388msgid "Sorting titles" 37389msgstr "" 37390 37391#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:887 37392msgid "" 37393"No books to catalog.\n" 37394"Check 'Excluded books' rules in the E-book options.\n" 37395msgstr "" 37396 37397#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:889 37398msgid "No books available to include in catalog" 37399msgstr "" 37400 37401#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1594 37402#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1600 37403#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1744 37404#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1749 37405#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1796 37406#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:1801 37407#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2314 37408#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2320 37409#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2445 37410#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2605 37411#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2610 37412msgid "error in" 37413msgstr "" 37414 37415#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2106 37416msgid "Genres HTML" 37417msgstr "" 37418 37419#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2510 37420msgid "Titles HTML" 37421msgstr "" 37422 37423#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2712 37424#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2714 37425#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2716 37426msgid "by " 37427msgstr "" 37428 37429#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2859 37430msgid "Descriptions HTML" 37431msgstr "" 37432 37433#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2863 37434msgid "Description HTML" 37435msgstr "" 37436 37437#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:2992 37438msgid "NCX header" 37439msgstr "" 37440 37441#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3072 37442msgid "NCX for descriptions" 37443msgstr "" 37444 37445#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3143 37446msgid "NCX for Series" 37447msgstr "" 37448 37449#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3198 37450#, python-format 37451msgid "Series beginning with %s" 37452msgstr "Bộ sách bắt đầu bằng %s" 37453 37454#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3200 37455#, python-format 37456msgid "Series beginning with '%s'" 37457msgstr "Bộ sách bắt đầu bằng %s" 37458 37459#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3225 37460msgid "NCX for Titles" 37461msgstr "" 37462 37463#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3282 37464#, python-format 37465msgid "Titles beginning with %s" 37466msgstr "" 37467 37468#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3284 37469#, python-format 37470msgid "Titles beginning with '%s'" 37471msgstr "" 37472 37473#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3309 37474msgid "NCX for Authors" 37475msgstr "" 37476 37477#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3359 37478#, python-format 37479msgid "Authors beginning with %s" 37480msgstr "" 37481 37482#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3361 37483#, python-format 37484msgid "Authors beginning with '%s'" 37485msgstr "" 37486 37487#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3386 37488msgid "NCX for Recently Added" 37489msgstr "" 37490 37491#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3504 37492msgid "NCX for Recently Read" 37493msgstr "" 37494 37495#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3595 37496msgid "NCX for genres" 37497msgstr "" 37498 37499#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3651 37500msgid "Generating OPF" 37501msgstr "" 37502 37503#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3955 37504msgid "Thumbnails" 37505msgstr "" 37506 37507#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:3961 37508msgid "Thumbnail" 37509msgstr "" 37510 37511#: /__w/calibre/calibre/src/calibre/library/catalogs/epub_mobi_builder.py:4394 37512msgid "Saving NCX" 37513msgstr "" 37514 37515#: /__w/calibre/calibre/src/calibre/library/check_library.py:28 37516msgid "Invalid titles" 37517msgstr "" 37518 37519#: /__w/calibre/calibre/src/calibre/library/check_library.py:29 37520msgid "Extra titles" 37521msgstr "" 37522 37523#: /__w/calibre/calibre/src/calibre/library/check_library.py:30 37524msgid "Invalid authors" 37525msgstr "" 37526 37527#: /__w/calibre/calibre/src/calibre/library/check_library.py:31 37528msgid "Extra authors" 37529msgstr "" 37530 37531#: /__w/calibre/calibre/src/calibre/library/check_library.py:32 37532msgid "Missing book formats" 37533msgstr "" 37534 37535#: /__w/calibre/calibre/src/calibre/library/check_library.py:33 37536msgid "Extra book formats" 37537msgstr "" 37538 37539#: /__w/calibre/calibre/src/calibre/library/check_library.py:34 37540msgid "Unknown files in books" 37541msgstr "" 37542 37543#: /__w/calibre/calibre/src/calibre/library/check_library.py:35 37544msgid "Missing cover files" 37545msgstr "" 37546 37547#: /__w/calibre/calibre/src/calibre/library/check_library.py:36 37548msgid "Cover files not in database" 37549msgstr "" 37550 37551#: /__w/calibre/calibre/src/calibre/library/check_library.py:37 37552msgid "Folders raising exception" 37553msgstr "" 37554 37555#: /__w/calibre/calibre/src/calibre/library/coloring.py:19 37556msgid "INVALID CONDITION" 37557msgstr "" 37558 37559#: /__w/calibre/calibre/src/calibre/library/database2.py:112 37560#: /__w/calibre/calibre/src/calibre/library/database2.py:121 37561#, python-format 37562msgid "Path to library too long. Must be less than %d characters." 37563msgstr "Đường dẫn tới thư viện quá dài. Cần ít hơn %d ký tự" 37564 37565#: /__w/calibre/calibre/src/calibre/library/database2.py:1242 37566#, python-format 37567msgid " (%s books)" 37568msgstr "" 37569 37570#: /__w/calibre/calibre/src/calibre/library/field_metadata.py:146 37571msgid "Identifiers" 37572msgstr "Tham khảo" 37573 37574#: /__w/calibre/calibre/src/calibre/library/field_metadata.py:218 37575msgid "On device" 37576msgstr "" 37577 37578#: /__w/calibre/calibre/src/calibre/library/field_metadata.py:268 37579msgid "Series sort" 37580msgstr "" 37581 37582#: /__w/calibre/calibre/src/calibre/library/field_metadata.py:278 37583msgid "Title sort" 37584msgstr "" 37585 37586#: /__w/calibre/calibre/src/calibre/library/save_to_disk.py:32 37587msgid "The title" 37588msgstr "" 37589 37590#: /__w/calibre/calibre/src/calibre/library/save_to_disk.py:33 37591msgid "The authors" 37592msgstr "" 37593 37594#: /__w/calibre/calibre/src/calibre/library/save_to_disk.py:34 37595#, python-brace-format 37596msgid "" 37597"The author sort string. To use only the first letter of the name use " 37598"{author_sort[0]}" 37599msgstr "" 37600 37601#: /__w/calibre/calibre/src/calibre/library/save_to_disk.py:36 37602msgid "The tags" 37603msgstr "" 37604 37605#: /__w/calibre/calibre/src/calibre/library/save_to_disk.py:37 37606msgid "The series" 37607msgstr "" 37608 37609#: /__w/calibre/calibre/src/calibre/library/save_to_disk.py:38 37610msgid "" 37611"The series number. To get leading zeros use {series_index:0>3s} or " 37612"{series_index:>3s} for leading spaces" 37613msgstr "" 37614 37615#: /__w/calibre/calibre/src/calibre/library/save_to_disk.py:41 37616msgid "The rating" 37617msgstr "Đánh giá" 37618 37619#: /__w/calibre/calibre/src/calibre/library/save_to_disk.py:42 37620msgid "The ISBN" 37621msgstr "ISBN" 37622 37623#: /__w/calibre/calibre/src/calibre/library/save_to_disk.py:43 37624msgid "The publisher" 37625msgstr "" 37626 37627#: /__w/calibre/calibre/src/calibre/library/save_to_disk.py:44 37628msgid "The date" 37629msgstr "" 37630 37631#: /__w/calibre/calibre/src/calibre/library/save_to_disk.py:45 37632msgid "The published date" 37633msgstr "" 37634 37635#: /__w/calibre/calibre/src/calibre/library/save_to_disk.py:46 37636msgid "The date when the metadata for this book record was last modified" 37637msgstr "" 37638 37639#: /__w/calibre/calibre/src/calibre/library/save_to_disk.py:48 37640msgid "The language(s) of this book" 37641msgstr "" 37642 37643#: /__w/calibre/calibre/src/calibre/library/save_to_disk.py:49 37644msgid "The calibre internal id" 37645msgstr "" 37646 37647#: /__w/calibre/calibre/src/calibre/library/save_to_disk.py:78 37648msgid "Options to control saving to disk" 37649msgstr "" 37650 37651#: /__w/calibre/calibre/src/calibre/library/save_to_disk.py:84 37652msgid "" 37653"Normally, calibre will update the metadata in the saved files from what is " 37654"in the calibre library. Makes saving to disk slower." 37655msgstr "" 37656 37657#: /__w/calibre/calibre/src/calibre/library/save_to_disk.py:87 37658msgid "" 37659"Normally, calibre will write the metadata into a separate OPF file along " 37660"with the actual e-book files." 37661msgstr "" 37662 37663#: /__w/calibre/calibre/src/calibre/library/save_to_disk.py:90 37664msgid "" 37665"Normally, calibre will save the cover in a separate file along with the " 37666"actual e-book files." 37667msgstr "" 37668 37669#: /__w/calibre/calibre/src/calibre/library/save_to_disk.py:93 37670msgid "" 37671"Comma separated list of formats to save for each book. By default all " 37672"available formats are saved." 37673msgstr "" 37674 37675#: /__w/calibre/calibre/src/calibre/library/save_to_disk.py:96 37676#, python-format 37677msgid "" 37678"The template to control the filename and folder structure of the saved " 37679"files. Default is \"%(templ)s\" which will save books into a per-author " 37680"subfolder with filenames containing title and author. Available controls " 37681"are: {%(controls)s}" 37682msgstr "" 37683 37684#: /__w/calibre/calibre/src/calibre/library/save_to_disk.py:102 37685#, python-format 37686msgid "" 37687"The template to control the filename and folder structure of files sent to " 37688"the device. Default is \"%(templ)s\" which will save books into a per-author" 37689" folder with filenames containing title and author. Available controls are: " 37690"{%(controls)s}" 37691msgstr "" 37692 37693#: /__w/calibre/calibre/src/calibre/library/save_to_disk.py:109 37694msgid "" 37695"Have calibre convert all non English characters into English equivalents for" 37696" the file names. This is useful if saving to a legacy filesystem without " 37697"full support for Unicode filenames." 37698msgstr "" 37699 37700#: /__w/calibre/calibre/src/calibre/library/save_to_disk.py:113 37701#: /__w/calibre/calibre/src/calibre/library/save_to_disk.py:117 37702#, python-format 37703msgid "" 37704"The format in which to display dates. %(day)s - day, %(month)s - month, " 37705"%(mn)s - month number, %(year)s - year. Default is: %(default)s" 37706msgstr "" 37707 37708#: /__w/calibre/calibre/src/calibre/library/save_to_disk.py:121 37709msgid "Convert paths to lowercase." 37710msgstr "" 37711 37712#: /__w/calibre/calibre/src/calibre/library/save_to_disk.py:123 37713msgid "Replace whitespace with underscores." 37714msgstr "" 37715 37716#: /__w/calibre/calibre/src/calibre/library/save_to_disk.py:125 37717msgid "Save into a single folder, ignoring the template folder structure" 37718msgstr "" 37719 37720#: /__w/calibre/calibre/src/calibre/library/save_to_disk.py:284 37721#, python-format 37722msgid "" 37723"Failed to calculate path for save to disk. Template: %(templ)s\n" 37724"Error: %(err)s" 37725msgstr "" 37726 37727#: /__w/calibre/calibre/src/calibre/library/save_to_disk.py:288 37728#, python-format 37729msgid "Template evaluation resulted in no path components. Template: %s" 37730msgstr "" 37731 37732#: /__w/calibre/calibre/src/calibre/linux.py:1144 37733msgid "The one stop solution to all your e-book needs" 37734msgstr "" 37735 37736#: /__w/calibre/calibre/src/calibre/linux.py:1146 37737msgid "calibre is the one stop solution to all your e-book needs." 37738msgstr "" 37739 37740#: /__w/calibre/calibre/src/calibre/linux.py:1147 37741msgid "" 37742"You can use calibre to catalog your books, fetch metadata for them " 37743"automatically, convert them from and to all the various e-book formats, send" 37744" them to your e-book reader devices, read the books on your computer, edit " 37745"the books in a dedicated e-book editor and even make them available over the" 37746" network with the built-in Content server. You can also download news and " 37747"periodicals in e-book format from over a thousand different news and " 37748"magazine websites." 37749msgstr "" 37750 37751#: /__w/calibre/calibre/src/calibre/linux.py:1160 37752msgid "Edit the text and styles inside e-books" 37753msgstr "" 37754 37755#: /__w/calibre/calibre/src/calibre/linux.py:1162 37756msgid "" 37757"The calibre E-book editor allows you to edit the text and styles inside the " 37758"book with a live preview of your changes." 37759msgstr "" 37760 37761#: /__w/calibre/calibre/src/calibre/linux.py:1163 37762msgid "" 37763"It can edit books in both the EPUB and AZW3 (Kindle) formats. It includes " 37764"various useful tools for checking the book for errors, editing the Table of " 37765"Contents, performing automated cleanups, etc." 37766msgstr "" 37767 37768#: /__w/calibre/calibre/src/calibre/linux.py:1175 37769msgid "Read e-books in over a dozen different formats" 37770msgstr "" 37771 37772#: /__w/calibre/calibre/src/calibre/linux.py:1177 37773msgid "" 37774"The calibre E-book viewer allows you to read e-books in over a dozen " 37775"different formats." 37776msgstr "" 37777 37778#: /__w/calibre/calibre/src/calibre/linux.py:1178 37779msgid "" 37780"It has a full screen mode for distraction free reading and can display the " 37781"text with multiple columns per screen." 37782msgstr "" 37783 37784#: /__w/calibre/calibre/src/calibre/linux.py:1315 37785msgid "Command Line Interface" 37786msgstr "" 37787 37788#: /__w/calibre/calibre/src/calibre/linux.py:1316 37789msgid "" 37790"On macOS, the command line tools are inside the calibre bundle, for example," 37791" if you installed calibre in :file:`/Applications` the command line tools " 37792"are in :file:`/Applications/calibre.app/Contents/MacOS/`." 37793msgstr "" 37794 37795#: /__w/calibre/calibre/src/calibre/linux.py:1319 37796msgid "Documented commands" 37797msgstr "" 37798 37799#: /__w/calibre/calibre/src/calibre/linux.py:1319 37800msgid "Undocumented commands" 37801msgstr "" 37802 37803#: /__w/calibre/calibre/src/calibre/linux.py:1320 37804msgid "" 37805"You can see usage for undocumented commands by executing them without " 37806"arguments in a terminal." 37807msgstr "" 37808 37809#: /__w/calibre/calibre/src/calibre/linux.py:1321 37810msgid "Change language" 37811msgstr "" 37812 37813#: /__w/calibre/calibre/src/calibre/srv/ajax.py:286 37814#: /__w/calibre/calibre/src/calibre/srv/opds.py:414 37815#: /__w/calibre/calibre/src/calibre/srv/opds.py:479 37816#: /__w/calibre/calibre/src/calibre/srv/tests/ajax.py:72 37817msgid "Newest" 37818msgstr "Mới nhất" 37819 37820#: /__w/calibre/calibre/src/calibre/srv/code.py:130 37821#, python-brace-format 37822msgid "<b>{title}</b> by {authors}" 37823msgstr "<b>{title}</b> bởi {authors}" 37824 37825#: /__w/calibre/calibre/src/calibre/srv/code.py:131 37826#, python-brace-format 37827msgid "{series_index} of <i>{series}</i>" 37828msgstr "" 37829 37830#: /__w/calibre/calibre/src/calibre/srv/code.py:133 37831#, python-brace-format 37832msgid "Date: {timestamp}" 37833msgstr "Ngày nhập: {timestamp}" 37834 37835#: /__w/calibre/calibre/src/calibre/srv/code.py:133 37836#, python-brace-format 37837msgid "Published: {pubdate}" 37838msgstr "Ngày xuất bản: {pubdate}" 37839 37840#: /__w/calibre/calibre/src/calibre/srv/code.py:133 37841#, python-brace-format 37842msgid "Publisher: {publisher}" 37843msgstr "Nhà xuất bản: {publisher}" 37844 37845#: /__w/calibre/calibre/src/calibre/srv/legacy.py:58 37846msgid "Show " 37847msgstr "" 37848 37849#: /__w/calibre/calibre/src/calibre/srv/legacy.py:73 37850msgid " sorted by " 37851msgstr "" 37852 37853#: /__w/calibre/calibre/src/calibre/srv/legacy.py:131 37854msgid "Change library" 37855msgstr "" 37856 37857#: /__w/calibre/calibre/src/calibre/srv/legacy.py:131 37858msgid "Change library to: " 37859msgstr "" 37860 37861#: /__w/calibre/calibre/src/calibre/srv/legacy.py:202 37862msgid "Switch to the full interface (non-mobile interface)" 37863msgstr "" 37864 37865#: /__w/calibre/calibre/src/calibre/srv/legacy.py:205 37866msgid "" 37867"The full interface gives you many more features, but it may not work well on" 37868" a small screen" 37869msgstr "" 37870 37871#: /__w/calibre/calibre/src/calibre/srv/loop.py:142 37872#, python-brace-format 37873msgid "{0} is not a valid IP address/network, with error: {1}" 37874msgstr "" 37875 37876#: /__w/calibre/calibre/src/calibre/srv/manage_users_cli.py:21 37877#: /__w/calibre/calibre/src/calibre/srv/manage_users_cli.py:155 37878msgid "username [password]" 37879msgstr "" 37880 37881#: /__w/calibre/calibre/src/calibre/srv/manage_users_cli.py:25 37882msgid "Give this user only read access" 37883msgstr "" 37884 37885#: /__w/calibre/calibre/src/calibre/srv/manage_users_cli.py:29 37886#: /__w/calibre/calibre/src/calibre/srv/manage_users_cli.py:45 37887#: /__w/calibre/calibre/src/calibre/srv/manage_users_cli.py:103 37888#: /__w/calibre/calibre/src/calibre/srv/manage_users_cli.py:162 37889msgid "username is required" 37890msgstr "" 37891 37892#: /__w/calibre/calibre/src/calibre/srv/manage_users_cli.py:39 37893msgid "username" 37894msgstr "" 37895 37896#: /__w/calibre/calibre/src/calibre/srv/manage_users_cli.py:60 37897msgid "username set|reset|toggle|show" 37898msgstr "" 37899 37900#: /__w/calibre/calibre/src/calibre/srv/manage_users_cli.py:68 37901msgid "username and operation are required" 37902msgstr "" 37903 37904#: /__w/calibre/calibre/src/calibre/srv/manage_users_cli.py:86 37905msgid "[options] username [library_name ...]" 37906msgstr "" 37907 37908#: /__w/calibre/calibre/src/calibre/srv/manage_users_cli.py:90 37909msgid "" 37910"Specify the action to perform.\n" 37911"A value of \"show\" shows the current library restrictions for the specified user.\n" 37912"A value of \"allow-all\" removes all library restrictions.\n" 37913"A value of \"allow\" allows access to only the specified libraries.\n" 37914"A value of \"block\" allows access to all, except the specified libraries.\n" 37915"A value of \"per-library\" sets per library restrictions. In this case the libraries list is interpreted as a list of library name followed by restriction to apply, followed by next library name and so on. Using a restriction of \"=\" removes any previous restriction on that library." 37916msgstr "" 37917 37918#: /__w/calibre/calibre/src/calibre/srv/manage_users_cli.py:186 37919msgid "Unknown command: {}" 37920msgstr "" 37921 37922#: /__w/calibre/calibre/src/calibre/srv/manage_users_cli.py:188 37923msgid "Manage the user accounts for calibre-server. Available commands are:" 37924msgstr "" 37925 37926#: /__w/calibre/calibre/src/calibre/srv/manage_users_cli.py:190 37927msgid "Use {} for help on individual commands" 37928msgstr "" 37929 37930#: /__w/calibre/calibre/src/calibre/srv/manage_users_cli.py:213 37931msgid "What do you want to do?" 37932msgstr "" 37933 37934#: /__w/calibre/calibre/src/calibre/srv/manage_users_cli.py:222 37935msgid "default" 37936msgstr "" 37937 37938#: /__w/calibre/calibre/src/calibre/srv/manage_users_cli.py:227 37939msgid "No choice selected, exiting..." 37940msgstr "" 37941 37942#: /__w/calibre/calibre/src/calibre/srv/manage_users_cli.py:236 37943#, python-format 37944msgid "%s is not a valid choice, try again" 37945msgstr "" 37946 37947#: /__w/calibre/calibre/src/calibre/srv/manage_users_cli.py:247 37948msgid "Existing user names:" 37949msgstr "" 37950 37951#: /__w/calibre/calibre/src/calibre/srv/manage_users_cli.py:250 37952msgid "There are no users, you must first add an user" 37953msgstr "" 37954 37955#: /__w/calibre/calibre/src/calibre/srv/manage_users_cli.py:255 37956#, python-format 37957msgid "The username %s does not exist" 37958msgstr "" 37959 37960#: /__w/calibre/calibre/src/calibre/srv/manage_users_cli.py:257 37961#: /__w/calibre/calibre/src/calibre/srv/manage_users_cli.py:280 37962msgid "Enter the username" 37963msgstr "" 37964 37965#: /__w/calibre/calibre/src/calibre/srv/manage_users_cli.py:264 37966#, python-format 37967msgid "Enter the new password for %s: " 37968msgstr "" 37969 37970#: /__w/calibre/calibre/src/calibre/srv/manage_users_cli.py:266 37971#: /__w/calibre/calibre/src/calibre/srv/users.py:62 37972msgid "Empty passwords are not allowed" 37973msgstr "Không được phép dùng mật mã trống" 37974 37975#: /__w/calibre/calibre/src/calibre/srv/manage_users_cli.py:269 37976#, python-format 37977msgid "Re-enter the new password for %s, to verify: " 37978msgstr "" 37979 37980#: /__w/calibre/calibre/src/calibre/srv/manage_users_cli.py:272 37981msgid "Passwords do not match" 37982msgstr "" 37983 37984#: /__w/calibre/calibre/src/calibre/srv/manage_users_cli.py:283 37985#, python-format 37986msgid "User %s added successfully!" 37987msgstr "" 37988 37989#: /__w/calibre/calibre/src/calibre/srv/manage_users_cli.py:287 37990#, python-format 37991msgid "Are you sure you want to remove the user %s?" 37992msgstr "" 37993 37994#: /__w/calibre/calibre/src/calibre/srv/manage_users_cli.py:291 37995#, python-format 37996msgid "User %s successfully removed!" 37997msgstr "" 37998 37999#: /__w/calibre/calibre/src/calibre/srv/manage_users_cli.py:296 38000#, python-format 38001msgid "Password for %s successfully changed!" 38002msgstr "" 38003 38004#: /__w/calibre/calibre/src/calibre/srv/manage_users_cli.py:300 38005#, python-brace-format 38006msgid "Current password for {0} is: {1}" 38007msgstr "" 38008 38009#: /__w/calibre/calibre/src/calibre/srv/manage_users_cli.py:305 38010msgid "Allow {} to make changes (i.e. grant write access)" 38011msgstr "" 38012 38013#: /__w/calibre/calibre/src/calibre/srv/manage_users_cli.py:307 38014msgid "Prevent {} from making changes (i.e. remove write access)" 38015msgstr "" 38016 38017#: /__w/calibre/calibre/src/calibre/srv/manage_users_cli.py:331 38018msgid "{} has the following additional per-library restrictions:" 38019msgstr "" 38020 38021#: /__w/calibre/calibre/src/calibre/srv/manage_users_cli.py:336 38022msgid "{} has no additional per-library restrictions" 38023msgstr "" 38024 38025#: /__w/calibre/calibre/src/calibre/srv/manage_users_cli.py:339 38026msgid "Allow access to all libraries" 38027msgstr "" 38028 38029#: /__w/calibre/calibre/src/calibre/srv/manage_users_cli.py:340 38030msgid "Allow access to only specified libraries" 38031msgstr "" 38032 38033#: /__w/calibre/calibre/src/calibre/srv/manage_users_cli.py:341 38034msgid "Allow access to all, except specified libraries" 38035msgstr "" 38036 38037#: /__w/calibre/calibre/src/calibre/srv/manage_users_cli.py:342 38038msgid "Change per-library restrictions" 38039msgstr "" 38040 38041#: /__w/calibre/calibre/src/calibre/srv/manage_users_cli.py:348 38042msgid "Enter the name of the library:" 38043msgstr "" 38044 38045#: /__w/calibre/calibre/src/calibre/srv/manage_users_cli.py:353 38046msgid "" 38047"Enter a search expression, access will be granted only to books matching " 38048"this expression. An empty expression will grant access to all books." 38049msgstr "" 38050 38051#: /__w/calibre/calibre/src/calibre/srv/manage_users_cli.py:361 38052msgid "Another restriction?" 38053msgstr "" 38054 38055#: /__w/calibre/calibre/src/calibre/srv/manage_users_cli.py:366 38056msgid "Enter a comma separated list of library names:" 38057msgstr "" 38058 38059#: /__w/calibre/calibre/src/calibre/srv/manage_users_cli.py:369 38060msgid "Allowing access only to libraries: {}" 38061msgstr "" 38062 38063#: /__w/calibre/calibre/src/calibre/srv/manage_users_cli.py:370 38064msgid "Allowing access to all libraries, except: {}" 38065msgstr "" 38066 38067#: /__w/calibre/calibre/src/calibre/srv/manage_users_cli.py:378 38068msgid "Show password for {}" 38069msgstr "" 38070 38071#: /__w/calibre/calibre/src/calibre/srv/manage_users_cli.py:380 38072msgid "Change read/write permission for {}" 38073msgstr "" 38074 38075#: /__w/calibre/calibre/src/calibre/srv/manage_users_cli.py:381 38076msgid "Change the libraries {} is allowed to access" 38077msgstr "" 38078 38079#: /__w/calibre/calibre/src/calibre/srv/manage_users_cli.py:383 38080#, python-brace-format 38081msgid "{0} has {1} access" 38082msgstr "" 38083 38084#: /__w/calibre/calibre/src/calibre/srv/manage_users_cli.py:385 38085msgid "read-write" 38086msgstr "" 38087 38088#: /__w/calibre/calibre/src/calibre/srv/manage_users_cli.py:385 38089msgid "readonly" 38090msgstr "" 38091 38092#: /__w/calibre/calibre/src/calibre/srv/manage_users_cli.py:404 38093msgid "Add a new user" 38094msgstr "" 38095 38096#: /__w/calibre/calibre/src/calibre/srv/manage_users_cli.py:405 38097msgid "Edit an existing user" 38098msgstr "" 38099 38100#: /__w/calibre/calibre/src/calibre/srv/manage_users_cli.py:406 38101msgid "Remove a user" 38102msgstr "" 38103 38104#: /__w/calibre/calibre/src/calibre/srv/opds.py:176 38105msgid "one item" 38106msgid_plural "{} items" 38107msgstr[0] "" 38108 38109#: /__w/calibre/calibre/src/calibre/srv/opds.py:187 38110#, python-format 38111msgid "RATING: %s<br />" 38112msgstr "ĐÁNH GIÁ: %s<br />" 38113 38114#: /__w/calibre/calibre/src/calibre/srv/opds.py:189 38115#, python-format 38116msgid "TAGS: %s<br />" 38117msgstr "" 38118 38119#: /__w/calibre/calibre/src/calibre/srv/opds.py:191 38120#, python-format 38121msgid "SERIES: %(series)s [%(sidx)s]<br />" 38122msgstr "" 38123 38124#: /__w/calibre/calibre/src/calibre/srv/opds.py:288 38125msgid "Books in your library" 38126msgstr "" 38127 38128#: /__w/calibre/calibre/src/calibre/srv/opds.py:293 38129msgid "By " 38130msgstr "" 38131 38132#: /__w/calibre/calibre/src/calibre/srv/opds.py:294 38133msgid "Books sorted by " 38134msgstr "" 38135 38136#: /__w/calibre/calibre/src/calibre/srv/opds.py:301 38137msgid "Library:" 38138msgstr "" 38139 38140#: /__w/calibre/calibre/src/calibre/srv/opds.py:304 38141msgid "Change calibre library to:" 38142msgstr "" 38143 38144#: /__w/calibre/calibre/src/calibre/srv/opds.py:415 38145#: /__w/calibre/calibre/src/calibre/srv/opds.py:432 38146#, python-format 38147msgid "By %s" 38148msgstr "" 38149 38150#: /__w/calibre/calibre/src/calibre/srv/opds.py:598 38151#, python-brace-format 38152msgid "By {0} :: {1}" 38153msgstr "" 38154 38155#: /__w/calibre/calibre/src/calibre/srv/opts.py:31 38156msgid "Path to the SSL certificate file" 38157msgstr "" 38158 38159#: /__w/calibre/calibre/src/calibre/srv/opts.py:35 38160msgid "Path to the SSL private key file" 38161msgstr "" 38162 38163#: /__w/calibre/calibre/src/calibre/srv/opts.py:39 38164msgid "Time (in seconds) after which an idle connection is closed" 38165msgstr "" 38166 38167#: /__w/calibre/calibre/src/calibre/srv/opts.py:43 38168msgid "" 38169"Time (in seconds) to wait for a response from the server when making queries" 38170msgstr "" 38171 38172#: /__w/calibre/calibre/src/calibre/srv/opts.py:47 38173msgid "Total time in seconds to wait for clean shutdown" 38174msgstr "" 38175 38176#: /__w/calibre/calibre/src/calibre/srv/opts.py:51 38177msgid "Socket pre-allocation, for example, with systemd socket activation" 38178msgstr "" 38179 38180#: /__w/calibre/calibre/src/calibre/srv/opts.py:55 38181msgid "Max. size of single HTTP header (in KB)" 38182msgstr "" 38183 38184#: /__w/calibre/calibre/src/calibre/srv/opts.py:59 38185msgid "Max. allowed size for files uploaded to the server (in MB)" 38186msgstr "" 38187 38188#: /__w/calibre/calibre/src/calibre/srv/opts.py:63 38189msgid "Minimum size for which responses use data compression (in bytes)" 38190msgstr "" 38191 38192#: /__w/calibre/calibre/src/calibre/srv/opts.py:67 38193msgid "Number of worker threads used to process requests" 38194msgstr "" 38195 38196#: /__w/calibre/calibre/src/calibre/srv/opts.py:71 38197msgid "Maximum number of worker processes" 38198msgstr "" 38199 38200#: /__w/calibre/calibre/src/calibre/srv/opts.py:73 38201msgid "" 38202"Worker processes are launched as needed and used for large jobs such as " 38203"preparing a book for viewing, adding books, converting, etc. Normally, the " 38204"max. number of such processes is based on the number of CPU cores. You can " 38205"control it by this setting." 38206msgstr "" 38207 38208#: /__w/calibre/calibre/src/calibre/srv/opts.py:78 38209msgid "Maximum time for worker processes" 38210msgstr "" 38211 38212#: /__w/calibre/calibre/src/calibre/srv/opts.py:80 38213msgid "" 38214"Maximum amount of time worker processes are allowed to run (in minutes). Set" 38215" to zero for no limit." 38216msgstr "" 38217 38218#: /__w/calibre/calibre/src/calibre/srv/opts.py:83 38219msgid "The port on which to listen for connections" 38220msgstr "" 38221 38222#: /__w/calibre/calibre/src/calibre/srv/opts.py:87 38223msgid "A prefix to prepend to all URLs" 38224msgstr "" 38225 38226#: /__w/calibre/calibre/src/calibre/srv/opts.py:89 38227msgid "" 38228"Useful if you wish to run this server behind a reverse proxy. For example " 38229"use, /calibre as the URL prefix." 38230msgstr "" 38231 38232#: /__w/calibre/calibre/src/calibre/srv/opts.py:91 38233msgid "Number of books to show in a single page" 38234msgstr "" 38235 38236#: /__w/calibre/calibre/src/calibre/srv/opts.py:93 38237msgid "The number of books to show in a single page in the browser." 38238msgstr "" 38239 38240#: /__w/calibre/calibre/src/calibre/srv/opts.py:95 38241msgid "Advertise OPDS feeds via BonJour" 38242msgstr "" 38243 38244#: /__w/calibre/calibre/src/calibre/srv/opts.py:97 38245msgid "" 38246"Advertise the OPDS feeds via the BonJour service, so that OPDS based reading" 38247" apps can detect and connect to the server automatically." 38248msgstr "" 38249 38250#: /__w/calibre/calibre/src/calibre/srv/opts.py:100 38251msgid "Maximum number of books in OPDS feeds" 38252msgstr "" 38253 38254#: /__w/calibre/calibre/src/calibre/srv/opts.py:102 38255msgid "" 38256"The maximum number of books that the server will return in a single OPDS " 38257"acquisition feed." 38258msgstr "" 38259 38260#: /__w/calibre/calibre/src/calibre/srv/opts.py:105 38261msgid "Maximum number of ungrouped items in OPDS feeds" 38262msgstr "" 38263 38264#: /__w/calibre/calibre/src/calibre/srv/opts.py:107 38265msgid "" 38266"Group items in categories such as author/tags by first letter when there are" 38267" more than this number of items. Set to zero to disable." 38268msgstr "" 38269 38270#: /__w/calibre/calibre/src/calibre/srv/opts.py:110 38271msgid "The interface on which to listen for connections" 38272msgstr "" 38273 38274#: /__w/calibre/calibre/src/calibre/srv/opts.py:112 38275msgid "" 38276"The default is to listen on all available IPv4 interfaces. You can change " 38277"this to, for example, \"127.0.0.1\" to only listen for connections from the " 38278"local machine, or to \"::\" to listen to all incoming IPv6 and IPv4 " 38279"connections." 38280msgstr "" 38281 38282#: /__w/calibre/calibre/src/calibre/srv/opts.py:116 38283msgid "Fallback to auto-detected interface" 38284msgstr "" 38285 38286#: /__w/calibre/calibre/src/calibre/srv/opts.py:118 38287msgid "" 38288"If for some reason the server is unable to bind to the interface specified " 38289"in the listen_on option, then it will try to detect an interface that " 38290"connects to the outside world and bind to that." 38291msgstr "" 38292 38293#: /__w/calibre/calibre/src/calibre/srv/opts.py:122 38294msgid "Zero copy file transfers for increased performance" 38295msgstr "" 38296 38297#: /__w/calibre/calibre/src/calibre/srv/opts.py:124 38298msgid "" 38299"This will use zero-copy in-kernel transfers when sending files over the " 38300"network, increasing performance. However, it can cause corrupted file " 38301"transfers on some broken filesystems. If you experience corrupted file " 38302"transfers, turn it off." 38303msgstr "" 38304 38305#: /__w/calibre/calibre/src/calibre/srv/opts.py:128 38306msgid "Max. log file size (in MB)" 38307msgstr "" 38308 38309#: /__w/calibre/calibre/src/calibre/srv/opts.py:130 38310msgid "" 38311"The maximum size of log files, generated by the server. When the log becomes" 38312" larger than this size, it is automatically rotated. Set to zero to disable " 38313"log rotation." 38314msgstr "" 38315 38316#: /__w/calibre/calibre/src/calibre/srv/opts.py:133 38317msgid "Log HTTP 404 (Not Found) requests" 38318msgstr "" 38319 38320#: /__w/calibre/calibre/src/calibre/srv/opts.py:135 38321msgid "" 38322"Normally, the server logs all HTTP requests for resources that are not " 38323"found. This can generate a lot of log spam, if your server is targeted by " 38324"bots. Use this option to turn it off." 38325msgstr "" 38326 38327#: /__w/calibre/calibre/src/calibre/srv/opts.py:139 38328msgid "Password based authentication to access the server" 38329msgstr "" 38330 38331#: /__w/calibre/calibre/src/calibre/srv/opts.py:141 38332msgid "" 38333"Normally, the server is unrestricted, allowing anyone to access it. You can " 38334"restrict access to predefined users with this option." 38335msgstr "" 38336 38337#: /__w/calibre/calibre/src/calibre/srv/opts.py:144 38338msgid "Allow un-authenticated local connections to make changes" 38339msgstr "" 38340 38341#: /__w/calibre/calibre/src/calibre/srv/opts.py:146 38342msgid "" 38343"Normally, if you do not turn on authentication, the server operates in read-" 38344"only mode, so as to not allow anonymous users to make changes to your " 38345"calibre libraries. This option allows anybody connecting from the same " 38346"computer as the server is running on to make changes. This is useful if you " 38347"want to run the server without authentication but still use calibredb to " 38348"make changes to your calibre libraries. Note that turning on this option " 38349"means any program running on the computer can make changes to your calibre " 38350"libraries." 38351msgstr "" 38352 38353#: /__w/calibre/calibre/src/calibre/srv/opts.py:155 38354msgid "" 38355"Allow un-authenticated connections from specific IP addresses to make " 38356"changes" 38357msgstr "" 38358 38359#: /__w/calibre/calibre/src/calibre/srv/opts.py:157 38360msgid "" 38361"Normally, if you do not turn on authentication, the server operates in read-" 38362"only mode, so as to not allow anonymous users to make changes to your " 38363"calibre libraries. This option allows anybody connecting from the specified " 38364"IP addresses to make changes. Must be a comma separated list of address or " 38365"network specifications. This is useful if you want to run the server without" 38366" authentication but still use calibredb to make changes to your calibre " 38367"libraries. Note that turning on this option means anyone connecting from the" 38368" specified IP addresses can make changes to your calibre libraries." 38369msgstr "" 38370 38371#: /__w/calibre/calibre/src/calibre/srv/opts.py:166 38372msgid "Path to user database" 38373msgstr "" 38374 38375#: /__w/calibre/calibre/src/calibre/srv/opts.py:168 38376msgid "" 38377"Path to a file in which to store the user and password information. Normally" 38378" a file in the calibre configuration folder is used." 38379msgstr "" 38380 38381#: /__w/calibre/calibre/src/calibre/srv/opts.py:171 38382msgid "Choose the type of authentication used" 38383msgstr "" 38384 38385#: /__w/calibre/calibre/src/calibre/srv/opts.py:172 38386msgid "" 38387"Set the HTTP authentication mode used by the server. Set to \"basic\" if you" 38388" are putting this server behind an SSL proxy. Otherwise, leave it as " 38389"\"auto\", which will use \"basic\" if SSL is configured otherwise it will " 38390"use \"digest\"." 38391msgstr "" 38392 38393#: /__w/calibre/calibre/src/calibre/srv/opts.py:176 38394msgid "Ban IP addresses that have repeated login failures" 38395msgstr "" 38396 38397#: /__w/calibre/calibre/src/calibre/srv/opts.py:177 38398msgid "" 38399"Temporarily bans access for IP addresses that have repeated login failures " 38400"for the specified number of minutes. Useful to prevent attempts at guessing " 38401"passwords. If set to zero, no banning is done." 38402msgstr "" 38403 38404#: /__w/calibre/calibre/src/calibre/srv/opts.py:181 38405msgid "Number of login failures for ban" 38406msgstr "" 38407 38408#: /__w/calibre/calibre/src/calibre/srv/opts.py:182 38409msgid "The number of login failures after which an IP address is banned" 38410msgstr "" 38411 38412#: /__w/calibre/calibre/src/calibre/srv/opts.py:184 38413msgid "Ignored user-defined metadata fields" 38414msgstr "" 38415 38416#: /__w/calibre/calibre/src/calibre/srv/opts.py:186 38417msgid "" 38418"Comma separated list of user-defined metadata fields that will not be " 38419"displayed by the Content server in the /opds and /mobile views. For example:" 38420" {}" 38421msgstr "" 38422 38423#: /__w/calibre/calibre/src/calibre/srv/opts.py:190 38424msgid "Restrict displayed user-defined fields" 38425msgstr "" 38426 38427#: /__w/calibre/calibre/src/calibre/srv/opts.py:192 38428msgid "" 38429"Comma separated list of user-defined metadata fields that will be displayed " 38430"by the Content server in the /opds and /mobile views. If you specify this " 38431"option, any fields not in this list will not be displayed. For example: {}" 38432msgstr "" 38433 38434#: /__w/calibre/calibre/src/calibre/srv/opts.py:197 38435msgid "Choose the default book list mode" 38436msgstr "" 38437 38438#: /__w/calibre/calibre/src/calibre/srv/opts.py:199 38439msgid "" 38440"Set the default book list mode that will be used for new users. Individual " 38441"users can override the default in their own settings. The default is to use " 38442"a cover grid." 38443msgstr "" 38444 38445#: /__w/calibre/calibre/src/calibre/srv/opts.py:248 38446msgid "By default, this option is disabled." 38447msgstr "" 38448 38449#: /__w/calibre/calibre/src/calibre/srv/opts.py:248 38450msgid "By default, this option is enabled." 38451msgstr "" 38452 38453#: /__w/calibre/calibre/src/calibre/srv/standalone.py:98 38454msgid "" 38455"[options] [path to library folder...]\n" 38456"\n" 38457"Start the calibre Content server. The calibre Content server exposes your\n" 38458"calibre libraries over the internet. You can specify the path to the library\n" 38459"folders as arguments to %prog. If you do not specify any paths, all the\n" 38460"libraries that the main calibre program knows about will be used.\n" 38461msgstr "" 38462 38463#: /__w/calibre/calibre/src/calibre/srv/standalone.py:109 38464msgid "" 38465"Path to log file for server log. This log contains server information and " 38466"errors, not access logs. By default it is written to stdout." 38467msgstr "" 38468 38469#: /__w/calibre/calibre/src/calibre/srv/standalone.py:115 38470msgid "" 38471"Path to the access log file. This log contains information about clients " 38472"connecting to the server and making requests. By default no access logging " 38473"is done." 38474msgstr "" 38475 38476#: /__w/calibre/calibre/src/calibre/srv/standalone.py:120 38477msgid "" 38478"Path to a JSON file containing a template for the custom book list mode. The" 38479" easiest way to create such a template file is to go to Preferences-> " 38480"Sharing over the net-> Book list template in calibre, create the template " 38481"and export it." 38482msgstr "" 38483 38484#: /__w/calibre/calibre/src/calibre/srv/standalone.py:127 38485msgid "" 38486"Path to a JSON file containing URLs for the \"Search the internet\" feature." 38487" The easiest way to create such a file is to go to Preferences-> Sharing " 38488"over the net->Search the internet in calibre, create the URLs and export " 38489"them." 38490msgstr "" 38491 38492#: /__w/calibre/calibre/src/calibre/srv/standalone.py:141 38493msgid "Run process in background as a daemon (Linux only)." 38494msgstr "" 38495 38496#: /__w/calibre/calibre/src/calibre/srv/standalone.py:143 38497msgid "Write process PID to the specified file" 38498msgstr "" 38499 38500#: /__w/calibre/calibre/src/calibre/srv/standalone.py:149 38501msgid "" 38502"Automatically reload server when source code changes. Useful for " 38503"development. You should also specify a small value for the shutdown timeout." 38504msgstr "" 38505 38506#: /__w/calibre/calibre/src/calibre/srv/standalone.py:157 38507#, python-brace-format 38508msgid "" 38509"Manage the database of users allowed to connect to this server. You can use " 38510"it in automated mode by adding a --. See {0} for details. See also the {1} " 38511"option." 38512msgstr "" 38513 38514#: /__w/calibre/calibre/src/calibre/srv/standalone.py:161 38515#, python-brace-format 38516msgid "" 38517"Path to the user database to use for authentication. The database is a " 38518"SQLite file. To create it use {0}. You can read more about managing users " 38519"at: {1}" 38520msgstr "" 38521 38522#: /__w/calibre/calibre/src/calibre/srv/standalone.py:181 38523msgid "" 38524"Another calibre program such as another instance of {} or the main calibre " 38525"program is running. Having multiple programs that can make changes to a " 38526"calibre library running at the same time is not supported." 38527msgstr "" 38528 38529#: /__w/calibre/calibre/src/calibre/srv/standalone.py:207 38530msgid "Interrupted by user" 38531msgstr "" 38532 38533#: /__w/calibre/calibre/src/calibre/srv/standalone.py:214 38534#, python-format 38535msgid "There is no calibre library at: %s" 38536msgstr "" 38537 38538#: /__w/calibre/calibre/src/calibre/srv/standalone.py:218 38539msgid "You must specify at least one calibre library" 38540msgstr "" 38541 38542#: /__w/calibre/calibre/src/calibre/srv/tests/ajax.py:72 38543msgid "Composite Tags" 38544msgstr "" 38545 38546#: /__w/calibre/calibre/src/calibre/srv/tests/ajax.py:72 38547msgid "Enum" 38548msgstr "" 38549 38550#: /__w/calibre/calibre/src/calibre/srv/tests/ajax.py:131 38551#: /__w/calibre/calibre/src/calibre/utils/search_query_parser.py:248 38552msgid "Invalid syntax. Expected a lookup name or a word" 38553msgstr "" 38554 38555#: /__w/calibre/calibre/src/calibre/srv/users.py:56 38556msgid "" 38557"For maximum compatibility you should use only the letters A-Z, the numbers " 38558"0-9, spaces, underscores and hyphens in the username" 38559msgstr "" 38560 38561#: /__w/calibre/calibre/src/calibre/srv/users.py:66 38562msgid "The password must contain only ASCII (English) characters and symbols" 38563msgstr "" 38564 38565#: /__w/calibre/calibre/src/calibre/srv/users.py:160 38566#, python-format 38567msgid "The username %s already exists" 38568msgstr "" 38569 38570#: /__w/calibre/calibre/src/calibre/srv/users_api.py:25 38571msgid "Existing password is incorrect" 38572msgstr "" 38573 38574#: /__w/calibre/calibre/src/calibre/utils/config.py:47 38575msgid "Usage" 38576msgstr "" 38577 38578#: /__w/calibre/calibre/src/calibre/utils/config.py:98 38579msgid "Created by " 38580msgstr "" 38581 38582#: /__w/calibre/calibre/src/calibre/utils/config.py:99 38583msgid "" 38584"Whenever you pass arguments to %prog that have spaces in them, enclose the " 38585"arguments in quotation marks. For example: \"{}\"" 38586msgstr "" 38587 38588#: /__w/calibre/calibre/src/calibre/utils/config.py:110 38589msgid "Options" 38590msgstr "" 38591 38592#: /__w/calibre/calibre/src/calibre/utils/config_base.py:479 38593msgid "Path to the database in which books are stored" 38594msgstr "Đường dẫn tới cơ sở dữ liệu nơi mà sách được lưu" 38595 38596#: /__w/calibre/calibre/src/calibre/utils/config_base.py:481 38597msgid "Pattern to guess metadata from filenames" 38598msgstr "" 38599 38600#: /__w/calibre/calibre/src/calibre/utils/config_base.py:483 38601msgid "Access key for isbndb.com" 38602msgstr "" 38603 38604#: /__w/calibre/calibre/src/calibre/utils/config_base.py:485 38605msgid "Default timeout for network operations (seconds)" 38606msgstr "" 38607 38608#: /__w/calibre/calibre/src/calibre/utils/config_base.py:487 38609msgid "Path to folder in which your library of books is stored" 38610msgstr "" 38611 38612#: /__w/calibre/calibre/src/calibre/utils/config_base.py:489 38613msgid "The language in which to display the user interface" 38614msgstr "" 38615 38616#: /__w/calibre/calibre/src/calibre/utils/config_base.py:491 38617msgid "" 38618"The default output format for e-book conversions. When auto-converting to " 38619"send to a device this can be overridden by individual device preferences. " 38620"These can be changed by right clicking the device icon in calibre and " 38621"choosing \"Configure\"." 38622msgstr "" 38623 38624#: /__w/calibre/calibre/src/calibre/utils/config_base.py:498 38625msgid "Ordered list of formats to prefer for input." 38626msgstr "" 38627 38628#: /__w/calibre/calibre/src/calibre/utils/config_base.py:500 38629msgid "Read metadata from files" 38630msgstr "" 38631 38632#: /__w/calibre/calibre/src/calibre/utils/config_base.py:502 38633msgid "" 38634"The priority of worker processes. A higher priority means they run faster " 38635"and consume more resources. Most tasks like conversion/news download/adding " 38636"books/etc. are affected by this setting." 38637msgstr "" 38638 38639#: /__w/calibre/calibre/src/calibre/utils/config_base.py:507 38640msgid "Swap author first and last names when reading metadata" 38641msgstr "" 38642 38643#: /__w/calibre/calibre/src/calibre/utils/config_base.py:509 38644msgid "Add new formats to existing book records" 38645msgstr "" 38646 38647#: /__w/calibre/calibre/src/calibre/utils/config_base.py:511 38648msgid "Check for duplicates when copying to another library" 38649msgstr "" 38650 38651#: /__w/calibre/calibre/src/calibre/utils/config_base.py:513 38652msgid "Tags to apply to books added to the library" 38653msgstr "" 38654 38655#: /__w/calibre/calibre/src/calibre/utils/config_base.py:515 38656msgid "" 38657"Mark newly added books. The mark is a temporary mark that is automatically " 38658"removed when calibre is restarted." 38659msgstr "" 38660 38661#: /__w/calibre/calibre/src/calibre/utils/config_base.py:519 38662msgid "List of named saved searches" 38663msgstr "" 38664 38665#: /__w/calibre/calibre/src/calibre/utils/config_base.py:520 38666msgid "User-created Tag browser categories" 38667msgstr "" 38668 38669#: /__w/calibre/calibre/src/calibre/utils/config_base.py:522 38670msgid "How and when calibre updates metadata on the device." 38671msgstr "" 38672 38673#: /__w/calibre/calibre/src/calibre/utils/config_base.py:524 38674msgid "" 38675"When searching for text without using lookup prefixes, as for example, Red " 38676"instead of title:Red, limit the columns searched to those named below." 38677msgstr "" 38678 38679#: /__w/calibre/calibre/src/calibre/utils/config_base.py:529 38680msgid "" 38681"Choose columns to be searched when not using prefixes, as for example, when " 38682"searching for Red instead of title:Red. Enter a list of search/lookup names " 38683"separated by commas. Only takes effect if you set the option to limit search" 38684" columns above." 38685msgstr "" 38686 38687#: /__w/calibre/calibre/src/calibre/utils/config_base.py:535 38688msgid "" 38689"Characters typed in the search box will match their accented versions, based" 38690" on the language you have chosen for the calibre interface. For example, in " 38691"English, searching for n will match both {} and n, but if your language is " 38692"Spanish it will only match n. Note that this is much slower than a simple " 38693"search on very large libraries. Also, this option will have no effect if you" 38694" turn on case-sensitive searching" 38695msgstr "" 38696 38697#: /__w/calibre/calibre/src/calibre/utils/config_base.py:544 38698msgid "Make searches case-sensitive" 38699msgstr "" 38700 38701#: /__w/calibre/calibre/src/calibre/utils/config_base.py:546 38702msgid "" 38703"Recognize numbers inside text when sorting. Setting this means that when " 38704"sorting on text fields like title the text \"Book 2\"will sort before the " 38705"text \"Book 100\". Note that setting this can cause problems with text that " 38706"starts with numbers and is a little slower." 38707msgstr "" 38708 38709#: /__w/calibre/calibre/src/calibre/utils/exim.py:200 38710#: /__w/calibre/calibre/src/calibre/utils/exim.py:344 38711msgid "Settings and plugins" 38712msgstr "" 38713 38714#: /__w/calibre/calibre/src/calibre/utils/filenames.py:380 38715msgid "File is open in another process" 38716msgstr "" 38717 38718#: /__w/calibre/calibre/src/calibre/utils/formatter.py:286 38719msgid "the end of the program" 38720msgstr "" 38721 38722#: /__w/calibre/calibre/src/calibre/utils/formatter.py:288 38723#, python-brace-format 38724msgid "{0}: {1} near {2} on line {3}" 38725msgstr "" 38726 38727#: /__w/calibre/calibre/src/calibre/utils/formatter.py:291 38728#, python-brace-format 38729msgid "{0}: {1} near {2}" 38730msgstr "" 38731 38732#: /__w/calibre/calibre/src/calibre/utils/formatter.py:377 38733msgid "'End of program'" 38734msgstr "" 38735 38736#: /__w/calibre/calibre/src/calibre/utils/formatter.py:388 38737#, python-brace-format 38738msgid "Failed to scan program. Invalid input '{0}'" 38739msgstr "" 38740 38741#: /__w/calibre/calibre/src/calibre/utils/formatter.py:391 38742#, python-brace-format 38743msgid "Expected end of program, found '{0}'" 38744msgstr "" 38745 38746#: /__w/calibre/calibre/src/calibre/utils/formatter.py:414 38747#: /__w/calibre/calibre/src/calibre/utils/formatter.py:426 38748#: /__w/calibre/calibre/src/calibre/utils/formatter.py:438 38749#: /__w/calibre/calibre/src/calibre/utils/formatter.py:448 38750#: /__w/calibre/calibre/src/calibre/utils/formatter.py:453 38751#, python-brace-format 38752msgid "{0} statement: expected '{1}', found '{2}'" 38753msgstr "" 38754 38755#: /__w/calibre/calibre/src/calibre/utils/formatter.py:435 38756#, python-brace-format 38757msgid "'{0}' statement: expected an identifier" 38758msgstr "" 38759 38760#: /__w/calibre/calibre/src/calibre/utils/formatter.py:524 38761#, python-brace-format 38762msgid "A stored template must begin with '{0}'" 38763msgstr "" 38764 38765#: /__w/calibre/calibre/src/calibre/utils/formatter.py:567 38766#, python-brace-format 38767msgid "Expected '{0}', found '{1}'" 38768msgstr "" 38769 38770#: /__w/calibre/calibre/src/calibre/utils/formatter.py:605 38771#, python-brace-format 38772msgid "Unknown function {0}" 38773msgstr "" 38774 38775#: /__w/calibre/calibre/src/calibre/utils/formatter.py:618 38776#, python-brace-format 38777msgid "Expected a '{0}' for function call, found '{1}'" 38778msgstr "" 38779 38780#: /__w/calibre/calibre/src/calibre/utils/formatter.py:631 38781#, python-brace-format 38782msgid "Parameters to '{0}' must be variables or assignments" 38783msgstr "" 38784 38785#: /__w/calibre/calibre/src/calibre/utils/formatter.py:648 38786#: /__w/calibre/calibre/src/calibre/utils/formatter.py:1332 38787#, python-brace-format 38788msgid "Incorrect number of arguments for function {0}" 38789msgstr "" 38790 38791#: /__w/calibre/calibre/src/calibre/utils/formatter.py:655 38792#, python-brace-format 38793msgid "Expected an expression, found '{0}'" 38794msgstr "" 38795 38796#: /__w/calibre/calibre/src/calibre/utils/formatter.py:660 38797#, python-brace-format 38798msgid "{0} outside of for loop" 38799msgstr "" 38800 38801#: /__w/calibre/calibre/src/calibre/utils/formatter.py:692 38802#, python-brace-format 38803msgid "Interpreter: {0} - line number {1}" 38804msgstr "" 38805 38806#: /__w/calibre/calibre/src/calibre/utils/formatter.py:757 38807#, python-brace-format 38808msgid "Error during string comparison: operator '{0}'" 38809msgstr "" 38810 38811#: /__w/calibre/calibre/src/calibre/utils/formatter.py:785 38812#, python-brace-format 38813msgid "Value used in comparison is not a number: operator '{0}'" 38814msgstr "" 38815 38816#: /__w/calibre/calibre/src/calibre/utils/formatter.py:811 38817#, python-brace-format 38818msgid "Unknown identifier '{0}'" 38819msgstr "" 38820 38821#: /__w/calibre/calibre/src/calibre/utils/formatter.py:829 38822msgid "before evaluating arguments" 38823msgstr "" 38824 38825#: /__w/calibre/calibre/src/calibre/utils/formatter.py:840 38826msgid "after evaluating arguments" 38827msgstr "" 38828 38829#: /__w/calibre/calibre/src/calibre/utils/formatter.py:853 38830msgid " returned value" 38831msgstr "" 38832 38833#: /__w/calibre/calibre/src/calibre/utils/formatter.py:893 38834#: /__w/calibre/calibre/src/calibre/utils/formatter.py:897 38835#: /__w/calibre/calibre/src/calibre/utils/formatter.py:927 38836#, python-brace-format 38837msgid "Unknown field '{0}'" 38838msgstr "" 38839 38840#: /__w/calibre/calibre/src/calibre/utils/formatter.py:986 38841#, python-brace-format 38842msgid "Unhandled exception '{0}'" 38843msgstr "" 38844 38845#: /__w/calibre/calibre/src/calibre/utils/formatter.py:1031 38846#: /__w/calibre/calibre/src/calibre/utils/formatter.py:1048 38847#: /__w/calibre/calibre/src/calibre/utils/formatter.py:1070 38848#: /__w/calibre/calibre/src/calibre/utils/formatter.py:1088 38849#, python-brace-format 38850msgid "Error during operator evaluation: operator '{0}'" 38851msgstr "" 38852 38853#: /__w/calibre/calibre/src/calibre/utils/formatter.py:1103 38854#, python-brace-format 38855msgid "Function {0}: invalid character name '{1}" 38856msgstr "" 38857 38858#: /__w/calibre/calibre/src/calibre/utils/formatter.py:1157 38859#, python-brace-format 38860msgid "Internal error evaluating an expression: '{0}'" 38861msgstr "" 38862 38863#: /__w/calibre/calibre/src/calibre/utils/formatter.py:1200 38864#, python-brace-format 38865msgid "format: type {0} requires an integer value, got {1}" 38866msgstr "" 38867 38868#: /__w/calibre/calibre/src/calibre/utils/formatter.py:1206 38869#, python-brace-format 38870msgid "format: type {0} requires a decimal (float) value, got {1}" 38871msgstr "" 38872 38873#: /__w/calibre/calibre/src/calibre/utils/formatter.py:1342 38874#, python-format 38875msgid "%s: unknown function" 38876msgstr "" 38877 38878#: /__w/calibre/calibre/src/calibre/utils/formatter.py:1496 38879#, python-brace-format 38880msgid "No such variable {0}" 38881msgstr "" 38882 38883#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:35 38884#, python-brace-format 38885msgid "" 38886"Duplicate user function name {0}. Change the name or ensure that the " 38887"functions are identical" 38888msgstr "" 38889 38890#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:126 38891msgid "No documentation provided" 38892msgstr "" 38893 38894#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:163 38895msgid "" 38896"strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as" 38897" strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt. " 38898"In many cases the lexical comparison operators (>, <, == etc) can replace " 38899"this function." 38900msgstr "" 38901 38902#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:181 38903msgid "" 38904"cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " 38905"Returns lt if x < y. Returns eq if x == y. Otherwise returns gt. In many " 38906"cases the numeric comparison operators (>#, <#, ==# etc) can replace this " 38907"function." 38908msgstr "" 38909 38910#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:200 38911msgid "" 38912"first_matching_cmp(val, [cmp1, result1,]+, else_result) -- compares \"val < " 38913"cmpN\" in sequence, returning resultN for the first comparison that " 38914"succeeds. Returns else_result if no comparison succeeds. Example: " 38915"first_matching_cmp(10,5,\"small\",10,\"middle\",15,\"large\",\"giant\") " 38916"returns \"large\". The same example with a first value of 16 returns " 38917"\"giant\"." 38918msgstr "" 38919 38920#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:209 38921msgid "first_matching_cmp requires an even number of arguments" 38922msgstr "" 38923 38924#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:222 38925msgid "" 38926"strcat(a [, b]*) -- can take any number of arguments. Returns the string " 38927"formed by concatenating all the arguments" 38928msgstr "" 38929 38930#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:237 38931msgid "strlen(a) -- Returns the length of the string passed as the argument" 38932msgstr "" 38933 38934#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:251 38935msgid "" 38936"add(x [, y]*) -- returns the sum of its arguments. Throws an exception if an" 38937" argument is not a number. This function can often be replaced with the + " 38938"operator." 38939msgstr "" 38940 38941#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:268 38942msgid "" 38943"subtract(x, y) -- returns x - y. Throws an exception if either x or y are " 38944"not numbers. This function can often be replaced with the - operator." 38945msgstr "" 38946 38947#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:282 38948msgid "" 38949"multiply(x [, y]*) -- returns the product of its arguments. Throws an " 38950"exception if any argument is not a number. This function can often be " 38951"replaced with the * operator." 38952msgstr "" 38953 38954#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:298 38955msgid "" 38956"divide(x, y) -- returns x / y. Throws an exception if either x or y are not " 38957"numbers. This function can often be replaced with the / operator." 38958msgstr "" 38959 38960#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:312 38961msgid "" 38962"ceiling(x) -- returns the smallest integer greater than or equal to x. " 38963"Throws an exception if x is not a number." 38964msgstr "" 38965 38966#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:325 38967msgid "" 38968"floor(x) -- returns the largest integer less than or equal to x. Throws an " 38969"exception if x is not a number." 38970msgstr "" 38971 38972#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:338 38973msgid "" 38974"round(x) -- returns the nearest integer to x. Throws an exception if x is " 38975"not a number." 38976msgstr "" 38977 38978#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:350 38979msgid "" 38980"mod(x) -- returns floor(remainder of x / y). Throws an exception if either x" 38981" or y is not a number." 38982msgstr "" 38983 38984#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:363 38985msgid "" 38986"fractional_part(x) -- returns the value after the decimal point. For " 38987"example, fractional_part(3.14) returns 0.14. Throws an exception if x is not" 38988" a number." 38989msgstr "" 38990 38991#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:377 38992msgid "" 38993"template(x) -- evaluates x as a template. The evaluation is done in its own " 38994"context, meaning that variables are not shared between the caller and the " 38995"template evaluation. Because the { and } characters are special, you must " 38996"use [[ for the { character and ]] for the } character; they are converted " 38997"automatically. For example, template('[[title_sort]]') will evaluate the " 38998"template {title_sort} and return its value. Note also that prefixes and " 38999"suffixes (the `|prefix|suffix` syntax) cannot be used in the argument to " 39000"this function when using template program mode." 39001msgstr "" 39002 39003#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:396 39004msgid "" 39005"eval(template) -- evaluates the template, passing the local variables (those" 39006" 'assign'ed to) instead of the book metadata. This permits using the " 39007"template processor to construct complex results from local variables. " 39008"Because the { and } characters are special, you must use [[ for the { " 39009"character and ]] for the } character; they are converted automatically. Note" 39010" also that prefixes and suffixes (the `|prefix|suffix` syntax) cannot be " 39011"used in the argument to this function when using template program mode." 39012msgstr "" 39013 39014#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:416 39015msgid "" 39016"assign(id, val) -- assigns val to id, then returns val. id must be an " 39017"identifier, not an expression. This function can often be replaced with the " 39018"= operator." 39019msgstr "" 39020 39021#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:429 39022msgid "" 39023"list_split(list_val, sep, id_prefix) -- splits the list_val into separate " 39024"values using 'sep', then assigns the values to variables named 'id_prefix_N'" 39025" where N is the position of the value in the list. The first item has " 39026"position 0 (zero). The function returns the last element in the list. " 39027"Example: split('one:two:foo', ':', 'var') is equivalent to var_0 = 'one'; " 39028"var_1 = 'two'; var_2 = 'foo'." 39029msgstr "" 39030 39031#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:449 39032msgid "" 39033"print(a[, b]*) -- prints the arguments to standard output. Unless you start " 39034"calibre from the command line (calibre-debug -g), the output will go to a " 39035"black hole." 39036msgstr "" 39037 39038#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:462 39039msgid "field(lookup_name) -- returns the metadata field named by lookup_name" 39040msgstr "" 39041 39042#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:472 39043msgid "" 39044"raw_field(lookup_name [, optional_default]) -- returns the metadata field " 39045"named by lookup_name without applying any formatting. It evaluates and " 39046"returns the optional second argument 'default' if the field is undefined " 39047"('None')." 39048msgstr "" 39049 39050#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:493 39051msgid "" 39052"raw_list(lookup_name, separator) -- returns the metadata list named by " 39053"lookup_name without applying any formatting or sorting and with items " 39054"separated by separator." 39055msgstr "" 39056 39057#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:508 39058msgid "" 39059"substr(str, start, end) -- returns the start'th through the end'th " 39060"characters of str. The first character in str is the zero'th character. If " 39061"end is negative, then it indicates that many characters counting from the " 39062"right. If end is zero, then it indicates the last character. For example, " 39063"substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " 39064"'234'." 39065msgstr "" 39066 39067#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:523 39068msgid "" 39069"lookup(val, [pattern, field,]+ else_field) -- like switch, except the " 39070"arguments are field (metadata) names, not text. The value of the appropriate" 39071" field will be fetched and used. Note that because composite columns are " 39072"fields, you can use this function in one composite field to use the value of" 39073" some other composite field. This is extremely useful when constructing " 39074"variable save paths" 39075msgstr "" 39076 39077#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:538 39078msgid "lookup requires either 2 or an odd number of arguments" 39079msgstr "" 39080 39081#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:552 39082msgid "" 39083"test(val, text if not empty, text if empty) -- return `text if not empty` if" 39084" val is not empty, otherwise return `text if empty`" 39085msgstr "" 39086 39087#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:566 39088msgid "" 39089"contains(val, pattern, text if match, text if not match) -- checks if val " 39090"contains matches for the regular expression `pattern`. Returns `text if " 39091"match` if matches are found, otherwise it returns `text if no match`" 39092msgstr "" 39093 39094#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:583 39095msgid "" 39096"switch(val, [pattern, value,]+ else_value) -- for each `pattern, value` " 39097"pair, checks if `val` matches the regular expression `pattern` and if so, " 39098"returns that `value`. If no pattern matches, then `else_value` is returned. " 39099"You can have as many `pattern, value` pairs as you want" 39100msgstr "" 39101 39102#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:591 39103msgid "switch requires an odd number of arguments" 39104msgstr "" 39105 39106#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:605 39107msgid "" 39108"strcat_max(max, string1 [, prefix2, string2]*) -- Returns a string formed by" 39109" concatenating the arguments. The returned value is initialized to string1. " 39110"`Prefix, string` pairs are added to the end of the value as long as the " 39111"resulting string length is less than `max`. String1 is returned even if " 39112"string1 is longer than max. You can pass as many `prefix, string` pairs as " 39113"you wish." 39114msgstr "" 39115 39116#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:615 39117msgid "strcat_max requires 2 or more arguments" 39118msgstr "" 39119 39120#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:617 39121msgid "strcat_max requires an even number of arguments" 39122msgstr "" 39123 39124#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:621 39125msgid "first argument to strcat_max must be an integer" 39126msgstr "" 39127 39128#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:640 39129msgid "" 39130"in_list(val, separator, [ pattern, found_val, ]+ not_found_val) -- treating " 39131"val as a list of items separated by separator, if the pattern matches any of" 39132" the list values then return found_val.If the pattern matches no list value " 39133"then return not_found_val. The pattern and found_value pairs can be repeated" 39134" as many times as desired. The patterns are checked in order. The found_val " 39135"for the first match is returned. Aliases: in_list(), list_contains()" 39136msgstr "" 39137 39138#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:652 39139msgid "in_list requires an odd number of arguments" 39140msgstr "" 39141 39142#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:671 39143msgid "" 39144"str_in_list(val, separator, [string, found_val, ]+ not_found_val) -- " 39145"treating val as a list of items separated by separator, if the string " 39146"matches any of the list values then return found_val.If the string matches " 39147"no list value then return not_found_val. The comparison is exact match (not " 39148"contains) and is case insensitive. The string and found_value pairs can be " 39149"repeated as many times as desired. The patterns are checked in order. The " 39150"found_val for the first match is returned." 39151msgstr "" 39152 39153#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:682 39154msgid "str_in_list requires an odd number of arguments" 39155msgstr "" 39156 39157#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:703 39158msgid "" 39159"identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list" 39160" of identifiers separated by commas, comparing the string against each value" 39161" in the list. An identifier has the format \"identifier:value\". The id " 39162"parameter should be either \"id\" or \"id:regexp\". The first case matches " 39163"if there is any identifier with that id. The second case matches if the " 39164"regexp matches the identifier's value. If there is a match, return " 39165"found_val, otherwise return not_found_val." 39166msgstr "" 39167 39168#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:730 39169msgid "" 39170"re(val, pattern, replacement) -- return val after applying the regular " 39171"expression. All instances of `pattern` are replaced with `replacement`. As " 39172"in all of calibre, these are Python-compatible regular expressions" 39173msgstr "" 39174 39175#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:743 39176msgid "" 39177"re_group(val, pattern [, template_for_group]*) -- return a string made by " 39178"applying the regular expression pattern to the val and replacing each " 39179"matched instance with the string computed by replacing each matched group by" 39180" the value returned by the corresponding template. The original matched " 39181"value for the group is available as $. In template program mode, like for " 39182"the template and the eval functions, you use [[ for { and ]] for }. The " 39183"following example in template program mode looks for series with more than " 39184"one word and uppercases the first word: {series:'re_group($, \"(\\S* " 39185")(.*)\", \"[[$:uppercase()]]\", \"[[$]]\")'}" 39186msgstr "" 39187 39188#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:778 39189msgid "" 39190"swap_around_comma(val) -- given a value of the form \"B, A\", return \"A " 39191"B\". This is most useful for converting names in LN, FN format to FN LN. If " 39192"there is no comma, the function returns val unchanged" 39193msgstr "" 39194 39195#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:791 39196msgid "" 39197"ifempty(val, text if empty) -- return val if val is not empty, otherwise " 39198"return `text if empty`" 39199msgstr "" 39200 39201#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:805 39202msgid "" 39203"shorten(val, left chars, middle text, right chars) -- Return a shortened " 39204"version of val, consisting of `left chars` characters from the beginning of " 39205"val, followed by `middle text`, followed by `right chars` characters from " 39206"the end of the string. `Left chars` and `right chars` must be integers. For " 39207"example, assume the title of the book is `Ancient English Laws in the Times " 39208"of Ivanhoe`, and you want it to fit in a space of at most 15 characters. If " 39209"you use {title:shorten(9,-,5)}, the result will be `Ancient E-nhoe`. If the " 39210"field's length is less than left chars + right chars + the length of `middle" 39211" text`, then the field will be used intact. For example, the title `The " 39212"Dome` would not be changed." 39213msgstr "" 39214 39215#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:834 39216msgid "" 39217"count(val, separator) -- interprets the value as a list of items separated " 39218"by `separator`, returning the number of items in the list. Most lists use a " 39219"comma as the separator, but authors uses an ampersand. Examples: " 39220"{tags:count(,)}, {authors:count(&)}. Aliases: count(), list_count()" 39221msgstr "" 39222 39223#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:850 39224msgid "" 39225"list_count_matching(list, pattern, separator) -- interprets 'list' as a list" 39226" of items separated by 'separator', returning the number of items in the " 39227"list that match the regular expression 'pattern'. Aliases: " 39228"list_count_matching(), count_matching()" 39229msgstr "" 39230 39231#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:867 39232msgid "" 39233"list_item(val, index, separator) -- interpret the value as a list of items " 39234"separated by `separator`, returning the `index`th item. The first item is " 39235"number zero. The last item can be returned using `list_item(-1,separator)`. " 39236"If the item is not in the list, then the empty value is returned. The " 39237"separator has the same meaning as in the count function." 39238msgstr "" 39239 39240#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:889 39241msgid "" 39242"select(val, key) -- interpret the value as a comma-separated list of items, " 39243"with the items being \"id:value\". Find the pair with the id equal to key, " 39244"and return the corresponding value. Returns the empty string if no match is " 39245"found." 39246msgstr "" 39247 39248#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:910 39249msgid "" 39250"approximate_formats() -- return a comma-separated list of formats that at " 39251"one point were associated with the book. There is no guarantee that this " 39252"list is correct, although it probably is. This function can be called in " 39253"template program mode using the template \"{:'approximate_formats()'}\". " 39254"Note that format names are always uppercase, as in EPUB. This function works" 39255" only in the GUI. If you want to use these values in save-to-disk or send-" 39256"to-device templates then you must make a custom \"Column built from other " 39257"columns\", use the function in that column's template, and use that column's" 39258" value in your save/send templates" 39259msgstr "" 39260 39261#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:931 39262#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:1239 39263#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:1258 39264#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:1274 39265#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:1291 39266#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:1762 39267#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:1778 39268#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:1798 39269#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:1839 39270#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:1894 39271#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:1928 39272msgid "This function can be used only in the GUI" 39273msgstr "" 39274 39275#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:938 39276msgid "" 39277"formats_modtimes(date_format) -- return a comma-separated list of colon-" 39278"separated items representing modification times for the formats of a book. " 39279"The date_format parameter specifies how the date is to be formatted. See the" 39280" format_date function for details. You can use the select function to get " 39281"the mod time for a specific format. Note that format names are always " 39282"uppercase, as in EPUB." 39283msgstr "" 39284 39285#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:962 39286msgid "" 39287"formats_sizes() -- return a comma-separated list of colon-separated items " 39288"representing sizes in bytes of the formats of a book. You can use the select" 39289" function to get the size for a specific format. Note that format names are " 39290"always uppercase, as in EPUB." 39291msgstr "" 39292 39293#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:982 39294msgid "" 39295"formats_paths() -- return a comma-separated list of colon-separated items " 39296"representing full path to the formats of a book. You can use the select " 39297"function to get the path for a specific format. Note that format names are " 39298"always uppercase, as in EPUB." 39299msgstr "" 39300 39301#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:1001 39302msgid "" 39303"human_readable(v) -- return a string representing the number v in KB, MB, " 39304"GB, etc." 39305msgstr "" 39306 39307#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:1016 39308msgid "" 39309"format_number(v, template) -- format the number v using a Python formatting " 39310"template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " 39311"field_name part of the template must be a 0 (zero) (the \"{0:\" in the above" 39312" examples). See the template language and Python documentation for more " 39313"examples. You can leave off the leading \"{0:\" and trailing \"}\" if the " 39314"template contains only a format. Returns the empty string if formatting " 39315"fails." 39316msgstr "" 39317 39318#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:1052 39319msgid "" 39320"sublist(val, start_index, end_index, separator) -- interpret the value as a " 39321"list of items separated by `separator`, returning a new list made from the " 39322"`start_index` to the `end_index` item. The first item is number zero. If an " 39323"index is negative, then it counts from the end of the list. As a special " 39324"case, an end_index of zero is assumed to be the length of the list. Examples" 39325" using basic template mode and assuming that the tags column (which is " 39326"comma-separated) contains \"A, B, C\": {tags:sublist(0,1,\\\\,)} returns " 39327"\"A\". {tags:sublist(-1,0,\\\\,)} returns \"C\". {tags:sublist(0,-1,\\\\,)} " 39328"returns \"A, B\"." 39329msgstr "" 39330 39331#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:1088 39332msgid "" 39333"subitems(val, start_index, end_index) -- This function is used to break " 39334"apart lists of items such as genres. It interprets the value as a comma-" 39335"separated list of items, where each item is a period-separated list. Returns" 39336" a new list made by first finding all the period-separated items, then for " 39337"each such item extracting the `start_index` to the `end_index` components, " 39338"then combining the results back together. The first component in a period-" 39339"separated list has an index of zero. If an index is negative, then it counts" 39340" from the end of the list. As a special case, an end_index of zero is " 39341"assumed to be the length of the list. Example using basic template mode and " 39342"assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". " 39343"{#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns " 39344"\"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)}" 39345" returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" 39346msgstr "" 39347 39348#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:1135 39349msgid "" 39350"format_date(val, format_string) -- format the value, which must be a date, " 39351"using the format_string, returning a string. The formatting codes are: d " 39352": the day as number without a leading zero (1 to 31) dd : the day as " 39353"number with a leading zero (01 to 31) ddd : the abbreviated localized day " 39354"name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. " 39355"\"Monday\" to \"Sunday\"). M : the month as number without a leading zero" 39356" (1 to 12). MM : the month as number with a leading zero (01 to 12) MMM :" 39357" the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the " 39358"long localized month name (e.g. \"January\" to \"December\"). yy : the " 39359"year as two digit number (00 to 99). yyyy : the year as four digit number. h" 39360" : the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm)" 39361" hh : the hours with a leading 0 (00 to 11 or 00 to 23, depending on " 39362"am/pm) m : the minutes without a leading 0 (0 to 59) mm : the minutes " 39363"with a leading 0 (00 to 59) s : the seconds without a leading 0 (0 to 59)" 39364" ss : the seconds with a leading 0 (00 to 59) ap : use a 12-hour clock " 39365"instead of a 24-hour clock, with \"ap\" replaced by the localized string for" 39366" am or pm AP : use a 12-hour clock instead of a 24-hour clock, with \"AP\"" 39367" replaced by the localized string for AM or PM iso : the date with time and" 39368" timezone. Must be the only format present to_number: the date as a floating" 39369" point number from_number[:fmt]: format the timestamp using fmt if present " 39370"otherwise iso" 39371msgstr "" 39372 39373#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:1182 39374msgid "uppercase(val) -- return val in upper case" 39375msgstr "" 39376 39377#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:1192 39378msgid "lowercase(val) -- return val in lower case" 39379msgstr "" 39380 39381#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:1202 39382msgid "titlecase(val) -- return val in title case" 39383msgstr "" 39384 39385#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:1212 39386msgid "capitalize(val) -- return val capitalized" 39387msgstr "" 39388 39389#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:1222 39390msgid "" 39391"booksize() -- return value of the size field. This function works only in " 39392"the GUI. If you want to use this value in save-to-disk or send-to-device " 39393"templates then you must make a custom \"Column built from other columns\", " 39394"use the function in that column's template, and use that column's value in " 39395"your save/send templates" 39396msgstr "" 39397 39398#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:1246 39399msgid "" 39400"ondevice() -- return Yes if ondevice is set, otherwise return the empty " 39401"string. This function works only in the GUI. If you want to use this value " 39402"in save-to-disk or send-to-device templates then you must make a custom " 39403"\"Column built from other columns\", use the function in that column's " 39404"template, and use that column's value in your save/send templates" 39405msgstr "" 39406 39407#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:1265 39408msgid "" 39409"annotation_count() -- return the total number of annotations of all types " 39410"attached to the current book. This function works only in the GUI." 39411msgstr "" 39412 39413#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:1281 39414msgid "" 39415"is_marked() -- check whether the book is 'marked' in calibre. If it is then " 39416"return the value of the mark, either 'true' or the comma-separated list of " 39417"named marks. Returns '' if the book is not marked." 39418msgstr "" 39419 39420#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:1298 39421msgid "series_sort() -- return the series sort value" 39422msgstr "" 39423 39424#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:1310 39425msgid "" 39426"has_cover() -- return Yes if the book has a cover, otherwise return the " 39427"empty string" 39428msgstr "" 39429 39430#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:1323 39431msgid "" 39432"first_non_empty(value [, value]*) -- returns the first value that is not " 39433"empty. If all values are empty, then the empty string is returned. You can " 39434"have as many values as you want." 39435msgstr "" 39436 39437#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:1341 39438msgid "" 39439"and(value [, value]*) -- returns the string \"1\" if all values are not " 39440"empty, otherwise returns the empty string. This function works well with " 39441"test or first_non_empty. You can have as many values as you want. In many " 39442"cases the && operator can replace this function." 39443msgstr "" 39444 39445#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:1360 39446msgid "" 39447"or(value [, value]*) -- returns the string \"1\" if any value is not empty, " 39448"otherwise returns the empty string. This function works well with test or " 39449"first_non_empty. You can have as many values as you want. In many cases the" 39450" || operator can replace this function." 39451msgstr "" 39452 39453#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:1379 39454msgid "" 39455"not(value) -- returns the string \"1\" if the value is empty, otherwise " 39456"returns the empty string. This function works well with test or " 39457"first_non_empty. In many cases the ! operator can replace this function." 39458msgstr "" 39459 39460#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:1393 39461msgid "" 39462"list_union(list1, list2, separator) -- return a list made by merging the " 39463"items in list1 and list2, removing duplicate items using a case-insensitive " 39464"comparison. If items differ in case, the one in list1 is used. The items in " 39465"list1 and list2 are separated by separator, as are the items in the returned" 39466" list. Aliases: list_union(), merge_lists()" 39467msgstr "" 39468 39469#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:1413 39470msgid "" 39471"list_remove_duplicates(list, separator) -- return a list made by removing " 39472"duplicate items in the source list. If items differ only in case, the last " 39473"of them is returned. The items in source list are separated by separator, as" 39474" are the items in the returned list." 39475msgstr "" 39476 39477#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:1430 39478msgid "" 39479"list_difference(list1, list2, separator) -- return a list made by removing " 39480"from list1 any item found in list2, using a case-insensitive comparison. The" 39481" items in list1 and list2 are separated by separator, as are the items in " 39482"the returned list." 39483msgstr "" 39484 39485#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:1452 39486msgid "" 39487"list_intersection(list1, list2, separator) -- return a list made by removing" 39488" from list1 any item not found in list2, using a case-insensitive " 39489"comparison. The items in list1 and list2 are separated by separator, as are " 39490"the items in the returned list." 39491msgstr "" 39492 39493#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:1474 39494msgid "" 39495"list_sort(list, direction, separator) -- return list sorted using a case-" 39496"insensitive sort. If direction is zero, the list is sorted ascending, " 39497"otherwise descending. The list items are separated by separator, as are the " 39498"items in the returned list." 39499msgstr "" 39500 39501#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:1490 39502msgid "" 39503"list_equals(list1, sep1, list2, sep2, yes_val, no_val) -- return yes_val if " 39504"list1 and list2 contain the same items, otherwise return no_val. The items " 39505"are determined by splitting each list using the appropriate separator " 39506"character (sep1 or sep2). The order of items in the lists is not relevant. " 39507"The comparison is case insensitive." 39508msgstr "" 39509 39510#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:1509 39511msgid "" 39512"list_re(src_list, separator, include_re, opt_replace) -- Construct a list by" 39513" first separating src_list into items using the separator character. For " 39514"each item in the list, check if it matches include_re. If it does, then add " 39515"it to the list to be returned. If opt_replace is not the empty string, then " 39516"apply the replacement before adding the item to the returned list." 39517msgstr "" 39518 39519#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:1535 39520msgid "" 39521"list_re_group(src_list, separator, include_re, search_re [, " 39522"group_template]+) -- Like list_re except replacements are not optional. It " 39523"uses re_group(list_item, search_re, group_template, ...) when doing the " 39524"replacements on the resulting list." 39525msgstr "" 39526 39527#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:1575 39528msgid "" 39529"today() -- return a date string for today. This value is designed for use in" 39530" format_date or days_between, but can be manipulated like any other string. " 39531"The date is in ISO format." 39532msgstr "" 39533 39534#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:1588 39535msgid "" 39536"days_between(date1, date2) -- return the number of days between date1 and " 39537"date2. The number is positive if date1 is greater than date2, otherwise " 39538"negative. If either date1 or date2 are not dates, the function returns the " 39539"empty string." 39540msgstr "" 39541 39542#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:1612 39543msgid "" 39544"date_arithmetic(date, calc_spec, fmt) -- Calculate a new date from 'date' " 39545"using 'calc_spec'. Return the new date formatted according to optional " 39546"'fmt': if not supplied then the result will be in iso format. The calc_spec " 39547"is a string formed by concatenating pairs of 'vW' (valueWhat) where 'v' is a" 39548" possibly-negative number and W is one of the following letters: s: add 'v' " 39549"seconds to 'date' m: add 'v' minutes to 'date' h: add 'v' hours to 'date' d:" 39550" add 'v' days to 'date' w: add 'v' weeks to 'date' y: add 'v' years to " 39551"'date', where a year is 365 days. Example: '1s3d-1m' will add 1 second, add " 39552"3 days, and subtract 1 minute from 'date'." 39553msgstr "" 39554 39555#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:1645 39556#, python-brace-format 39557msgid "{0}: invalid calculation specifier '{1}'" 39558msgstr "" 39559 39560#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:1654 39561#, python-brace-format 39562msgid "{0}: error: {1}" 39563msgstr "" 39564 39565#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:1661 39566msgid "" 39567"language_strings(lang_codes, localize) -- return the strings for the " 39568"language codes passed in lang_codes. If localize is zero, return the strings" 39569" in English. If localize is not zero, return the strings in the language of " 39570"the current locale. Lang_codes is a comma-separated list." 39571msgstr "" 39572 39573#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:1683 39574msgid "" 39575"language_codes(lang_strings) -- return the language codes for the strings " 39576"passed in lang_strings. The strings must be in the language of the current " 39577"locale. Lang_strings is a comma-separated list." 39578msgstr "" 39579 39580#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:1704 39581msgid "" 39582"current_library_name() -- return the last name on the path to the current " 39583"calibre library. This function can be called in template program mode using " 39584"the template \"{:'current_library_name()'}\"." 39585msgstr "" 39586 39587#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:1718 39588msgid "" 39589"current_library_path() -- return the path to the current calibre library. " 39590"This function can be called in template program mode using the template " 39591"\"{:'current_library_path()'}\"." 39592msgstr "" 39593 39594#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:1732 39595msgid "" 39596"finish_formatting(val, fmt, prefix, suffix) -- apply the format, prefix, and" 39597" suffix to a value in the same way as done in a template like " 39598"`{series_index:05.2f| - |- }`. For example, the following program produces " 39599"the same output as the above template: program: " 39600"finish_formatting(field(\"series_index\"), \"05.2f\", \" - \", \" - \")" 39601msgstr "" 39602 39603#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:1749 39604msgid "" 39605"virtual_libraries() -- return a comma-separated list of Virtual libraries " 39606"that contain this book. This function works only in the GUI. If you want to " 39607"use these values in save-to-disk or send-to-device templates then you must " 39608"make a custom \"Column built from other columns\", use the function in that " 39609"column's template, and use that column's value in your save/send templates" 39610msgstr "" 39611 39612#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:1769 39613msgid "" 39614"current_virtual_library_name() -- return the name of the current virtual " 39615"library if there is one, otherwise the empty string. Library name case is " 39616"preserved. Example: \"program: current_virtual_library_name()\"." 39617msgstr "" 39618 39619#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:1785 39620msgid "" 39621"user_categories() -- return a comma-separated list of the user categories " 39622"that contain this book. This function works only in the GUI. If you want to " 39623"use these values in save-to-disk or send-to-device templates then you must " 39624"make a custom \"Column built from other columns\", use the function in that " 39625"column's template, and use that column's value in your save/send templates" 39626msgstr "" 39627 39628#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:1805 39629#, python-brace-format 39630msgid "" 39631"transliterate(a) -- Returns a string in a latin alphabet formed by " 39632"approximating the sound of the words in the source string. For example, if " 39633"the source is \"{0}\" the function returns \"{1}\"." 39634msgstr "" 39635 39636#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:1820 39637msgid "" 39638"author_links(val_separator, pair_separator) -- returns a string containing a" 39639" list of authors and that author's link values in the form author1 " 39640"val_separator author1link pair_separator author2 val_separator author2link " 39641"etc. An author is separated from its link value by the val_separator string " 39642"with no added spaces. author:linkvalue pairs are separated by the " 39643"pair_separator string argument with no added spaces. It is up to you to " 39644"choose separator strings that do not occur in author names or links. An " 39645"author is included even if the author link is empty." 39646msgstr "" 39647 39648#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:1846 39649msgid "" 39650"author_sorts(val_separator) -- returns a string containing a list of " 39651"author's sort values for the authors of the book. The sort is the one in the" 39652" author metadata (different from the author_sort in books). The returned " 39653"list has the form author sort 1 val_separator author sort 2 etc. The author " 39654"sort values in this list are in the same order as the authors of the book. " 39655"If you want spaces around val_separator then include them in the separator " 39656"string" 39657msgstr "" 39658 39659#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:1868 39660msgid "" 39661"connected_device_name(storage_location) -- if a device is connected then " 39662"return the device name, otherwise return the empty string. Each storage " 39663"location on a device can have a different name. The location names are " 39664"'main', 'carda' and 'cardb'. This function works only in the GUI." 39665msgstr "" 39666 39667#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:1885 39668#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:1919 39669msgid "connected_device_name: invalid storage location \"{}\"" 39670msgstr "" 39671 39672#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:1901 39673msgid "" 39674"connected_device_uuid(storage_location) -- if a device is connected then " 39675"return the device uuid (unique id), otherwise return the empty string. Each " 39676"storage location on a device has a different uuid. The location names are " 39677"'main', 'carda' and 'cardb'. This function works only in the GUI." 39678msgstr "" 39679 39680#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:1935 39681msgid "" 39682"check_yes_no(field_name, is_undefined, is_false, is_true) -- checks the " 39683"value of the yes/no field named by the lookup key field_name for a value " 39684"specified by the parameters, returning \"yes\" if a match is found, " 39685"otherwise returning an empty string. Set the parameter is_undefined, " 39686"is_false, or is_true to 1 (the number) to check that condition, otherwise " 39687"set it to 0. Example: check_yes_no(\"#bool\", 1, 0, 1) returns \"yes\" if " 39688"the yes/no field \"#bool\" is either undefined (neither True nor False) or " 39689"True. More than one of is_undefined, is_false, or is_true can be set to 1. " 39690"This function is usually used by the test() or is_empty() functions." 39691msgstr "" 39692 39693#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:1955 39694msgid "check_yes_no requires the field be a Yes/No custom column" 39695msgstr "" 39696 39697#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:1967 39698msgid "" 39699"rating_to_stars(value, use_half_stars) -- Returns the rating as string of " 39700"star characters. The value is a number between 0 and 5. Set use_half_stars " 39701"to 1 if you want half star characters for custom ratings columns that " 39702"support non-integer ratings, for example 2.5." 39703msgstr "" 39704 39705#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:1976 39706msgid "The rating must be a number between 0 and 5" 39707msgstr "" 39708 39709#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:1991 39710msgid "" 39711"swap_around_articles(val, separator) -- returns the val with articles moved " 39712"to the end. The value can be a list, in which case each member of the list " 39713"is processed. If the value is a list then you must provide the list value " 39714"separator. If no separator is provided then the value is treated as being a " 39715"single value, not a list." 39716msgstr "" 39717 39718#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:2017 39719msgid "" 39720"arguments(id[=expression] [, id[=expression]]*) -- Used in a stored template" 39721" to retrieve the arguments passed in the call. It both declares and " 39722"initializes local variables, effectively parameters. The variables are " 39723"positional; they get the value of the value given in the call in the same " 39724"position. If the corresponding parameter is not provided in the call then " 39725"arguments assigns that variable the provided default value. If there is no " 39726"default value then the variable is set to the empty string." 39727msgstr "" 39728 39729#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:2037 39730#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:2055 39731msgid "" 39732"globals(id[=expression] [, id[=expression]]*) -- Retrieves \"global " 39733"variables\" that can be passed into the formatter. It both declares and " 39734"initializes local variables with the names of the global variables passed " 39735"in. If the corresponding variable is not provided in the passed-in globals " 39736"then it assigns that variable the provided default value. If there is no " 39737"default value then the variable is set to the empty string." 39738msgstr "" 39739 39740#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:2073 39741msgid "" 39742"field_exists(field_name) -- checks if a field (column) named field_name " 39743"exists, returning '1' if so and '' if not." 39744msgstr "" 39745 39746#: /__w/calibre/calibre/src/calibre/utils/formatter_functions.py:2087 39747msgid "" 39748"character(character_name) -- returns the character named by character_name. " 39749"For example, character('newline') returns a newline character ('\\n'). The " 39750"supported character names are 'newline', 'return', 'tab', and 'backslash'." 39751msgstr "" 39752 39753#: /__w/calibre/calibre/src/calibre/utils/html2text.py:17 39754msgid "Unnamed image" 39755msgstr "" 39756 39757#: /__w/calibre/calibre/src/calibre/utils/ipc/job.py:45 39758msgid "Waiting..." 39759msgstr "Đang chờ..." 39760 39761#: /__w/calibre/calibre/src/calibre/utils/ipc/job.py:56 39762msgid "Aborted, taking too long" 39763msgstr "" 39764 39765#: /__w/calibre/calibre/src/calibre/utils/ipc/job.py:58 39766msgid "Stopped" 39767msgstr "Đã dừng" 39768 39769#: /__w/calibre/calibre/src/calibre/utils/ipc/job.py:80 39770msgid "Working..." 39771msgstr "Đang làm việc..." 39772 39773#: /__w/calibre/calibre/src/calibre/utils/localization.py:295 39774msgid "Brazilian Portuguese" 39775msgstr "Brazilian Portuguese" 39776 39777#: /__w/calibre/calibre/src/calibre/utils/localization.py:296 39778msgid "English (United Kingdom)" 39779msgstr "" 39780 39781#: /__w/calibre/calibre/src/calibre/utils/localization.py:297 39782msgid "Simplified Chinese" 39783msgstr "Simplified Chinese" 39784 39785#: /__w/calibre/calibre/src/calibre/utils/localization.py:298 39786msgid "Traditional Chinese" 39787msgstr "Traditional Chinese" 39788 39789#: /__w/calibre/calibre/src/calibre/utils/localization.py:299 39790msgid "English" 39791msgstr "English" 39792 39793#: /__w/calibre/calibre/src/calibre/utils/localization.py:300 39794msgid "English (United States)" 39795msgstr "" 39796 39797#: /__w/calibre/calibre/src/calibre/utils/localization.py:301 39798msgid "English (Argentina)" 39799msgstr "" 39800 39801#: /__w/calibre/calibre/src/calibre/utils/localization.py:302 39802msgid "English (Australia)" 39803msgstr "English (Australia)" 39804 39805#: /__w/calibre/calibre/src/calibre/utils/localization.py:303 39806msgid "English (Japan)" 39807msgstr "" 39808 39809#: /__w/calibre/calibre/src/calibre/utils/localization.py:304 39810msgid "English (Germany)" 39811msgstr "" 39812 39813#: /__w/calibre/calibre/src/calibre/utils/localization.py:305 39814msgid "English (Bulgaria)" 39815msgstr "" 39816 39817#: /__w/calibre/calibre/src/calibre/utils/localization.py:306 39818msgid "English (Egypt)" 39819msgstr "" 39820 39821#: /__w/calibre/calibre/src/calibre/utils/localization.py:307 39822msgid "English (New Zealand)" 39823msgstr "English (New Zealand)" 39824 39825#: /__w/calibre/calibre/src/calibre/utils/localization.py:308 39826msgid "English (Canada)" 39827msgstr "English (Canada)" 39828 39829#: /__w/calibre/calibre/src/calibre/utils/localization.py:309 39830msgid "English (Greece)" 39831msgstr "" 39832 39833#: /__w/calibre/calibre/src/calibre/utils/localization.py:310 39834msgid "English (India)" 39835msgstr "English (India)" 39836 39837#: /__w/calibre/calibre/src/calibre/utils/localization.py:311 39838msgid "English (Nepal)" 39839msgstr "" 39840 39841#: /__w/calibre/calibre/src/calibre/utils/localization.py:312 39842msgid "English (Thailand)" 39843msgstr "English (Thailand)" 39844 39845#: /__w/calibre/calibre/src/calibre/utils/localization.py:313 39846msgid "English (Turkey)" 39847msgstr "" 39848 39849#: /__w/calibre/calibre/src/calibre/utils/localization.py:314 39850msgid "English (Cyprus)" 39851msgstr "English (Cyprus)" 39852 39853#: /__w/calibre/calibre/src/calibre/utils/localization.py:315 39854msgid "English (Czech Republic)" 39855msgstr "" 39856 39857#: /__w/calibre/calibre/src/calibre/utils/localization.py:316 39858msgid "English (Philippines)" 39859msgstr "" 39860 39861#: /__w/calibre/calibre/src/calibre/utils/localization.py:317 39862msgid "English (Pakistan)" 39863msgstr "English (Pakistan)" 39864 39865#: /__w/calibre/calibre/src/calibre/utils/localization.py:318 39866msgid "English (Poland)" 39867msgstr "" 39868 39869#: /__w/calibre/calibre/src/calibre/utils/localization.py:319 39870msgid "English (Croatia)" 39871msgstr "English (Croatia)" 39872 39873#: /__w/calibre/calibre/src/calibre/utils/localization.py:320 39874msgid "English (Hungary)" 39875msgstr "" 39876 39877#: /__w/calibre/calibre/src/calibre/utils/localization.py:321 39878msgid "English (Indonesia)" 39879msgstr "English (Indonesia)" 39880 39881#: /__w/calibre/calibre/src/calibre/utils/localization.py:322 39882msgid "English (Israel)" 39883msgstr "English (Israel)" 39884 39885#: /__w/calibre/calibre/src/calibre/utils/localization.py:323 39886msgid "English (Russia)" 39887msgstr "" 39888 39889#: /__w/calibre/calibre/src/calibre/utils/localization.py:324 39890msgid "English (Singapore)" 39891msgstr "English (Singapore)" 39892 39893#: /__w/calibre/calibre/src/calibre/utils/localization.py:325 39894msgid "English (Yemen)" 39895msgstr "English (Yemen)" 39896 39897#: /__w/calibre/calibre/src/calibre/utils/localization.py:326 39898msgid "English (Ireland)" 39899msgstr "English (Ireland)" 39900 39901#: /__w/calibre/calibre/src/calibre/utils/localization.py:327 39902msgid "English (China)" 39903msgstr "English (China)" 39904 39905#: /__w/calibre/calibre/src/calibre/utils/localization.py:328 39906msgid "English (Taiwan)" 39907msgstr "" 39908 39909#: /__w/calibre/calibre/src/calibre/utils/localization.py:329 39910msgid "English (South Africa)" 39911msgstr "" 39912 39913#: /__w/calibre/calibre/src/calibre/utils/localization.py:330 39914msgid "Spanish (Paraguay)" 39915msgstr "Spanish (Paraguay)" 39916 39917#: /__w/calibre/calibre/src/calibre/utils/localization.py:331 39918msgid "Spanish (Uruguay)" 39919msgstr "Spanish (Uruguay)" 39920 39921#: /__w/calibre/calibre/src/calibre/utils/localization.py:332 39922msgid "Spanish (Argentina)" 39923msgstr "Spanish (Argentina)" 39924 39925#: /__w/calibre/calibre/src/calibre/utils/localization.py:333 39926msgid "Spanish (Costa Rica)" 39927msgstr "" 39928 39929#: /__w/calibre/calibre/src/calibre/utils/localization.py:334 39930msgid "Spanish (Mexico)" 39931msgstr "Spanish (Mexico)" 39932 39933#: /__w/calibre/calibre/src/calibre/utils/localization.py:335 39934msgid "Spanish (Cuba)" 39935msgstr "Spanish (Cuba)" 39936 39937#: /__w/calibre/calibre/src/calibre/utils/localization.py:336 39938msgid "Spanish (Chile)" 39939msgstr "Spanish (Chile)" 39940 39941#: /__w/calibre/calibre/src/calibre/utils/localization.py:337 39942msgid "Spanish (Ecuador)" 39943msgstr "Spanish (Ecuador)" 39944 39945#: /__w/calibre/calibre/src/calibre/utils/localization.py:338 39946msgid "Spanish (Honduras)" 39947msgstr "Spanish (Honduras)" 39948 39949#: /__w/calibre/calibre/src/calibre/utils/localization.py:339 39950msgid "Spanish (Venezuela)" 39951msgstr "Spanish (Venezuela)" 39952 39953#: /__w/calibre/calibre/src/calibre/utils/localization.py:340 39954msgid "Spanish (Bolivia)" 39955msgstr "Spanish (Bolivia)" 39956 39957#: /__w/calibre/calibre/src/calibre/utils/localization.py:341 39958msgid "Spanish (Nicaragua)" 39959msgstr "Spanish (Nicaragua)" 39960 39961#: /__w/calibre/calibre/src/calibre/utils/localization.py:342 39962msgid "Spanish (Colombia)" 39963msgstr "" 39964 39965#: /__w/calibre/calibre/src/calibre/utils/localization.py:343 39966msgid "German (Austria)" 39967msgstr "" 39968 39969#: /__w/calibre/calibre/src/calibre/utils/localization.py:344 39970msgid "French (Belgium)" 39971msgstr "" 39972 39973#: /__w/calibre/calibre/src/calibre/utils/localization.py:345 39974msgid "Dutch (Netherlands)" 39975msgstr "" 39976 39977#: /__w/calibre/calibre/src/calibre/utils/localization.py:346 39978msgid "Dutch (Belgium)" 39979msgstr "" 39980 39981#. NOTE: Ante Meridian (i.e. like 10:00 AM) 39982#: /__w/calibre/calibre/src/calibre/utils/localization.py:354 39983msgid "AM" 39984msgstr "" 39985 39986#. NOTE: Post Meridian (i.e. like 10:00 PM) 39987#: /__w/calibre/calibre/src/calibre/utils/localization.py:356 39988msgid "PM" 39989msgstr "" 39990 39991#. NOTE: Ante Meridian (i.e. like 10:00 am) 39992#: /__w/calibre/calibre/src/calibre/utils/localization.py:358 39993msgid "am" 39994msgstr "" 39995 39996#. NOTE: Post Meridian (i.e. like 10:00 pm) 39997#: /__w/calibre/calibre/src/calibre/utils/localization.py:360 39998msgid "pm" 39999msgstr "" 40000 40001#: /__w/calibre/calibre/src/calibre/utils/localization.py:362 40002msgid "Select All" 40003msgstr "" 40004 40005#: /__w/calibre/calibre/src/calibre/utils/localization.py:363 40006msgid "Copy Link" 40007msgstr "" 40008 40009#: /__w/calibre/calibre/src/calibre/utils/localization.py:364 40010msgid "&Select All" 40011msgstr "" 40012 40013#: /__w/calibre/calibre/src/calibre/utils/localization.py:365 40014msgid "Copy &Link Location" 40015msgstr "" 40016 40017#: /__w/calibre/calibre/src/calibre/utils/localization.py:370 40018msgid "Paste and Match Style" 40019msgstr "" 40020 40021#: /__w/calibre/calibre/src/calibre/utils/localization.py:371 40022msgid "Directions" 40023msgstr "" 40024 40025#: /__w/calibre/calibre/src/calibre/utils/localization.py:372 40026msgid "Left to Right" 40027msgstr "" 40028 40029#: /__w/calibre/calibre/src/calibre/utils/localization.py:373 40030msgid "Right to Left" 40031msgstr "" 40032 40033#: /__w/calibre/calibre/src/calibre/utils/localization.py:377 40034msgid "Close without Saving" 40035msgstr "" 40036 40037#: /__w/calibre/calibre/src/calibre/utils/localization.py:378 40038msgid "Close Tab" 40039msgstr "" 40040 40041#: /__w/calibre/calibre/src/calibre/utils/search_query_parser.py:213 40042msgid "Extra characters at end of search" 40043msgstr "" 40044 40045#: /__w/calibre/calibre/src/calibre/utils/search_query_parser.py:245 40046msgid "missing )" 40047msgstr "" 40048 40049#: /__w/calibre/calibre/src/calibre/utils/search_query_parser.py:378 40050#, python-format 40051msgid "Failed to parse query, recursion limit reached: %s" 40052msgstr "" 40053 40054#: /__w/calibre/calibre/src/calibre/utils/search_query_parser.py:430 40055#, python-brace-format 40056msgid "Recursive saved search: {0}" 40057msgstr "" 40058 40059#: /__w/calibre/calibre/src/calibre/utils/search_query_parser.py:435 40060msgid "Unknown saved search: {}" 40061msgstr "" 40062 40063#: /__w/calibre/calibre/src/calibre/utils/search_query_parser.py:442 40064#, python-brace-format 40065msgid "Unknown error in saved search: {0}" 40066msgstr "" 40067 40068#: /__w/calibre/calibre/src/calibre/utils/smtp.py:201 40069msgid "" 40070"%prog [options] [from to text]\n" 40071"\n" 40072"Send mail using the SMTP protocol. %prog has two modes of operation. In the\n" 40073"compose mode you specify from to and text and these are used to build and\n" 40074"send an email message. In the filter mode, %prog reads a complete email\n" 40075"message from STDIN and sends it.\n" 40076"\n" 40077"text is the body of the email message.\n" 40078"If text is not specified, a complete email message is read from STDIN.\n" 40079"from is the email address of the sender and to is the email address\n" 40080"of the recipient. When a complete email is read from STDIN, from and to\n" 40081"are only used in the SMTP negotiation, the message headers are not modified.\n" 40082msgstr "" 40083 40084#: /__w/calibre/calibre/src/calibre/utils/smtp.py:216 40085msgid "Options to compose an email. Ignored if text is not specified" 40086msgstr "" 40087 40088#: /__w/calibre/calibre/src/calibre/utils/smtp.py:217 40089msgid "File to attach to the email" 40090msgstr "" 40091 40092#: /__w/calibre/calibre/src/calibre/utils/smtp.py:218 40093msgid "Subject of the email" 40094msgstr "" 40095 40096#: /__w/calibre/calibre/src/calibre/utils/smtp.py:221 40097msgid "Host name of localhost. Used when connecting to SMTP server." 40098msgstr "" 40099 40100#: /__w/calibre/calibre/src/calibre/utils/smtp.py:224 40101msgid "" 40102"Options to use an SMTP relay server to send mail. calibre will try to send " 40103"the email directly unless --relay is specified." 40104msgstr "" 40105 40106#: /__w/calibre/calibre/src/calibre/utils/smtp.py:227 40107msgid "An SMTP relay server to use to send mail." 40108msgstr "" 40109 40110#: /__w/calibre/calibre/src/calibre/utils/smtp.py:229 40111msgid "" 40112"Port to connect to on relay server. Default is to use 465 if encryption " 40113"method is SSL and 25 otherwise." 40114msgstr "" 40115 40116#: /__w/calibre/calibre/src/calibre/utils/smtp.py:231 40117msgid "Username for relay" 40118msgstr "" 40119 40120#: /__w/calibre/calibre/src/calibre/utils/smtp.py:232 40121msgid "Password for relay" 40122msgstr "" 40123 40124#: /__w/calibre/calibre/src/calibre/utils/smtp.py:235 40125msgid "" 40126"Encryption method to use when connecting to relay. Choices are TLS, SSL and " 40127"NONE. Default is TLS. WARNING: Choosing NONE is highly insecure" 40128msgstr "" 40129 40130#: /__w/calibre/calibre/src/calibre/utils/smtp.py:238 40131msgid "" 40132"Do not verify the server certificate when connecting using TLS. This used to" 40133" be the default behavior in calibre versions before 3.27. If you are using a" 40134" relay with a self-signed or otherwise invalid certificate, you can use this" 40135" option to restore the pre 3.27 behavior" 40136msgstr "" 40137 40138#: /__w/calibre/calibre/src/calibre/utils/smtp.py:243 40139msgid "" 40140"Path to a file of concatenated CA certificates in PEM format, used to verify" 40141" the server certificate when using TLS. By default, the system CA " 40142"certificates are used." 40143msgstr "" 40144 40145#: /__w/calibre/calibre/src/calibre/utils/smtp.py:245 40146msgid "Path to maildir folder to store failed email messages in." 40147msgstr "" 40148 40149#: /__w/calibre/calibre/src/calibre/utils/smtp.py:248 40150msgid "" 40151"Fork and deliver message in background. If you use this option, you should " 40152"also use --outbox to handle delivery failures." 40153msgstr "" 40154 40155#: /__w/calibre/calibre/src/calibre/utils/smtp.py:251 40156msgid "Timeout for connection" 40157msgstr "" 40158 40159#: /__w/calibre/calibre/src/calibre/utils/smtp.py:336 40160msgid "Control email delivery" 40161msgstr "" 40162 40163#: /__w/calibre/calibre/src/calibre/utils/winreg/default_programs.py:26 40164msgid "The main calibre program, used to manage your collection of e-books" 40165msgstr "" 40166 40167#: /__w/calibre/calibre/src/calibre/utils/winreg/default_programs.py:34 40168msgid "" 40169"The calibre E-book editor. It can be used to edit common e-book formats." 40170msgstr "" 40171 40172#: /__w/calibre/calibre/src/calibre/utils/winreg/default_programs.py:42 40173msgid "The calibre E-book viewer. It can view most known e-book formats." 40174msgstr "" 40175 40176#: /__w/calibre/calibre/src/calibre/utils/winreg/default_programs.py:82 40177#, python-format 40178msgid "%s Document" 40179msgstr "" 40180 40181#: /__w/calibre/calibre/src/calibre/web/feeds/__init__.py:124 40182#: /__w/calibre/calibre/src/calibre/web/feeds/news.py:1567 40183msgid "Unknown section" 40184msgstr "" 40185 40186#: /__w/calibre/calibre/src/calibre/web/feeds/__init__.py:145 40187msgid "Unknown feed" 40188msgstr "" 40189 40190#: /__w/calibre/calibre/src/calibre/web/feeds/__init__.py:165 40191#: /__w/calibre/calibre/src/calibre/web/feeds/__init__.py:206 40192#: /__w/calibre/calibre/src/calibre/web/feeds/news.py:1558 40193msgid "Untitled article" 40194msgstr "" 40195 40196#: /__w/calibre/calibre/src/calibre/web/feeds/news.py:79 40197msgid "Unknown News Source" 40198msgstr "" 40199 40200#: /__w/calibre/calibre/src/calibre/web/feeds/news.py:608 40201msgid "Article download aborted" 40202msgstr "" 40203 40204#: /__w/calibre/calibre/src/calibre/web/feeds/news.py:836 40205#, python-format 40206msgid "Failed to download %s" 40207msgstr "" 40208 40209#: /__w/calibre/calibre/src/calibre/web/feeds/news.py:929 40210#, python-format 40211msgid "The \"%s\" recipe needs a username and password." 40212msgstr "" 40213 40214#: /__w/calibre/calibre/src/calibre/web/feeds/news.py:1057 40215msgid "Download finished" 40216msgstr "" 40217 40218#: /__w/calibre/calibre/src/calibre/web/feeds/news.py:1059 40219msgid "Failed to download the following articles:" 40220msgstr "" 40221 40222#: /__w/calibre/calibre/src/calibre/web/feeds/news.py:1065 40223msgid "Failed to download parts of the following articles:" 40224msgstr "" 40225 40226#: /__w/calibre/calibre/src/calibre/web/feeds/news.py:1067 40227msgid " from " 40228msgstr "" 40229 40230#: /__w/calibre/calibre/src/calibre/web/feeds/news.py:1069 40231msgid "\tFailed links:" 40232msgstr "" 40233 40234#: /__w/calibre/calibre/src/calibre/web/feeds/news.py:1173 40235msgid "Could not fetch article." 40236msgstr "" 40237 40238#: /__w/calibre/calibre/src/calibre/web/feeds/news.py:1175 40239msgid "The debug traceback is available earlier in this log" 40240msgstr "" 40241 40242#: /__w/calibre/calibre/src/calibre/web/feeds/news.py:1177 40243msgid "Run with -vv to see the reason" 40244msgstr "" 40245 40246#: /__w/calibre/calibre/src/calibre/web/feeds/news.py:1222 40247msgid "Fetching feeds..." 40248msgstr "" 40249 40250#: /__w/calibre/calibre/src/calibre/web/feeds/news.py:1228 40251msgid "Got feeds from index page" 40252msgstr "" 40253 40254#: /__w/calibre/calibre/src/calibre/web/feeds/news.py:1241 40255msgid "Trying to download cover..." 40256msgstr "" 40257 40258#: /__w/calibre/calibre/src/calibre/web/feeds/news.py:1243 40259msgid "Generating masthead..." 40260msgstr "" 40261 40262#: /__w/calibre/calibre/src/calibre/web/feeds/news.py:1303 40263msgid "Starting download in a single thread..." 40264msgid_plural "Starting download [{} threads]..." 40265msgstr[0] "" 40266 40267#: /__w/calibre/calibre/src/calibre/web/feeds/news.py:1318 40268#, python-format 40269msgid "Feeds downloaded to %s" 40270msgstr "" 40271 40272#: /__w/calibre/calibre/src/calibre/web/feeds/news.py:1327 40273#, python-format 40274msgid "Could not download cover: %s" 40275msgstr "" 40276 40277#: /__w/calibre/calibre/src/calibre/web/feeds/news.py:1340 40278#, python-format 40279msgid "Downloading cover from %s" 40280msgstr "" 40281 40282#: /__w/calibre/calibre/src/calibre/web/feeds/news.py:1392 40283msgid "Masthead image downloaded" 40284msgstr "" 40285 40286#: /__w/calibre/calibre/src/calibre/web/feeds/news.py:1482 40287msgid "Articles in this issue:" 40288msgstr "" 40289 40290#: /__w/calibre/calibre/src/calibre/web/feeds/news.py:1639 40291#, python-format 40292msgid "Article downloaded: %s" 40293msgstr "" 40294 40295#: /__w/calibre/calibre/src/calibre/web/feeds/news.py:1649 40296#, python-format 40297msgid "Article download aborted: %s" 40298msgstr "" 40299 40300#: /__w/calibre/calibre/src/calibre/web/feeds/news.py:1656 40301#, python-format 40302msgid "Article download failed: %s" 40303msgstr "" 40304 40305#: /__w/calibre/calibre/src/calibre/web/feeds/news.py:1678 40306msgid "Fetching feed" 40307msgstr "" 40308 40309#: /__w/calibre/calibre/src/calibre/web/feeds/news.py:1853 40310msgid "" 40311"Failed to log in, check your username and password for the calibre " 40312"Periodicals service." 40313msgstr "" 40314 40315#: /__w/calibre/calibre/src/calibre/web/feeds/news.py:1869 40316msgid "" 40317"You do not have permission to download this issue. Either your subscription " 40318"has expired or you have exceeded the maximum allowed downloads for today." 40319msgstr "" 40320 40321#: /__w/calibre/calibre/src/calibre/web/feeds/recipes/collection.py:50 40322msgid "You" 40323msgstr "Bạn" 40324 40325#: /__w/calibre/calibre/src/calibre/web/feeds/recipes/model.py:70 40326#: /__w/calibre/calibre/src/calibre/web/feeds/recipes/model.py:85 40327#: /__w/calibre/calibre/src/calibre/web/feeds/recipes/model.py:239 40328msgid "Scheduled" 40329msgstr "Đã đươc lên lịch" 40330 40331#: /__w/calibre/calibre/src/calibre/web/feeds/templates.py:135 40332#: /__w/calibre/calibre/src/calibre/web/feeds/templates.py:234 40333msgid "Main menu" 40334msgstr "" 40335 40336#: /__w/calibre/calibre/src/calibre/web/feeds/templates.py:231 40337msgid "Section menu" 40338msgstr "" 40339 40340#: /__w/calibre/calibre/src/calibre/web/feeds/templates.py:320 40341#: /__w/calibre/calibre/src/calibre/web/feeds/templates.py:414 40342msgid "Sections" 40343msgstr "Các phần" 40344 40345#: /__w/calibre/calibre/src/calibre/web/feeds/templates.py:411 40346msgid "Articles" 40347msgstr "" 40348 40349#: /__w/calibre/calibre/src/calibre/web/fetch/simple.py:599 40350msgid "" 40351"%prog URL\n" 40352"\n" 40353"Where URL is for example https://google.com" 40354msgstr "" 40355 40356#: /__w/calibre/calibre/src/calibre/web/fetch/simple.py:602 40357#, python-format 40358msgid "Base folder into which URL is saved. Default is %default" 40359msgstr "" 40360 40361#: /__w/calibre/calibre/src/calibre/web/fetch/simple.py:605 40362#, python-format 40363msgid "" 40364"Timeout in seconds to wait for a response from the server. Default: %default" 40365" s" 40366msgstr "" 40367 40368#: /__w/calibre/calibre/src/calibre/web/fetch/simple.py:608 40369#, python-format 40370msgid "" 40371"Maximum number of levels to recurse i.e. depth of links to follow. Default " 40372"%default" 40373msgstr "" 40374 40375#: /__w/calibre/calibre/src/calibre/web/fetch/simple.py:611 40376#, python-format 40377msgid "" 40378"The maximum number of files to download. This only applies to files from <a " 40379"href> tags. Default is %default" 40380msgstr "Số tập tin tải về tối đa. Chỉ áp dụng với các tập tin được gắn nhãn <a href>. Mặc định là %default" 40381 40382#: /__w/calibre/calibre/src/calibre/web/fetch/simple.py:613 40383#, python-format 40384msgid "" 40385"Minimum interval in seconds between consecutive fetches. Default is %default" 40386" s" 40387msgstr "" 40388 40389#: /__w/calibre/calibre/src/calibre/web/fetch/simple.py:615 40390msgid "" 40391"The character encoding for the websites you are trying to download. The " 40392"default is to try and guess the encoding." 40393msgstr "" 40394 40395#: /__w/calibre/calibre/src/calibre/web/fetch/simple.py:617 40396msgid "" 40397"Only links that match this regular expression will be followed. This option " 40398"can be specified multiple times, in which case as long as a link matches any" 40399" one regexp, it will be followed. By default all links are followed." 40400msgstr "" 40401 40402#: /__w/calibre/calibre/src/calibre/web/fetch/simple.py:622 40403msgid "" 40404"Any link that matches this regular expression will be ignored. This option " 40405"can be specified multiple times, in which case as long as any regexp matches" 40406" a link, it will be ignored. By default, no links are ignored. If both " 40407"filter regexp and match regexp are specified, then filter regexp is applied " 40408"first." 40409msgstr "" 40410 40411#: /__w/calibre/calibre/src/calibre/web/fetch/simple.py:628 40412msgid "Do not download CSS stylesheets." 40413msgstr "Không tải file CSS." 40414 40415#: /home/ci/qt-base/qtbase-everywhere-src-5.15.2/src/gui/kernel/qplatformtheme.cpp:708 40416msgid "OK" 40417msgstr "" 40418 40419#: /home/ci/qt-base/qtbase-everywhere-src-5.15.2/src/gui/kernel/qplatformtheme.cpp:712 40420msgid "Save All" 40421msgstr "Lưu toàn bộ" 40422 40423#: /home/ci/qt-base/qtbase-everywhere-src-5.15.2/src/gui/kernel/qplatformtheme.cpp:714 40424msgid "Open" 40425msgstr "Mở" 40426 40427#: /home/ci/qt-base/qtbase-everywhere-src-5.15.2/src/gui/kernel/qplatformtheme.cpp:716 40428msgid "&Yes" 40429msgstr "Có" 40430 40431#: /home/ci/qt-base/qtbase-everywhere-src-5.15.2/src/gui/kernel/qplatformtheme.cpp:718 40432msgid "Yes to &All" 40433msgstr "Có cho tất cả" 40434 40435#: /home/ci/qt-base/qtbase-everywhere-src-5.15.2/src/gui/kernel/qplatformtheme.cpp:720 40436msgid "&No" 40437msgstr "Không" 40438 40439#: /home/ci/qt-base/qtbase-everywhere-src-5.15.2/src/gui/kernel/qplatformtheme.cpp:722 40440msgid "N&o to All" 40441msgstr "Không cho tất cả" 40442 40443#: /home/ci/qt-base/qtbase-everywhere-src-5.15.2/src/gui/kernel/qplatformtheme.cpp:724 40444msgid "Abort" 40445msgstr "Hủy lệnh" 40446 40447#: /home/ci/qt-base/qtbase-everywhere-src-5.15.2/src/gui/kernel/qplatformtheme.cpp:726 40448msgid "Retry" 40449msgstr "Thử lại" 40450 40451#: /home/ci/qt-base/qtbase-everywhere-src-5.15.2/src/gui/kernel/qplatformtheme.cpp:730 40452msgid "Close" 40453msgstr "Đóng" 40454 40455#: /home/ci/qt-base/qtbase-everywhere-src-5.15.2/src/gui/kernel/qplatformtheme.cpp:738 40456msgid "Apply" 40457msgstr "Áp dụng" 40458 40459#: /home/ci/qt-base/qtbase-everywhere-src-5.15.2/src/gui/kernel/qplatformtheme.cpp:740 40460msgid "Reset" 40461msgstr "Đặt lại" 40462 40463#: /home/ci/qt-base/qtbase-everywhere-src-5.15.2/src/gui/kernel/qplatformtheme.cpp:742 40464msgid "Restore Defaults" 40465msgstr "Trở Lại Mặc Định" 40466 40467#: /home/ci/qt-base/qtbase-everywhere-src-5.15.2/src/widgets/dialogs/qcolordialog.cpp:1480 40468msgid "Hu&e:" 40469msgstr "" 40470 40471#: /home/ci/qt-base/qtbase-everywhere-src-5.15.2/src/widgets/dialogs/qcolordialog.cpp:1481 40472msgid "&Sat:" 40473msgstr "" 40474 40475#: /home/ci/qt-base/qtbase-everywhere-src-5.15.2/src/widgets/dialogs/qcolordialog.cpp:1482 40476msgid "&Val:" 40477msgstr "" 40478 40479#: /home/ci/qt-base/qtbase-everywhere-src-5.15.2/src/widgets/dialogs/qcolordialog.cpp:1483 40480msgid "&Red:" 40481msgstr "" 40482 40483#: /home/ci/qt-base/qtbase-everywhere-src-5.15.2/src/widgets/dialogs/qcolordialog.cpp:1484 40484msgid "&Green:" 40485msgstr "" 40486 40487#: /home/ci/qt-base/qtbase-everywhere-src-5.15.2/src/widgets/dialogs/qcolordialog.cpp:1485 40488msgid "Bl&ue:" 40489msgstr "" 40490 40491#: /home/ci/qt-base/qtbase-everywhere-src-5.15.2/src/widgets/dialogs/qcolordialog.cpp:1486 40492msgid "A&lpha channel:" 40493msgstr "" 40494 40495#: /home/ci/qt-base/qtbase-everywhere-src-5.15.2/src/widgets/dialogs/qcolordialog.cpp:1487 40496msgid "&HTML:" 40497msgstr "" 40498 40499#: /home/ci/qt-base/qtbase-everywhere-src-5.15.2/src/widgets/dialogs/qcolordialog.cpp:1651 40500msgid "" 40501"Cursor at %1, %2\n" 40502"Press ESC to cancel" 40503msgstr "" 40504 40505#: /home/ci/qt-base/qtbase-everywhere-src-5.15.2/src/widgets/dialogs/qcolordialog.cpp:1679 40506msgid "Select Color" 40507msgstr "" 40508 40509#: /home/ci/qt-base/qtbase-everywhere-src-5.15.2/src/widgets/dialogs/qcolordialog.cpp:1872 40510msgid "&Basic colors" 40511msgstr "" 40512 40513#: /home/ci/qt-base/qtbase-everywhere-src-5.15.2/src/widgets/dialogs/qcolordialog.cpp:1873 40514msgid "&Custom colors" 40515msgstr "" 40516 40517#: /home/ci/qt-base/qtbase-everywhere-src-5.15.2/src/widgets/dialogs/qcolordialog.cpp:1874 40518msgid "&Add to Custom Colors" 40519msgstr "" 40520 40521#: /home/ci/qt-base/qtbase-everywhere-src-5.15.2/src/widgets/dialogs/qcolordialog.cpp:1875 40522msgid "&Pick Screen Color" 40523msgstr "" 40524 40525#: /home/ci/qt-base/qtbase-everywhere-src-5.15.2/src/widgets/dialogs/qfontdialog.cpp:179 40526msgid "Select Font" 40527msgstr "" 40528 40529#: /home/ci/qt-base/qtbase-everywhere-src-5.15.2/src/widgets/dialogs/qfontdialog.cpp:770 40530msgid "&Font" 40531msgstr "" 40532 40533#: /home/ci/qt-base/qtbase-everywhere-src-5.15.2/src/widgets/dialogs/qfontdialog.cpp:771 40534msgid "Font st&yle" 40535msgstr "" 40536 40537#: /home/ci/qt-base/qtbase-everywhere-src-5.15.2/src/widgets/dialogs/qfontdialog.cpp:772 40538msgid "&Size" 40539msgstr "" 40540 40541#: /home/ci/qt-base/qtbase-everywhere-src-5.15.2/src/widgets/dialogs/qfontdialog.cpp:773 40542msgid "Effects" 40543msgstr "" 40544 40545#: /home/ci/qt-base/qtbase-everywhere-src-5.15.2/src/widgets/dialogs/qfontdialog.cpp:774 40546msgid "Stri&keout" 40547msgstr "" 40548 40549#: /home/ci/qt-base/qtbase-everywhere-src-5.15.2/src/widgets/dialogs/qfontdialog.cpp:776 40550msgid "Sample" 40551msgstr "Mẫu" 40552 40553#: /home/ci/qt-base/qtbase-everywhere-src-5.15.2/src/widgets/dialogs/qfontdialog.cpp:777 40554msgid "Wr&iting System" 40555msgstr "" 40556 40557#: /home/ci/qt-base/qtbase-everywhere-src-5.15.2/src/widgets/widgets/qscrollbar.cpp:405 40558msgid "Left edge" 40559msgstr "" 40560 40561#: /home/ci/qt-base/qtbase-everywhere-src-5.15.2/src/widgets/widgets/qscrollbar.cpp:406 40562msgid "Right edge" 40563msgstr "" 40564 40565#: /home/ci/qt-base/qtbase-everywhere-src-5.15.2/src/widgets/widgets/qscrollbar.cpp:408 40566msgid "Page left" 40567msgstr "" 40568 40569#: /home/ci/qt-base/qtbase-everywhere-src-5.15.2/src/widgets/widgets/qscrollbar.cpp:408 40570msgid "Page up" 40571msgstr "" 40572 40573#: /home/ci/qt-base/qtbase-everywhere-src-5.15.2/src/widgets/widgets/qscrollbar.cpp:409 40574msgid "Page down" 40575msgstr "" 40576 40577#: /home/ci/qt-base/qtbase-everywhere-src-5.15.2/src/widgets/widgets/qscrollbar.cpp:409 40578msgid "Page right" 40579msgstr "" 40580 40581#: /home/ci/qt-base/qtbase-everywhere-src-5.15.2/src/widgets/widgets/qscrollbar.cpp:411 40582msgid "Scroll left" 40583msgstr "" 40584 40585#: /home/ci/qt-base/qtbase-everywhere-src-5.15.2/src/widgets/widgets/qscrollbar.cpp:411 40586msgid "Scroll up" 40587msgstr "" 40588 40589#: /home/ci/qt-base/qtbase-everywhere-src-5.15.2/src/widgets/widgets/qscrollbar.cpp:412 40590msgid "Scroll down" 40591msgstr "" 40592 40593#: /home/ci/qt-base/qtbase-everywhere-src-5.15.2/src/widgets/widgets/qscrollbar.cpp:412 40594msgid "Scroll right" 40595msgstr "" 40596 40597#: /__w/calibre/calibre/resources/default_tweaks.py:9 40598msgid "Auto increment series index" 40599msgstr "" 40600 40601#: /__w/calibre/calibre/resources/default_tweaks.py:10 40602msgid "" 40603"The algorithm used to assign a book added to an existing series a series number.\n" 40604"New series numbers assigned using this tweak are always integer values, except\n" 40605"if a constant non-integer is specified.\n" 40606"Possible values are:\n" 40607"next - First available integer larger than the largest existing number\n" 40608"first_free - First available integer larger than 0\n" 40609"next_free - First available integer larger than the smallest existing number\n" 40610"last_free - First available integer smaller than the largest existing number. Return largest existing + 1 if no free number is found\n" 40611"const - Assign the number 1 always\n" 40612"no_change - Do not change the series index\n" 40613"a number - Assign that number always. The number is not in quotes. Note that 0.0 can be used here.\n" 40614"Examples:\n" 40615"series_index_auto_increment = 'next'\n" 40616"series_index_auto_increment = 'next_free'\n" 40617"series_index_auto_increment = 16.5\n" 40618"\n" 40619"Set the use_series_auto_increment_tweak_when_importing tweak to True to\n" 40620"use the above values when importing/adding books. If this tweak is set to\n" 40621"False (the default) then the series number will be set to 1 if it is not\n" 40622"explicitly set during the import. If set to True, then the\n" 40623"series index will be set according to the series_index_auto_increment setting.\n" 40624"Note that the use_series_auto_increment_tweak_when_importing tweak is used\n" 40625"only when a value is not provided during import. If the importing regular\n" 40626"expression produces a value for series_index, or if you are reading metadata\n" 40627"from books and the import plugin produces a value, than that value will\n" 40628"be used irrespective of the setting of the tweak." 40629msgstr "" 40630 40631#: /__w/calibre/calibre/resources/default_tweaks.py:39 40632msgid "Add separator after completing an author name" 40633msgstr "" 40634 40635#: /__w/calibre/calibre/resources/default_tweaks.py:40 40636msgid "" 40637"Should the completion separator be append\n" 40638"to the end of the completed text to\n" 40639"automatically begin a new completion operation\n" 40640"for authors.\n" 40641"Can be either True or False" 40642msgstr "" 40643 40644#: /__w/calibre/calibre/resources/default_tweaks.py:47 40645msgid "Author sort name algorithm" 40646msgstr "Thuật toán sắp xếp tên tác giả" 40647 40648#: /__w/calibre/calibre/resources/default_tweaks.py:48 40649msgid "" 40650"The algorithm used to copy author to author_sort.\n" 40651"Possible values are:\n" 40652"invert: use \"fn ln\" -> \"ln, fn\"\n" 40653"copy : copy author to author_sort without modification\n" 40654"comma : use 'copy' if there is a ',' in the name, otherwise use 'invert'\n" 40655"nocomma : \"fn ln\" -> \"ln fn\" (without the comma)\n" 40656"When this tweak is changed, the author_sort values stored with each author\n" 40657"must be recomputed by right-clicking on an author in the left-hand tags\n" 40658"panel, selecting 'manage authors', and pressing\n" 40659"'Recalculate all author sort values'.\n" 40660"\n" 40661"The author_name_suffixes are words that are ignored when they occur at the\n" 40662"end of an author name. The case of the suffix is ignored and trailing\n" 40663"periods are automatically handled.\n" 40664"\n" 40665"The same is true for author_name_prefixes.\n" 40666"\n" 40667"The author_name_copywords are a set of words which, if they occur in an\n" 40668"author name, cause the automatically generated author sort string to be\n" 40669"identical to the author name. This means that the sort for a string like\n" 40670"\"Acme Inc.\" will be \"Acme Inc.\" instead of \"Inc., Acme\".\n" 40671"\n" 40672"If author_use_surname_prefixes is enabled, any of the words in\n" 40673"author_surname_prefixes will be treated as a prefix to the surname, if they\n" 40674"occur before the surname. So for example, \"John von Neumann\" would be sorted\n" 40675"as \"von Neumann, John\" and not \"Neumann, John von\"." 40676msgstr "" 40677 40678#: /__w/calibre/calibre/resources/default_tweaks.py:85 40679msgid "Splitting multiple author names" 40680msgstr "" 40681 40682#: /__w/calibre/calibre/resources/default_tweaks.py:86 40683msgid "" 40684"By default, calibre splits a string containing multiple author names on\n" 40685"ampersands and the words \"and\" and \"with\". You can customize the splitting\n" 40686"by changing the regular expression below. Strings are split on whatever the\n" 40687"specified regular expression matches, in addition to ampersands.\n" 40688"Default: r'(?i),?\\s+(and|with)\\s+'" 40689msgstr "" 40690 40691#: /__w/calibre/calibre/resources/default_tweaks.py:93 40692msgid "Use author sort in Tag browser" 40693msgstr "" 40694 40695#: /__w/calibre/calibre/resources/default_tweaks.py:94 40696msgid "" 40697"Set which author field to display in the Tag browser (the list of authors,\n" 40698"series, publishers etc on the left hand side). The choices are author and\n" 40699"author_sort. This tweak affects only what is displayed under the authors\n" 40700"category in the Tag browser and Content server. Please note that if you set this\n" 40701"to author_sort, it is very possible to see duplicate names in the list because\n" 40702"although it is guaranteed that author names are unique, there is no such\n" 40703"guarantee for author_sort values. Showing duplicates won't break anything, but\n" 40704"it could lead to some confusion. When using 'author_sort', the tooltip will\n" 40705"show the author's name.\n" 40706"Examples:\n" 40707"categories_use_field_for_author_name = 'author'\n" 40708"categories_use_field_for_author_name = 'author_sort'" 40709msgstr "" 40710 40711#: /__w/calibre/calibre/resources/default_tweaks.py:108 40712msgid "Control partitioning of Tag browser" 40713msgstr "" 40714 40715#: /__w/calibre/calibre/resources/default_tweaks.py:109 40716msgid "" 40717"When partitioning the Tag browser, the format of the subcategory label is\n" 40718"controlled by a template: categories_collapsed_name_template if sorting by\n" 40719"name, categories_collapsed_rating_template if sorting by average rating, and\n" 40720"categories_collapsed_popularity_template if sorting by popularity. There are\n" 40721"two variables available to the template: first and last. The variable 'first'\n" 40722"is the initial item in the subcategory, and the variable 'last' is the final\n" 40723"item in the subcategory. Both variables are 'objects'; they each have multiple\n" 40724"values that are obtained by using a suffix. For example, first.name for an\n" 40725"author category will be the name of the author. The sub-values available are:\n" 40726"name: the printable name of the item\n" 40727"count: the number of books that references this item\n" 40728"avg_rating: the average rating of all the books referencing this item\n" 40729"sort: the sort value. For authors, this is the author_sort for that author\n" 40730"category: the category (e.g., authors, series) that the item is in.\n" 40731"Note that the \"r'\" in front of the { is necessary if there are backslashes\n" 40732"(\\ characters) in the template. It doesn't hurt anything to leave it there\n" 40733"even if there aren't any backslashes." 40734msgstr "" 40735 40736#: /__w/calibre/calibre/resources/default_tweaks.py:130 40737msgid "Control order of categories in the Tag browser" 40738msgstr "" 40739 40740#: /__w/calibre/calibre/resources/default_tweaks.py:131 40741msgid "" 40742"Change the following dict to change the order that categories are displayed in\n" 40743"the Tag browser. Items are named using their lookup name, and will be sorted\n" 40744"using the number supplied. The lookup name '*' stands for all names that\n" 40745"otherwise do not appear. Two names with the same value will be sorted\n" 40746"using the default order, the one specified by tag_browser_category_default_sort.\n" 40747"Example:\n" 40748"tag_browser_category_order = {'series':1, 'tags':2, '*':3}\n" 40749"\n" 40750"results in the order series, tags, then everything else in default order.\n" 40751"The tweak tag_browser_category_default_sort specifies the sort order before\n" 40752"applying the category order from the dict. The allowed values are:\n" 40753"tag_browser_category_default_sort = 'default' # The calibre default order\n" 40754"tag_browser_category_default_sort = 'display_name' # Sort by the display name of the category\n" 40755"tag_browser_category_default_sort = 'lookup_name' # Sort by the lookup name of the category\n" 40756"\n" 40757"In addition and if the category default sort is not 'default' you can specify\n" 40758"whether the sort is ascending or descending. This is ignored if the sort is 'default'.\n" 40759"tag_browser_category_default_sort_direction = 'ascending'\n" 40760"tag_browser_category_default_sort_direction = 'descending'" 40761msgstr "" 40762 40763#: /__w/calibre/calibre/resources/default_tweaks.py:155 40764msgid "Specify columns to sort the booklist by on startup" 40765msgstr "" 40766 40767#: /__w/calibre/calibre/resources/default_tweaks.py:156 40768msgid "" 40769"Provide a set of columns to be sorted on when calibre starts.\n" 40770"The argument is None if saved sort history is to be used\n" 40771"otherwise it is a list of column,order pairs. Column is the\n" 40772"lookup/search name, found using the tooltip for the column\n" 40773"Order is 0 for ascending, 1 for descending.\n" 40774"For example, set it to [('authors',0),('title',0)] to sort by\n" 40775"title within authors." 40776msgstr "" 40777 40778#: /__w/calibre/calibre/resources/default_tweaks.py:165 40779msgid "Control how dates are displayed" 40780msgstr "" 40781 40782#: /__w/calibre/calibre/resources/default_tweaks.py:166 40783msgid "" 40784"Format to be used for publication date and the timestamp (date).\n" 40785"A string controlling how the publication date is displayed in the GUI\n" 40786"d the day as number without a leading zero (1 to 31)\n" 40787"dd the day as number with a leading zero (01 to 31)\n" 40788"ddd the abbreviated localized day name (e.g. 'Mon' to 'Sun').\n" 40789"dddd the long localized day name (e.g. 'Monday' to 'Sunday').\n" 40790"M the month as number without a leading zero (1-12)\n" 40791"MM the month as number with a leading zero (01-12)\n" 40792"MMM the abbreviated localized month name (e.g. 'Jan' to 'Dec').\n" 40793"MMMM the long localized month name (e.g. 'January' to 'December').\n" 40794"yy the year as two digit number (00-99)\n" 40795"yyyy the year as four digit number\n" 40796"h the hours without a leading 0 (0 to 11 or 0 to 23, depending on am/pm) '\n" 40797"hh the hours with a leading 0 (00 to 11 or 00 to 23, depending on am/pm) '\n" 40798"m the minutes without a leading 0 (0 to 59) '\n" 40799"mm the minutes with a leading 0 (00 to 59) '\n" 40800"s the seconds without a leading 0 (0 to 59) '\n" 40801"ss the seconds with a leading 0 (00 to 59) '\n" 40802"ap use a 12-hour clock instead of a 24-hour clock, with \"ap\" replaced by the localized string for am or pm\n" 40803"AP use a 12-hour clock instead of a 24-hour clock, with \"AP\" replaced by the localized string for AM or PM\n" 40804"iso the date with time and timezone. Must be the only format present\n" 40805"For example, given the date of 9 Jan 2010, the following formats show\n" 40806"MMM yyyy ==> Jan 2010 yyyy ==> 2010 dd MMM yyyy ==> 09 Jan 2010\n" 40807"MM/yyyy ==> 01/2010 d/M/yy ==> 9/1/10 yy ==> 10\n" 40808"\n" 40809"publication default if not set: MMM yyyy\n" 40810"timestamp default if not set: dd MMM yyyy\n" 40811"last_modified_display_format if not set: dd MMM yyyy" 40812msgstr "" 40813 40814#: /__w/calibre/calibre/resources/default_tweaks.py:198 40815msgid "Control sorting of titles and series in the library display" 40816msgstr "" 40817 40818#: /__w/calibre/calibre/resources/default_tweaks.py:199 40819msgid "" 40820"Control title and series sorting in the library view. If set to\n" 40821"'library_order', the title sort field will be used instead of the title.\n" 40822"Unless you have manually edited the title sort field, leading articles such as\n" 40823"The and A will be ignored. If set to 'strictly_alphabetic', the titles will be\n" 40824"sorted as-is (sort by title instead of title sort). For example, with\n" 40825"library_order, The Client will sort under 'C'. With strictly_alphabetic, the\n" 40826"book will sort under 'T'.\n" 40827"This flag affects calibre's library display. It has no effect on devices. In\n" 40828"addition, titles for books added before changing the flag will retain their\n" 40829"order until the title is edited. Editing a title and hitting Enter\n" 40830"without changing anything is sufficient to change the sort. Or you can use\n" 40831"the 'Update title sort' action in the Bulk metadata edit dialog to update\n" 40832"it for many books at once." 40833msgstr "" 40834 40835#: /__w/calibre/calibre/resources/default_tweaks.py:214 40836msgid "Control formatting of title and series when used in templates" 40837msgstr "" 40838 40839#: /__w/calibre/calibre/resources/default_tweaks.py:215 40840msgid "" 40841"Control how title and series names are formatted when saving to disk/sending\n" 40842"to device. The behavior depends on the field being processed. If processing\n" 40843"title, then if this tweak is set to 'library_order', the title will be\n" 40844"replaced with title_sort. If it is set to 'strictly_alphabetic', then the\n" 40845"title will not be changed. If processing series, then if set to\n" 40846"'library_order', articles such as 'The' and 'An' will be moved to the end. If\n" 40847"set to 'strictly_alphabetic', the series will be sent without change.\n" 40848"For example, if the tweak is set to library_order, \"The Lord of the Rings\"\n" 40849"will become \"Lord of the Rings, The\". If the tweak is set to\n" 40850"strictly_alphabetic, it would remain \"The Lord of the Rings\". Note that the\n" 40851"formatter function raw_field will return the base value for title and\n" 40852"series regardless of the setting of this tweak." 40853msgstr "" 40854 40855#: /__w/calibre/calibre/resources/default_tweaks.py:229 40856msgid "Set the list of words considered to be \"articles\" for sort strings" 40857msgstr "" 40858 40859#: /__w/calibre/calibre/resources/default_tweaks.py:230 40860msgid "" 40861"Set the list of words that are to be considered 'articles' when computing the\n" 40862"title sort strings. The articles differ by language. By default, calibre uses\n" 40863"a combination of articles from English and whatever language the calibre user\n" 40864"interface is set to. In addition, in some contexts where the book language is\n" 40865"available, the language of the book is used. You can change the list of\n" 40866"articles for a given language or add a new language by editing\n" 40867"per_language_title_sort_articles. To tell calibre to use a language other\n" 40868"than the user interface language, set, default_language_for_title_sort. For\n" 40869"example, to use German, set it to 'deu'. A value of None means the user\n" 40870"interface language is used. The setting title_sort_articles is ignored\n" 40871"(present only for legacy reasons)." 40872msgstr "" 40873 40874#: /__w/calibre/calibre/resources/default_tweaks.py:285 40875msgid "Specify a folder calibre should connect to at startup" 40876msgstr "" 40877 40878#: /__w/calibre/calibre/resources/default_tweaks.py:286 40879msgid "" 40880"Specify a folder that calibre should connect to at startup using\n" 40881"connect_to_folder. This must be a full path to the folder. If the folder does\n" 40882"not exist when calibre starts, it is ignored.\n" 40883"Example for Windows:\n" 40884"auto_connect_to_folder = 'C:/Users/someone/Desktop/testlib'\n" 40885"Example for other operating systems:\n" 40886"auto_connect_to_folder = '/home/dropbox/My Dropbox/someone/library'" 40887msgstr "" 40888 40889#: /__w/calibre/calibre/resources/default_tweaks.py:295 40890msgid "Specify renaming rules for SONY collections" 40891msgstr "" 40892 40893#: /__w/calibre/calibre/resources/default_tweaks.py:296 40894msgid "" 40895"Specify renaming rules for SONY collections. This tweak is only applicable if\n" 40896"metadata management is set to automatic. Collections on SONYs are named\n" 40897"depending upon whether the field is standard or custom. A collection derived\n" 40898"from a standard field is named for the value in that field.\n" 40899"\n" 40900"For example, if the standard 'series' column contains the value 'Darkover', then the\n" 40901"collection name is 'Darkover'. A collection derived from a custom field will\n" 40902"have the name of the field added to the value. For example, if a custom series\n" 40903"column named 'My Series' contains the name 'Darkover', then the collection\n" 40904"will by default be named 'Darkover (My Series)'. For purposes of this\n" 40905"documentation, 'Darkover' is called the value and 'My Series' is called the\n" 40906"category. If two books have fields that generate the same collection name,\n" 40907"then both books will be in that collection.\n" 40908"\n" 40909"This set of tweaks lets you specify for a standard or custom field how\n" 40910"the collections are to be named. You can use it to add a description to a\n" 40911"standard field, for example 'Foo (Tag)' instead of the 'Foo'. You can also use\n" 40912"it to force multiple fields to end up in the same collection.\n" 40913"\n" 40914"For example, you could force the values in 'series', '#my_series_1', and\n" 40915"'#my_series_2' to appear in collections named 'some_value (Series)', thereby\n" 40916"merging all of the fields into one set of collections.\n" 40917"\n" 40918"There are two related tweaks. The first determines the category name to use\n" 40919"for a metadata field. The second is a template, used to determines how the\n" 40920"value and category are combined to create the collection name.\n" 40921"The syntax of the first tweak, sony_collection_renaming_rules, is:\n" 40922"{'field_lookup_name':'category_name_to_use', 'lookup_name':'name', ...}\n" 40923"\n" 40924"The second tweak, sony_collection_name_template, is a template. It uses the\n" 40925"same template language as plugboards and save templates. This tweak controls\n" 40926"how the value and category are combined together to make the collection name.\n" 40927"The only two fields available are {category} and {value}. The {value} field is\n" 40928"never empty. The {category} field can be empty. The default is to put the\n" 40929"value first, then the category enclosed in parentheses, it isn't empty:\n" 40930"'{value} {category:|(|)}'\n" 40931"\n" 40932"Examples: The first three examples assume that the second tweak\n" 40933"has not been changed.\n" 40934"\n" 40935"1) I want three series columns to be merged into one set of collections. The\n" 40936"column lookup names are 'series', '#series_1' and '#series_2'. I want nothing\n" 40937"in the parenthesis. The value to use in the tweak value would be:\n" 40938"sony_collection_renaming_rules={'series':'', '#series_1':'', '#series_2':''}\n" 40939"\n" 40940"2) I want the word '(Series)' to appear on collections made from series, and\n" 40941"the word '(Tag)' to appear on collections made from tags. Use:\n" 40942"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" 40943"\n" 40944"3) I want 'series' and '#myseries' to be merged, and for the collection name\n" 40945"to have '(Series)' appended. The renaming rule is:\n" 40946"sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n" 40947"\n" 40948"4) Same as example 2, but instead of having the category name in parentheses\n" 40949"and appended to the value, I want it prepended and separated by a colon, such\n" 40950"as in Series: Darkover. I must change the template used to format the category name\n" 40951"\n" 40952"The resulting two tweaks are:\n" 40953"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" 40954"sony_collection_name_template='{category:||: }{value}'" 40955msgstr "" 40956 40957#: /__w/calibre/calibre/resources/default_tweaks.py:359 40958msgid "Specify how SONY collections are sorted" 40959msgstr "" 40960 40961#: /__w/calibre/calibre/resources/default_tweaks.py:360 40962msgid "" 40963"Specify how SONY collections are sorted. This tweak is only applicable if\n" 40964"metadata management is set to automatic. You can indicate which metadata is to\n" 40965"be used to sort on a collection-by-collection basis. The format of the tweak\n" 40966"is a list of metadata fields from which collections are made, followed by the\n" 40967"name of the metadata field containing the sort value.\n" 40968"Example: The following indicates that collections built from pubdate and tags\n" 40969"are to be sorted by the value in the custom column '#mydate', that collections\n" 40970"built from 'series' are to be sorted by 'series_index', and that all other\n" 40971"collections are to be sorted by title. If a collection metadata field is not\n" 40972"named, then if it is a series- based collection it is sorted by series order,\n" 40973"otherwise it is sorted by title order.\n" 40974"[(['pubdate', 'tags'],'#mydate'), (['series'],'series_index'), (['*'], 'title')]\n" 40975"Note that the bracketing and parentheses are required. The syntax is\n" 40976"[ ( [list of fields], sort field ) , ( [ list of fields ] , sort field ) ]\n" 40977"Default: empty (no rules), so no collection attributes are named." 40978msgstr "" 40979 40980#: /__w/calibre/calibre/resources/default_tweaks.py:377 40981msgid "Control how tags are applied when copying books to another library" 40982msgstr "" 40983 40984#: /__w/calibre/calibre/resources/default_tweaks.py:378 40985msgid "" 40986"Set this to True to ensure that tags in 'Tags to add when adding\n" 40987"a book' are added when copying books to another library" 40988msgstr "" 40989 40990#: /__w/calibre/calibre/resources/default_tweaks.py:382 40991msgid "Set the maximum number of sort 'levels'" 40992msgstr "" 40993 40994#: /__w/calibre/calibre/resources/default_tweaks.py:383 40995msgid "" 40996"Set the maximum number of sort 'levels' that calibre will use to resort the\n" 40997"library after certain operations such as searches or device insertion. Each\n" 40998"sort level adds a performance penalty. If the database is large (thousands of\n" 40999"books) the penalty might be noticeable. If you are not concerned about multi-\n" 41000"level sorts, and if you are seeing a slowdown, reduce the value of this tweak." 41001msgstr "" 41002 41003#: /__w/calibre/calibre/resources/default_tweaks.py:390 41004msgid "Choose whether dates are sorted using visible fields" 41005msgstr "" 41006 41007#: /__w/calibre/calibre/resources/default_tweaks.py:391 41008msgid "" 41009"Date values contain both a date and a time. When sorted, all the fields are\n" 41010"used, regardless of what is displayed. Set this tweak to True to use only\n" 41011"the fields that are being displayed." 41012msgstr "" 41013 41014#: /__w/calibre/calibre/resources/default_tweaks.py:396 41015msgid "Fuzz value for trimming covers" 41016msgstr "" 41017 41018#: /__w/calibre/calibre/resources/default_tweaks.py:397 41019msgid "" 41020"The value used for the fuzz distance when trimming a cover.\n" 41021"Colors within this distance are considered equal.\n" 41022"The distance is in absolute intensity units." 41023msgstr "" 41024 41025#: /__w/calibre/calibre/resources/default_tweaks.py:402 41026msgid "Control behavior of the book list" 41027msgstr "" 41028 41029#: /__w/calibre/calibre/resources/default_tweaks.py:403 41030msgid "" 41031"You can control the behavior of double clicks and pressing Enter on the books\n" 41032"list. Choices: open_viewer, do_nothing, show_book_details, edit_cell,\n" 41033"edit_metadata. Selecting anything other than open_viewer or show_book_details\n" 41034"has the side effect of disabling editing a field using a single click.\n" 41035"Default: open_viewer.\n" 41036"Example: doubleclick_on_library_view = 'do_nothing'\n" 41037"You can also control whether the book list scrolls per item or\n" 41038"per pixel. Default is per item." 41039msgstr "" 41040 41041#: /__w/calibre/calibre/resources/default_tweaks.py:416 41042msgid "Language to use when sorting" 41043msgstr "" 41044 41045#: /__w/calibre/calibre/resources/default_tweaks.py:417 41046msgid "" 41047"Setting this tweak will force sorting to use the\n" 41048"collating order for the specified language. This might be useful if you run\n" 41049"calibre in English but want sorting to work in the language where you live.\n" 41050"Set the tweak to the desired ISO 639-1 language code, in lower case.\n" 41051"You can find the list of supported locales at\n" 41052"https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes\n" 41053"Default: locale_for_sorting = '' -- use the language calibre displays in\n" 41054"Example: locale_for_sorting = 'fr' -- sort using French rules.\n" 41055"Example: locale_for_sorting = 'nb' -- sort using Norwegian rules." 41056msgstr "" 41057 41058#: /__w/calibre/calibre/resources/default_tweaks.py:428 41059msgid "Number of columns for custom metadata in the edit metadata dialog" 41060msgstr "" 41061 41062#: /__w/calibre/calibre/resources/default_tweaks.py:429 41063msgid "" 41064"Set whether to use one or two columns for custom metadata when editing\n" 41065"metadata one book at a time. If True, then the fields are laid out using two\n" 41066"columns. If False, one column is used." 41067msgstr "" 41068 41069#: /__w/calibre/calibre/resources/default_tweaks.py:434 41070msgid "Order of custom column(s) in edit metadata" 41071msgstr "" 41072 41073#: /__w/calibre/calibre/resources/default_tweaks.py:435 41074msgid "" 41075"Controls the order that custom columns are listed in edit metadata single\n" 41076"and bulk. The columns listed in the tweak are displayed first and in the\n" 41077"order provided. Any columns not listed are displayed after the listed ones,\n" 41078"in alphabetical order. Do note that this tweak does not change the size of\n" 41079"the edit widgets. Putting comments widgets in this list may result in some\n" 41080"odd widget spacing when using two-column mode.\n" 41081"Enter a comma-separated list of custom field lookup names, as in\n" 41082"metadata_edit_custom_column_order = ['#genre', '#mytags', '#etc']" 41083msgstr "" 41084 41085#: /__w/calibre/calibre/resources/default_tweaks.py:445 41086msgid "Edit metadata custom column label width and elision point" 41087msgstr "" 41088 41089#: /__w/calibre/calibre/resources/default_tweaks.py:446 41090msgid "" 41091"Set the width of custom column labels shown in the edit metadata dialogs.\n" 41092"If metadata_edit_elide_labels is True then labels wider than the width\n" 41093"will be elided, otherwise they will be word wrapped. The maximum width is\n" 41094"computed by multiplying the average width of characters in the font by the\n" 41095"appropriate number.\n" 41096"Set the elision point to 'middle' to put the ellipsis (…) in the middle of\n" 41097"the label, 'right' to put it at the right end of the label, and 'left' to\n" 41098"put it at the left end." 41099msgstr "" 41100 41101#: /__w/calibre/calibre/resources/default_tweaks.py:459 41102msgid "The number of seconds to wait before sending emails" 41103msgstr "" 41104 41105#: /__w/calibre/calibre/resources/default_tweaks.py:460 41106msgid "" 41107"The number of seconds to wait before sending emails when using a\n" 41108"public email server like GMX/Hotmail/Gmail. Default is: 5 minutes\n" 41109"Setting it to lower may cause the server's SPAM controls to kick in,\n" 41110"making email sending fail. Changes will take effect only after a restart of\n" 41111"calibre. You can also change the list of hosts that calibre considers\n" 41112"to be public relays here. Any relay host ending with one of the suffixes\n" 41113"in the list below will be considered a public email server." 41114msgstr "" 41115 41116#: /__w/calibre/calibre/resources/default_tweaks.py:470 41117msgid "The maximum width and height for covers saved in the calibre library" 41118msgstr "" 41119 41120#: /__w/calibre/calibre/resources/default_tweaks.py:471 41121msgid "" 41122"All covers in the calibre library will be resized, preserving aspect ratio,\n" 41123"to fit within this size. This is to prevent slowdowns caused by extremely\n" 41124"large covers" 41125msgstr "" 41126 41127#: /__w/calibre/calibre/resources/default_tweaks.py:476 41128msgid "Where to send downloaded news" 41129msgstr "" 41130 41131#: /__w/calibre/calibre/resources/default_tweaks.py:477 41132msgid "" 41133"When automatically sending downloaded news to a connected device, calibre\n" 41134"will by default send it to the main memory. By changing this tweak, you can\n" 41135"control where it is sent. Valid values are \"main\", \"carda\", \"cardb\". Note\n" 41136"that if there isn't enough free space available on the location you choose,\n" 41137"the files will be sent to the location with the most free space." 41138msgstr "" 41139 41140#: /__w/calibre/calibre/resources/default_tweaks.py:484 41141msgid "Unified toolbar on macOS" 41142msgstr "" 41143 41144#: /__w/calibre/calibre/resources/default_tweaks.py:485 41145msgid "" 41146"If you enable this option and restart calibre, the toolbar will be 'unified'\n" 41147"with the titlebar as is normal for macOS applications. However, doing this has\n" 41148"various bugs, for instance the minimum width of the toolbar becomes twice\n" 41149"what it should be and it causes other random bugs on some systems, so turn it\n" 41150"on at your own risk!" 41151msgstr "" 41152 41153#: /__w/calibre/calibre/resources/default_tweaks.py:492 41154msgid "" 41155"Save original file when converting/polishing from same format to same format" 41156msgstr "" 41157 41158#: /__w/calibre/calibre/resources/default_tweaks.py:493 41159msgid "" 41160"When calibre does a conversion from the same format to the same format, for\n" 41161"example, from EPUB to EPUB, the original file is saved, so that in case the\n" 41162"conversion is poor, you can tweak the settings and run it again. By setting\n" 41163"this to False you can prevent calibre from saving the original file.\n" 41164"Similarly, by setting save_original_format_when_polishing to False you can\n" 41165"prevent calibre from saving the original file when polishing." 41166msgstr "" 41167 41168#: /__w/calibre/calibre/resources/default_tweaks.py:502 41169msgid "Number of recently viewed books to show" 41170msgstr "" 41171 41172#: /__w/calibre/calibre/resources/default_tweaks.py:503 41173msgid "" 41174"Right-clicking the \"View\" button shows a list of recently viewed books. Control\n" 41175"how many should be shown, here." 41176msgstr "" 41177 41178#: /__w/calibre/calibre/resources/default_tweaks.py:507 41179msgid "Change the font size of the Book details panel in the interface" 41180msgstr "" 41181 41182#: /__w/calibre/calibre/resources/default_tweaks.py:508 41183msgid "" 41184"Change the font size at which book details are rendered in the side panel and\n" 41185"comments are rendered in the metadata edit dialog. Set it to a positive or\n" 41186"negative number to increase or decrease the font size." 41187msgstr "Thay đổi cỡ chữ các thông tin sách trong bảng bên và\nghi chú trong hộp thoại sửa thông tin mô tả. Nhập giá trị dương\nhoặc âm để phóng to hay thu nhỏ cỡ chữ." 41188 41189#: /__w/calibre/calibre/resources/default_tweaks.py:513 41190msgid "What format to default to when using the \"Unpack book\" feature" 41191msgstr "" 41192 41193#: /__w/calibre/calibre/resources/default_tweaks.py:514 41194msgid "" 41195"The \"Unpack book\" feature of calibre allows direct editing of a book format.\n" 41196"If multiple formats are available, calibre will offer you a choice\n" 41197"of formats, defaulting to your preferred output format if it is available.\n" 41198"Set this tweak to a specific value of 'EPUB' or 'AZW3' to always default\n" 41199"to that format rather than your output format preference.\n" 41200"Set to a value of 'remember' to use whichever format you chose last time you\n" 41201"used the \"Unpack book\" feature.\n" 41202"Examples:\n" 41203"default_tweak_format = None (Use output format)\n" 41204"default_tweak_format = 'EPUB'\n" 41205"default_tweak_format = 'remember'" 41206msgstr "" 41207 41208#: /__w/calibre/calibre/resources/default_tweaks.py:527 41209msgid "Do not preselect a completion when editing authors/tags/series/etc." 41210msgstr "" 41211 41212#: /__w/calibre/calibre/resources/default_tweaks.py:528 41213msgid "" 41214"This means that you can make changes and press Enter and your changes will\n" 41215"not be overwritten by a matching completion. However, if you wish to use the\n" 41216"completions you will now have to press Tab to select one before pressing\n" 41217"Enter. Which technique you prefer will depend on the state of metadata in\n" 41218"your library and your personal editing style." 41219msgstr "" 41220 41221#: /__w/calibre/calibre/resources/default_tweaks.py:535 41222msgid "Completion mode when editing authors/tags/series/etc." 41223msgstr "" 41224 41225#: /__w/calibre/calibre/resources/default_tweaks.py:536 41226msgid "" 41227"By default, when completing items, calibre will show you all the candidates\n" 41228"that start with the text you have already typed. You can instead have it show\n" 41229"all candidates that contain the text you have already typed. To do this, set\n" 41230"completion_mode to 'contains'. For example, if you type asi it will match both\n" 41231"Asimov and Quasimodo, whereas the default behavior would match only Asimov." 41232msgstr "" 41233 41234#: /__w/calibre/calibre/resources/default_tweaks.py:543 41235msgid "Sort the list of libraries alphabetically" 41236msgstr "" 41237 41238#: /__w/calibre/calibre/resources/default_tweaks.py:544 41239msgid "" 41240"The list of libraries in the Copy to library and Quick switch menus are\n" 41241"normally sorted by most used. However, if there are more than a certain\n" 41242"number of such libraries, the sorting becomes alphabetic. You can set that\n" 41243"number here. The default is ten libraries." 41244msgstr "" 41245 41246#: /__w/calibre/calibre/resources/default_tweaks.py:550 41247msgid "Choose available output formats for conversion" 41248msgstr "" 41249 41250#: /__w/calibre/calibre/resources/default_tweaks.py:551 41251msgid "" 41252"Restrict the list of available output formats in the conversion dialogs.\n" 41253"For example, if you only want to convert to EPUB and AZW3, change this to\n" 41254"restrict_output_formats = ['EPUB', 'AZW3']. The default value of None causes\n" 41255"all available output formats to be present." 41256msgstr "" 41257 41258#: /__w/calibre/calibre/resources/default_tweaks.py:557 41259msgid "Set the thumbnail image quality used by the Content server" 41260msgstr "" 41261 41262#: /__w/calibre/calibre/resources/default_tweaks.py:558 41263msgid "" 41264"The quality of a thumbnail is largely controlled by the compression quality\n" 41265"used when creating it. Set this to a larger number to improve the quality.\n" 41266"Note that the thumbnails get much larger with larger compression quality\n" 41267"numbers.\n" 41268"The value can be between 50 and 99" 41269msgstr "" 41270 41271#: /__w/calibre/calibre/resources/default_tweaks.py:565 41272msgid "" 41273"Image file types to treat as e-books when dropping onto the \"Book details\"" 41274" panel" 41275msgstr "" 41276 41277#: /__w/calibre/calibre/resources/default_tweaks.py:566 41278msgid "" 41279"Normally, if you drop any image file in a format known to calibre onto the\n" 41280"\"Book details\" panel, it will be used to set the cover. If you want to store\n" 41281"some image types as e-books instead, you can set this tweak.\n" 41282"Examples:\n" 41283"cover_drop_exclude = {'tiff', 'webp'}" 41284msgstr "" 41285 41286#: /__w/calibre/calibre/resources/default_tweaks.py:573 41287msgid "Show the Saved searches box in the Search bar" 41288msgstr "" 41289 41290#: /__w/calibre/calibre/resources/default_tweaks.py:574 41291msgid "" 41292"In newer versions of calibre, only a single button that allows you to add a\n" 41293"new Saved search is shown in the Search bar. If you would like to have the\n" 41294"old Saved searches box with its two buttons back, set this tweak to True." 41295msgstr "" 41296 41297#: /__w/calibre/calibre/resources/default_tweaks.py:579 41298msgid "Exclude fields when copy/pasting metadata" 41299msgstr "" 41300 41301#: /__w/calibre/calibre/resources/default_tweaks.py:580 41302msgid "" 41303"You can ask calibre to not paste some metadata fields when using the\n" 41304"Edit metadata->Copy metadata/Paste metadata actions. For example,\n" 41305"exclude_fields_on_paste = ['cover', 'timestamp', '#mycolumn']\n" 41306"to prevent pasting of the cover, Date and custom column, mycolumn.\n" 41307"You can also add a shortcut in Preferences->Shortcut->Edit metadata\n" 41308"to paste metadata ignoring this tweak." 41309msgstr "" 41310 41311#: /__w/calibre/calibre/resources/default_tweaks.py:588 41312msgid "Skip internet connected check" 41313msgstr "" 41314 41315#: /__w/calibre/calibre/resources/default_tweaks.py:589 41316msgid "" 41317"Skip checking whether the internet is available before downloading news.\n" 41318"Useful if for some reason your operating systems network checking\n" 41319"facilities are not reliable (for example NetworkManager on Linux)." 41320msgstr "" 41321 41322#: /__w/calibre/calibre/resources/default_tweaks.py:594 41323msgid "Tab stop width in the template editor" 41324msgstr "" 41325 41326#: /__w/calibre/calibre/resources/default_tweaks.py:595 41327msgid "" 41328"Sets the width of the tab stop in the template editor in \"average characters\".\n" 41329"For example, a value of 1 results in a space with the width of one average character." 41330msgstr "" 41331 41332#: /__w/calibre/calibre/resources/default_tweaks.py:599 41333msgid "Value for undefined numbers when sorting" 41334msgstr "" 41335 41336#: /__w/calibre/calibre/resources/default_tweaks.py:600 41337msgid "" 41338"Sets the value to use for undefined numbers when sorting.\n" 41339"For example, the value -10 sorts undefined numbers as if they were set to -10.\n" 41340"Use 'maximum' for the largest possible number. Use 'minimum' for the smallest\n" 41341"possible number. Quotes are optional if entering a number.\n" 41342"Examples:\n" 41343"value_for_undefined_numbers_when_sorting = -100\n" 41344"value_for_undefined_numbers_when_sorting = '2'\n" 41345"value_for_undefined_numbers_when_sorting = -0.01\n" 41346"value_for_undefined_numbers_when_sorting = 'minimum'\n" 41347"value_for_undefined_numbers_when_sorting = 'maximum'" 41348msgstr "" 41349