From 02db3d3044feaee86a63cc2cafd42a9a1e249256 Mon Sep 17 00:00:00 2001 From: Aaron Qian Date: Thu, 5 Jan 2023 10:42:54 -0800 Subject: [PATCH] Bundling JS with ESBuild (#702) * add npm dependencies used in this theme * implement helper to configure JS and ESBuild * migrate jquery popper.js bootstrap fontawesome to js bundle * refactor main.js into smaller pieces, and moved navbar.js to assets * remove list.js. It adjusts post card height to be the same, but is actually not needed. * refactored notes.js, search.js, single.js into application.js * move ityped to js asset, implement experiences horizontal vertical line in css * align recent post height via css * migrated home.js and refactored into various sections * migrated darkMode feature to js bundle * moved mermaid feature to js bundle * migrate syntax highlight to js bundle * migrate katex ( js portion ) to js bundle * migrate pdf-js to js bundle by delegating to cdn * set explicit comparisions for feature envvars so js can properly optimize * removed goat-counter * more fixes for broken achievements and small bugs * more bug fixes * allow configuration of hightlight.js, fix video-player shortcode * remove jquery all together * add null handling and fix merge conflicts Co-authored-by: Aaron Qian --- .eslintignore | 1 + .eslintrc.yml | 12 + .prettierrc.yml | 5 + .tool-versions | 1 + assets/scripts/application.js | 8 + assets/scripts/core/device.js | 36 + assets/scripts/core/index.js | 2 + assets/scripts/core/insertScript.js | 14 + .../scripts/features/darkmode/darkreader.js | 30 + assets/scripts/features/darkmode/index.js | 60 + assets/scripts/features/embedpdf/index.js | 165 + assets/scripts/features/flowchart/index.js | 3 + assets/scripts/features/flowchart/mermaid.js | 7 + assets/scripts/features/index.js | 27 + assets/scripts/features/math/index.js | 3 + assets/scripts/features/math/katex.js | 21 + .../scripts/features/syntaxhighlight/hljs.js | 4 + .../scripts/features/syntaxhighlight/index.js | 3 + assets/scripts/features/toc/index.js | 48 + assets/scripts/features/videoplayer/index.js | 3 + assets/scripts/features/videoplayer/plyr.js | 5 + assets/scripts/pages/home.js | 16 + assets/scripts/pages/index.js | 4 + assets/scripts/pages/note.js | 30 + assets/scripts/pages/search.js | 133 + assets/scripts/pages/single.js | 60 + assets/scripts/process-shim.js | 3 + assets/scripts/sections/achievements.js | 220 + assets/scripts/sections/education.js | 33 + assets/scripts/sections/index.js | 7 + assets/scripts/sections/navbar.js | 60 + assets/scripts/sections/projects.js | 19 + assets/scripts/sections/publications.js | 13 + assets/scripts/sections/sidebar.js | 38 + content/notes/search.bn.md | 4 +- content/notes/search.cn.md | 4 +- content/notes/search.de.md | 4 +- content/notes/search.es.md | 2 +- content/notes/search.fr.md | 4 +- content/notes/search.hi.md | 4 +- content/notes/search.id.md | 4 +- content/notes/search.it.md | 4 +- content/notes/search.jp.md | 4 +- content/notes/search.ko.md | 4 +- content/notes/search.md | 4 +- content/notes/search.ru.md | 4 +- content/notes/search.vn.md | 4 +- content/posts/search.bn.md | 4 +- content/posts/search.cn.md | 4 +- content/posts/search.de.md | 4 +- content/posts/search.es.md | 2 +- content/posts/search.fr.md | 4 +- content/posts/search.hi.md | 4 +- content/posts/search.id.md | 4 +- content/posts/search.it.md | 4 +- content/posts/search.jp.md | 4 +- content/posts/search.ko.md | 4 +- content/posts/search.md | 4 +- content/posts/search.ru.md | 4 +- content/posts/search.vn.md | 4 +- layouts/_default/list.html | 4 - layouts/_default/search.html | 6 - layouts/_default/single.html | 19 +- layouts/categories/list.html | 4 - layouts/index.html | 6 - layouts/notes/list.html | 8 +- layouts/notes/single.html | 8 +- layouts/partials/analytics.html | 4 +- layouts/partials/cards/project.html | 3 +- layouts/partials/header.html | 7 +- layouts/partials/helpers/country-code.html | 2 +- .../partials/helpers/get-esbuild-options.html | 209 + layouts/partials/helpers/script-bundle.html | 5 + layouts/partials/math.html | 14 - layouts/partials/mermaid.html | 6 - layouts/partials/misc/support.html | 4 +- .../navigators/floating-lang-selector.html | 4 +- .../partials/navigators/lang-selector-2.html | 4 +- .../partials/navigators/lang-selector.html | 4 +- layouts/partials/navigators/navbar-2.html | 6 +- layouts/partials/navigators/navbar.html | 2 +- .../partials/navigators/theme-selector.html | 13 +- layouts/partials/scripts.html | 15 +- .../partials/sections/achievements/entry.html | 3 +- layouts/partials/sections/education-alt.html | 4 +- layouts/partials/sections/education.html | 4 +- layouts/shortcodes/embed-pdf.html | 205 +- layouts/tags/list.html | 4 - package-lock.json | 3436 +- package.hugo.json | 19 + package.json | 9 + static/css/layouts/main.css | 24 +- static/css/sections/accomplishments.css | 1 + static/css/sections/achievements.css | 12 +- static/css/sections/experiences.css | 18 +- static/css/sections/recent-posts.css | 5 + static/fontawesome/css/all.min.css | 6 - static/fontawesome/webfonts/fa-brands-400.ttf | Bin 180148 -> 0 bytes .../fontawesome/webfonts/fa-brands-400.woff2 | Bin 104544 -> 0 bytes .../fontawesome/webfonts/fa-regular-400.ttf | Bin 60380 -> 0 bytes .../fontawesome/webfonts/fa-regular-400.woff2 | Bin 23900 -> 0 bytes static/fontawesome/webfonts/fa-solid-900.ttf | Bin 303480 -> 0 bytes .../fontawesome/webfonts/fa-solid-900.woff2 | Bin 126828 -> 0 bytes .../webfonts/fa-v4compatibility.ttf | Bin 10556 -> 0 bytes .../webfonts/fa-v4compatibility.woff2 | Bin 4956 -> 0 bytes static/js/bootstrap.min.js | 6 - static/js/darkmode-darkreader.js | 59 - static/js/darkreader.js | 5488 -- static/js/github-button.js | 286 - static/js/goat-counter.js | 269 - static/js/home.js | 361 - static/js/imagesloaded.pkgd.min.js | 7 - static/js/itype.min.js | 2 - static/js/jquery-3.4.1.min.js | 2 - static/js/jquery.filterizr.min.js | 29 - static/js/list.js | 44 - static/js/main.js | 173 - static/js/mermaid-8.14.0.min.js | 3 - static/js/navbar.js | 63 - static/js/note.js | 32 - static/js/pdf-js/LICENSE | 177 - static/js/pdf-js/build/pdf.js | 19773 ---- static/js/pdf-js/build/pdf.js.map | 1 - static/js/pdf-js/build/pdf.sandbox.js | 309 - static/js/pdf-js/build/pdf.sandbox.js.map | 1 - static/js/pdf-js/build/pdf.worker.js | 75390 ---------------- static/js/pdf-js/build/pdf.worker.js.map | 1 - static/js/pdf-js/web/cmaps/78-EUC-H.bcmap | Bin 2404 -> 0 bytes static/js/pdf-js/web/cmaps/78-EUC-V.bcmap | Bin 173 -> 0 bytes static/js/pdf-js/web/cmaps/78-H.bcmap | Bin 2379 -> 0 bytes static/js/pdf-js/web/cmaps/78-RKSJ-H.bcmap | Bin 2398 -> 0 bytes static/js/pdf-js/web/cmaps/78-RKSJ-V.bcmap | Bin 173 -> 0 bytes static/js/pdf-js/web/cmaps/78-V.bcmap | Bin 169 -> 0 bytes static/js/pdf-js/web/cmaps/78ms-RKSJ-H.bcmap | Bin 2651 -> 0 bytes static/js/pdf-js/web/cmaps/78ms-RKSJ-V.bcmap | Bin 290 -> 0 bytes static/js/pdf-js/web/cmaps/83pv-RKSJ-H.bcmap | Bin 905 -> 0 bytes static/js/pdf-js/web/cmaps/90ms-RKSJ-H.bcmap | Bin 721 -> 0 bytes static/js/pdf-js/web/cmaps/90ms-RKSJ-V.bcmap | Bin 290 -> 0 bytes static/js/pdf-js/web/cmaps/90msp-RKSJ-H.bcmap | Bin 715 -> 0 bytes static/js/pdf-js/web/cmaps/90msp-RKSJ-V.bcmap | Bin 291 -> 0 bytes static/js/pdf-js/web/cmaps/90pv-RKSJ-H.bcmap | Bin 982 -> 0 bytes static/js/pdf-js/web/cmaps/90pv-RKSJ-V.bcmap | Bin 260 -> 0 bytes static/js/pdf-js/web/cmaps/Add-H.bcmap | Bin 2419 -> 0 bytes static/js/pdf-js/web/cmaps/Add-RKSJ-H.bcmap | Bin 2413 -> 0 bytes static/js/pdf-js/web/cmaps/Add-RKSJ-V.bcmap | Bin 287 -> 0 bytes static/js/pdf-js/web/cmaps/Add-V.bcmap | Bin 282 -> 0 bytes static/js/pdf-js/web/cmaps/Adobe-CNS1-0.bcmap | Bin 317 -> 0 bytes static/js/pdf-js/web/cmaps/Adobe-CNS1-1.bcmap | Bin 371 -> 0 bytes static/js/pdf-js/web/cmaps/Adobe-CNS1-2.bcmap | Bin 376 -> 0 bytes static/js/pdf-js/web/cmaps/Adobe-CNS1-3.bcmap | Bin 401 -> 0 bytes static/js/pdf-js/web/cmaps/Adobe-CNS1-4.bcmap | Bin 405 -> 0 bytes static/js/pdf-js/web/cmaps/Adobe-CNS1-5.bcmap | Bin 406 -> 0 bytes static/js/pdf-js/web/cmaps/Adobe-CNS1-6.bcmap | Bin 406 -> 0 bytes .../js/pdf-js/web/cmaps/Adobe-CNS1-UCS2.bcmap | Bin 41193 -> 0 bytes static/js/pdf-js/web/cmaps/Adobe-GB1-0.bcmap | Bin 217 -> 0 bytes static/js/pdf-js/web/cmaps/Adobe-GB1-1.bcmap | Bin 250 -> 0 bytes static/js/pdf-js/web/cmaps/Adobe-GB1-2.bcmap | Bin 465 -> 0 bytes static/js/pdf-js/web/cmaps/Adobe-GB1-3.bcmap | Bin 470 -> 0 bytes static/js/pdf-js/web/cmaps/Adobe-GB1-4.bcmap | Bin 601 -> 0 bytes static/js/pdf-js/web/cmaps/Adobe-GB1-5.bcmap | Bin 625 -> 0 bytes .../js/pdf-js/web/cmaps/Adobe-GB1-UCS2.bcmap | Bin 33974 -> 0 bytes .../js/pdf-js/web/cmaps/Adobe-Japan1-0.bcmap | Bin 225 -> 0 bytes .../js/pdf-js/web/cmaps/Adobe-Japan1-1.bcmap | Bin 226 -> 0 bytes .../js/pdf-js/web/cmaps/Adobe-Japan1-2.bcmap | Bin 233 -> 0 bytes .../js/pdf-js/web/cmaps/Adobe-Japan1-3.bcmap | Bin 242 -> 0 bytes .../js/pdf-js/web/cmaps/Adobe-Japan1-4.bcmap | Bin 337 -> 0 bytes .../js/pdf-js/web/cmaps/Adobe-Japan1-5.bcmap | Bin 430 -> 0 bytes .../js/pdf-js/web/cmaps/Adobe-Japan1-6.bcmap | Bin 485 -> 0 bytes .../pdf-js/web/cmaps/Adobe-Japan1-UCS2.bcmap | Bin 40951 -> 0 bytes .../js/pdf-js/web/cmaps/Adobe-Korea1-0.bcmap | Bin 241 -> 0 bytes .../js/pdf-js/web/cmaps/Adobe-Korea1-1.bcmap | Bin 386 -> 0 bytes .../js/pdf-js/web/cmaps/Adobe-Korea1-2.bcmap | Bin 391 -> 0 bytes .../pdf-js/web/cmaps/Adobe-Korea1-UCS2.bcmap | Bin 23293 -> 0 bytes static/js/pdf-js/web/cmaps/B5-H.bcmap | Bin 1086 -> 0 bytes static/js/pdf-js/web/cmaps/B5-V.bcmap | Bin 142 -> 0 bytes static/js/pdf-js/web/cmaps/B5pc-H.bcmap | Bin 1099 -> 0 bytes static/js/pdf-js/web/cmaps/B5pc-V.bcmap | Bin 144 -> 0 bytes static/js/pdf-js/web/cmaps/CNS-EUC-H.bcmap | Bin 1780 -> 0 bytes static/js/pdf-js/web/cmaps/CNS-EUC-V.bcmap | Bin 1920 -> 0 bytes static/js/pdf-js/web/cmaps/CNS1-H.bcmap | Bin 706 -> 0 bytes static/js/pdf-js/web/cmaps/CNS1-V.bcmap | Bin 143 -> 0 bytes static/js/pdf-js/web/cmaps/CNS2-H.bcmap | Bin 504 -> 0 bytes static/js/pdf-js/web/cmaps/CNS2-V.bcmap | 3 - static/js/pdf-js/web/cmaps/ETHK-B5-H.bcmap | Bin 4426 -> 0 bytes static/js/pdf-js/web/cmaps/ETHK-B5-V.bcmap | Bin 158 -> 0 bytes static/js/pdf-js/web/cmaps/ETen-B5-H.bcmap | Bin 1125 -> 0 bytes static/js/pdf-js/web/cmaps/ETen-B5-V.bcmap | Bin 158 -> 0 bytes static/js/pdf-js/web/cmaps/ETenms-B5-H.bcmap | 3 - static/js/pdf-js/web/cmaps/ETenms-B5-V.bcmap | Bin 172 -> 0 bytes static/js/pdf-js/web/cmaps/EUC-H.bcmap | Bin 578 -> 0 bytes static/js/pdf-js/web/cmaps/EUC-V.bcmap | Bin 170 -> 0 bytes static/js/pdf-js/web/cmaps/Ext-H.bcmap | Bin 2536 -> 0 bytes static/js/pdf-js/web/cmaps/Ext-RKSJ-H.bcmap | Bin 2542 -> 0 bytes static/js/pdf-js/web/cmaps/Ext-RKSJ-V.bcmap | Bin 218 -> 0 bytes static/js/pdf-js/web/cmaps/Ext-V.bcmap | Bin 215 -> 0 bytes static/js/pdf-js/web/cmaps/GB-EUC-H.bcmap | Bin 549 -> 0 bytes static/js/pdf-js/web/cmaps/GB-EUC-V.bcmap | Bin 179 -> 0 bytes static/js/pdf-js/web/cmaps/GB-H.bcmap | 4 - static/js/pdf-js/web/cmaps/GB-V.bcmap | Bin 175 -> 0 bytes static/js/pdf-js/web/cmaps/GBK-EUC-H.bcmap | Bin 14692 -> 0 bytes static/js/pdf-js/web/cmaps/GBK-EUC-V.bcmap | Bin 180 -> 0 bytes static/js/pdf-js/web/cmaps/GBK2K-H.bcmap | Bin 19662 -> 0 bytes static/js/pdf-js/web/cmaps/GBK2K-V.bcmap | Bin 219 -> 0 bytes static/js/pdf-js/web/cmaps/GBKp-EUC-H.bcmap | Bin 14686 -> 0 bytes static/js/pdf-js/web/cmaps/GBKp-EUC-V.bcmap | Bin 181 -> 0 bytes static/js/pdf-js/web/cmaps/GBT-EUC-H.bcmap | Bin 7290 -> 0 bytes static/js/pdf-js/web/cmaps/GBT-EUC-V.bcmap | Bin 180 -> 0 bytes static/js/pdf-js/web/cmaps/GBT-H.bcmap | Bin 7269 -> 0 bytes static/js/pdf-js/web/cmaps/GBT-V.bcmap | Bin 176 -> 0 bytes static/js/pdf-js/web/cmaps/GBTpc-EUC-H.bcmap | Bin 7298 -> 0 bytes static/js/pdf-js/web/cmaps/GBTpc-EUC-V.bcmap | Bin 182 -> 0 bytes static/js/pdf-js/web/cmaps/GBpc-EUC-H.bcmap | Bin 557 -> 0 bytes static/js/pdf-js/web/cmaps/GBpc-EUC-V.bcmap | Bin 181 -> 0 bytes static/js/pdf-js/web/cmaps/H.bcmap | Bin 553 -> 0 bytes static/js/pdf-js/web/cmaps/HKdla-B5-H.bcmap | Bin 2654 -> 0 bytes static/js/pdf-js/web/cmaps/HKdla-B5-V.bcmap | Bin 148 -> 0 bytes static/js/pdf-js/web/cmaps/HKdlb-B5-H.bcmap | Bin 2414 -> 0 bytes static/js/pdf-js/web/cmaps/HKdlb-B5-V.bcmap | Bin 148 -> 0 bytes static/js/pdf-js/web/cmaps/HKgccs-B5-H.bcmap | Bin 2292 -> 0 bytes static/js/pdf-js/web/cmaps/HKgccs-B5-V.bcmap | Bin 149 -> 0 bytes static/js/pdf-js/web/cmaps/HKm314-B5-H.bcmap | Bin 1772 -> 0 bytes static/js/pdf-js/web/cmaps/HKm314-B5-V.bcmap | Bin 149 -> 0 bytes static/js/pdf-js/web/cmaps/HKm471-B5-H.bcmap | Bin 2171 -> 0 bytes static/js/pdf-js/web/cmaps/HKm471-B5-V.bcmap | Bin 149 -> 0 bytes static/js/pdf-js/web/cmaps/HKscs-B5-H.bcmap | Bin 4437 -> 0 bytes static/js/pdf-js/web/cmaps/HKscs-B5-V.bcmap | Bin 159 -> 0 bytes static/js/pdf-js/web/cmaps/Hankaku.bcmap | Bin 132 -> 0 bytes static/js/pdf-js/web/cmaps/Hiragana.bcmap | Bin 124 -> 0 bytes static/js/pdf-js/web/cmaps/KSC-EUC-H.bcmap | Bin 1848 -> 0 bytes static/js/pdf-js/web/cmaps/KSC-EUC-V.bcmap | Bin 164 -> 0 bytes static/js/pdf-js/web/cmaps/KSC-H.bcmap | Bin 1831 -> 0 bytes static/js/pdf-js/web/cmaps/KSC-Johab-H.bcmap | Bin 16791 -> 0 bytes static/js/pdf-js/web/cmaps/KSC-Johab-V.bcmap | Bin 166 -> 0 bytes static/js/pdf-js/web/cmaps/KSC-V.bcmap | Bin 160 -> 0 bytes static/js/pdf-js/web/cmaps/KSCms-UHC-H.bcmap | Bin 2787 -> 0 bytes .../js/pdf-js/web/cmaps/KSCms-UHC-HW-H.bcmap | Bin 2789 -> 0 bytes .../js/pdf-js/web/cmaps/KSCms-UHC-HW-V.bcmap | Bin 169 -> 0 bytes static/js/pdf-js/web/cmaps/KSCms-UHC-V.bcmap | Bin 166 -> 0 bytes static/js/pdf-js/web/cmaps/KSCpc-EUC-H.bcmap | Bin 2024 -> 0 bytes static/js/pdf-js/web/cmaps/KSCpc-EUC-V.bcmap | Bin 166 -> 0 bytes static/js/pdf-js/web/cmaps/Katakana.bcmap | Bin 100 -> 0 bytes static/js/pdf-js/web/cmaps/LICENSE | 36 - static/js/pdf-js/web/cmaps/NWP-H.bcmap | Bin 2765 -> 0 bytes static/js/pdf-js/web/cmaps/NWP-V.bcmap | Bin 252 -> 0 bytes static/js/pdf-js/web/cmaps/RKSJ-H.bcmap | Bin 534 -> 0 bytes static/js/pdf-js/web/cmaps/RKSJ-V.bcmap | Bin 170 -> 0 bytes static/js/pdf-js/web/cmaps/Roman.bcmap | Bin 96 -> 0 bytes .../js/pdf-js/web/cmaps/UniCNS-UCS2-H.bcmap | Bin 48280 -> 0 bytes .../js/pdf-js/web/cmaps/UniCNS-UCS2-V.bcmap | Bin 156 -> 0 bytes .../js/pdf-js/web/cmaps/UniCNS-UTF16-H.bcmap | Bin 50419 -> 0 bytes .../js/pdf-js/web/cmaps/UniCNS-UTF16-V.bcmap | Bin 156 -> 0 bytes .../js/pdf-js/web/cmaps/UniCNS-UTF32-H.bcmap | Bin 52679 -> 0 bytes .../js/pdf-js/web/cmaps/UniCNS-UTF32-V.bcmap | Bin 160 -> 0 bytes .../js/pdf-js/web/cmaps/UniCNS-UTF8-H.bcmap | Bin 53629 -> 0 bytes .../js/pdf-js/web/cmaps/UniCNS-UTF8-V.bcmap | Bin 157 -> 0 bytes static/js/pdf-js/web/cmaps/UniGB-UCS2-H.bcmap | Bin 43366 -> 0 bytes static/js/pdf-js/web/cmaps/UniGB-UCS2-V.bcmap | Bin 193 -> 0 bytes .../js/pdf-js/web/cmaps/UniGB-UTF16-H.bcmap | Bin 44086 -> 0 bytes .../js/pdf-js/web/cmaps/UniGB-UTF16-V.bcmap | Bin 178 -> 0 bytes .../js/pdf-js/web/cmaps/UniGB-UTF32-H.bcmap | Bin 45738 -> 0 bytes .../js/pdf-js/web/cmaps/UniGB-UTF32-V.bcmap | Bin 182 -> 0 bytes static/js/pdf-js/web/cmaps/UniGB-UTF8-H.bcmap | Bin 46837 -> 0 bytes static/js/pdf-js/web/cmaps/UniGB-UTF8-V.bcmap | Bin 181 -> 0 bytes .../js/pdf-js/web/cmaps/UniJIS-UCS2-H.bcmap | Bin 25439 -> 0 bytes .../pdf-js/web/cmaps/UniJIS-UCS2-HW-H.bcmap | Bin 119 -> 0 bytes .../pdf-js/web/cmaps/UniJIS-UCS2-HW-V.bcmap | Bin 680 -> 0 bytes .../js/pdf-js/web/cmaps/UniJIS-UCS2-V.bcmap | Bin 664 -> 0 bytes .../js/pdf-js/web/cmaps/UniJIS-UTF16-H.bcmap | Bin 39443 -> 0 bytes .../js/pdf-js/web/cmaps/UniJIS-UTF16-V.bcmap | Bin 643 -> 0 bytes .../js/pdf-js/web/cmaps/UniJIS-UTF32-H.bcmap | Bin 40539 -> 0 bytes .../js/pdf-js/web/cmaps/UniJIS-UTF32-V.bcmap | Bin 677 -> 0 bytes .../js/pdf-js/web/cmaps/UniJIS-UTF8-H.bcmap | Bin 41695 -> 0 bytes .../js/pdf-js/web/cmaps/UniJIS-UTF8-V.bcmap | Bin 678 -> 0 bytes .../pdf-js/web/cmaps/UniJIS2004-UTF16-H.bcmap | Bin 39534 -> 0 bytes .../pdf-js/web/cmaps/UniJIS2004-UTF16-V.bcmap | Bin 647 -> 0 bytes .../pdf-js/web/cmaps/UniJIS2004-UTF32-H.bcmap | Bin 40630 -> 0 bytes .../pdf-js/web/cmaps/UniJIS2004-UTF32-V.bcmap | Bin 681 -> 0 bytes .../pdf-js/web/cmaps/UniJIS2004-UTF8-H.bcmap | Bin 41779 -> 0 bytes .../pdf-js/web/cmaps/UniJIS2004-UTF8-V.bcmap | Bin 682 -> 0 bytes .../web/cmaps/UniJISPro-UCS2-HW-V.bcmap | Bin 705 -> 0 bytes .../pdf-js/web/cmaps/UniJISPro-UCS2-V.bcmap | Bin 689 -> 0 bytes .../pdf-js/web/cmaps/UniJISPro-UTF8-V.bcmap | Bin 726 -> 0 bytes .../web/cmaps/UniJISX0213-UTF32-H.bcmap | Bin 40517 -> 0 bytes .../web/cmaps/UniJISX0213-UTF32-V.bcmap | Bin 684 -> 0 bytes .../web/cmaps/UniJISX02132004-UTF32-H.bcmap | Bin 40608 -> 0 bytes .../web/cmaps/UniJISX02132004-UTF32-V.bcmap | Bin 688 -> 0 bytes static/js/pdf-js/web/cmaps/UniKS-UCS2-H.bcmap | Bin 25783 -> 0 bytes static/js/pdf-js/web/cmaps/UniKS-UCS2-V.bcmap | Bin 178 -> 0 bytes .../js/pdf-js/web/cmaps/UniKS-UTF16-H.bcmap | Bin 26327 -> 0 bytes .../js/pdf-js/web/cmaps/UniKS-UTF16-V.bcmap | Bin 164 -> 0 bytes .../js/pdf-js/web/cmaps/UniKS-UTF32-H.bcmap | Bin 26451 -> 0 bytes .../js/pdf-js/web/cmaps/UniKS-UTF32-V.bcmap | Bin 168 -> 0 bytes static/js/pdf-js/web/cmaps/UniKS-UTF8-H.bcmap | Bin 27790 -> 0 bytes static/js/pdf-js/web/cmaps/UniKS-UTF8-V.bcmap | Bin 169 -> 0 bytes static/js/pdf-js/web/cmaps/V.bcmap | Bin 166 -> 0 bytes static/js/pdf-js/web/cmaps/WP-Symbol.bcmap | Bin 179 -> 0 bytes .../web/compressed.tracemonkey-pldi-09.pdf | Bin 1016315 -> 0 bytes static/js/pdf-js/web/debugger.css | 107 - static/js/pdf-js/web/debugger.js | 612 - .../js/pdf-js/web/images/annotation-check.svg | 11 - .../pdf-js/web/images/annotation-comment.svg | 16 - .../js/pdf-js/web/images/annotation-help.svg | 26 - .../pdf-js/web/images/annotation-insert.svg | 10 - .../js/pdf-js/web/images/annotation-key.svg | 11 - .../web/images/annotation-newparagraph.svg | 11 - .../pdf-js/web/images/annotation-noicon.svg | 7 - .../js/pdf-js/web/images/annotation-note.svg | 42 - .../web/images/annotation-paragraph.svg | 16 - .../pdf-js/web/images/findbarButton-next.svg | 4 - .../web/images/findbarButton-previous.svg | 4 - static/js/pdf-js/web/images/loading-dark.svg | 24 - static/js/pdf-js/web/images/loading-icon.gif | Bin 2545 -> 0 bytes static/js/pdf-js/web/images/loading.svg | 1 - ...ondaryToolbarButton-documentProperties.svg | 15 - .../secondaryToolbarButton-firstPage.svg | 1 - .../secondaryToolbarButton-handTool.svg | 1 - .../secondaryToolbarButton-lastPage.svg | 1 - .../secondaryToolbarButton-rotateCcw.svg | 1 - .../secondaryToolbarButton-rotateCw.svg | 4 - ...econdaryToolbarButton-scrollHorizontal.svg | 1 - .../secondaryToolbarButton-scrollPage.svg | 1 - .../secondaryToolbarButton-scrollVertical.svg | 1 - .../secondaryToolbarButton-scrollWrapped.svg | 1 - .../secondaryToolbarButton-selectTool.svg | 4 - .../secondaryToolbarButton-spreadEven.svg | 1 - .../secondaryToolbarButton-spreadNone.svg | 1 - .../secondaryToolbarButton-spreadOdd.svg | 1 - static/js/pdf-js/web/images/shadow.png | Bin 269 -> 0 bytes .../web/images/toolbarButton-bookmark.svg | 1 - .../toolbarButton-currentOutlineItem.svg | 1 - .../web/images/toolbarButton-download.svg | 4 - .../images/toolbarButton-editorFreeText.svg | 24 - .../web/images/toolbarButton-editorInk.svg | 9 - .../web/images/toolbarButton-menuArrow.svg | 1 - .../web/images/toolbarButton-openFile.svg | 4 - .../web/images/toolbarButton-pageDown.svg | 7 - .../web/images/toolbarButton-pageUp.svg | 12 - .../images/toolbarButton-presentationMode.svg | 1 - .../pdf-js/web/images/toolbarButton-print.svg | 4 - .../web/images/toolbarButton-search.svg | 4 - .../toolbarButton-secondaryToolbarToggle.svg | 4 - .../images/toolbarButton-sidebarToggle.svg | 4 - .../images/toolbarButton-viewAttachments.svg | 1 - .../web/images/toolbarButton-viewLayers.svg | 1 - .../web/images/toolbarButton-viewOutline.svg | 1 - .../images/toolbarButton-viewThumbnail.svg | 4 - .../web/images/toolbarButton-zoomIn.svg | 4 - .../web/images/toolbarButton-zoomOut.svg | 4 - .../pdf-js/web/images/treeitem-collapsed.svg | 1 - .../pdf-js/web/images/treeitem-expanded.svg | 1 - .../pdf-js/web/locale/ach/viewer.properties | 199 - .../js/pdf-js/web/locale/af/viewer.properties | 176 - .../js/pdf-js/web/locale/an/viewer.properties | 242 - .../js/pdf-js/web/locale/ar/viewer.properties | 246 - .../pdf-js/web/locale/ast/viewer.properties | 207 - .../js/pdf-js/web/locale/az/viewer.properties | 242 - .../js/pdf-js/web/locale/be/viewer.properties | 281 - .../js/pdf-js/web/locale/bg/viewer.properties | 234 - .../js/pdf-js/web/locale/bn/viewer.properties | 238 - .../js/pdf-js/web/locale/bo/viewer.properties | 237 - .../js/pdf-js/web/locale/br/viewer.properties | 246 - .../pdf-js/web/locale/brx/viewer.properties | 204 - .../js/pdf-js/web/locale/bs/viewer.properties | 193 - .../js/pdf-js/web/locale/ca/viewer.properties | 250 - .../pdf-js/web/locale/cak/viewer.properties | 248 - .../pdf-js/web/locale/ckb/viewer.properties | 233 - .../js/pdf-js/web/locale/cs/viewer.properties | 279 - .../js/pdf-js/web/locale/cy/viewer.properties | 281 - .../js/pdf-js/web/locale/da/viewer.properties | 267 - .../js/pdf-js/web/locale/de/viewer.properties | 281 - .../pdf-js/web/locale/dsb/viewer.properties | 281 - .../js/pdf-js/web/locale/el/viewer.properties | 281 - .../pdf-js/web/locale/en-CA/viewer.properties | 269 - .../pdf-js/web/locale/en-GB/viewer.properties | 281 - .../pdf-js/web/locale/en-US/viewer.properties | 271 - .../js/pdf-js/web/locale/eo/viewer.properties | 281 - .../pdf-js/web/locale/es-AR/viewer.properties | 281 - .../pdf-js/web/locale/es-CL/viewer.properties | 281 - .../pdf-js/web/locale/es-ES/viewer.properties | 269 - .../pdf-js/web/locale/es-MX/viewer.properties | 281 - .../js/pdf-js/web/locale/et/viewer.properties | 269 - .../js/pdf-js/web/locale/eu/viewer.properties | 269 - .../js/pdf-js/web/locale/fa/viewer.properties | 215 - .../js/pdf-js/web/locale/ff/viewer.properties | 234 - .../js/pdf-js/web/locale/fi/viewer.properties | 267 - .../js/pdf-js/web/locale/fr/viewer.properties | 279 - .../pdf-js/web/locale/fy-NL/viewer.properties | 281 - .../pdf-js/web/locale/ga-IE/viewer.properties | 201 - .../js/pdf-js/web/locale/gd/viewer.properties | 248 - .../js/pdf-js/web/locale/gl/viewer.properties | 248 - .../js/pdf-js/web/locale/gn/viewer.properties | 281 - .../pdf-js/web/locale/gu-IN/viewer.properties | 234 - .../js/pdf-js/web/locale/he/viewer.properties | 281 - .../pdf-js/web/locale/hi-IN/viewer.properties | 234 - .../js/pdf-js/web/locale/hr/viewer.properties | 248 - .../pdf-js/web/locale/hsb/viewer.properties | 281 - .../js/pdf-js/web/locale/hu/viewer.properties | 281 - .../pdf-js/web/locale/hy-AM/viewer.properties | 238 - .../pdf-js/web/locale/hye/viewer.properties | 251 - .../js/pdf-js/web/locale/ia/viewer.properties | 281 - .../js/pdf-js/web/locale/id/viewer.properties | 281 - .../js/pdf-js/web/locale/is/viewer.properties | 281 - .../js/pdf-js/web/locale/it/viewer.properties | 219 - .../js/pdf-js/web/locale/ja/viewer.properties | 281 - .../js/pdf-js/web/locale/ka/viewer.properties | 281 - .../pdf-js/web/locale/kab/viewer.properties | 281 - .../js/pdf-js/web/locale/kk/viewer.properties | 280 - .../js/pdf-js/web/locale/km/viewer.properties | 209 - .../js/pdf-js/web/locale/kn/viewer.properties | 186 - .../js/pdf-js/web/locale/ko/viewer.properties | 279 - .../pdf-js/web/locale/lij/viewer.properties | 234 - .../js/pdf-js/web/locale/lo/viewer.properties | 145 - static/js/pdf-js/web/locale/locale.properties | 327 - .../js/pdf-js/web/locale/lt/viewer.properties | 261 - .../pdf-js/web/locale/ltg/viewer.properties | 212 - .../js/pdf-js/web/locale/lv/viewer.properties | 234 - .../pdf-js/web/locale/meh/viewer.properties | 111 - .../js/pdf-js/web/locale/mk/viewer.properties | 138 - .../js/pdf-js/web/locale/mr/viewer.properties | 230 - .../js/pdf-js/web/locale/ms/viewer.properties | 234 - .../js/pdf-js/web/locale/my/viewer.properties | 190 - .../pdf-js/web/locale/nb-NO/viewer.properties | 281 - .../pdf-js/web/locale/ne-NP/viewer.properties | 217 - .../js/pdf-js/web/locale/nl/viewer.properties | 274 - .../pdf-js/web/locale/nn-NO/viewer.properties | 281 - .../js/pdf-js/web/locale/oc/viewer.properties | 277 - .../pdf-js/web/locale/pa-IN/viewer.properties | 281 - .../js/pdf-js/web/locale/pl/viewer.properties | 281 - .../pdf-js/web/locale/pt-BR/viewer.properties | 281 - .../pdf-js/web/locale/pt-PT/viewer.properties | 281 - .../js/pdf-js/web/locale/rm/viewer.properties | 261 - .../js/pdf-js/web/locale/ro/viewer.properties | 240 - .../js/pdf-js/web/locale/ru/viewer.properties | 281 - .../pdf-js/web/locale/sat/viewer.properties | 197 - .../js/pdf-js/web/locale/sc/viewer.properties | 239 - .../pdf-js/web/locale/scn/viewer.properties | 101 - .../pdf-js/web/locale/sco/viewer.properties | 248 - .../js/pdf-js/web/locale/si/viewer.properties | 204 - .../js/pdf-js/web/locale/sk/viewer.properties | 281 - .../js/pdf-js/web/locale/sl/viewer.properties | 281 - .../pdf-js/web/locale/son/viewer.properties | 172 - .../js/pdf-js/web/locale/sq/viewer.properties | 244 - .../js/pdf-js/web/locale/sr/viewer.properties | 255 - .../pdf-js/web/locale/sv-SE/viewer.properties | 281 - .../pdf-js/web/locale/szl/viewer.properties | 244 - .../js/pdf-js/web/locale/ta/viewer.properties | 193 - .../js/pdf-js/web/locale/te/viewer.properties | 217 - .../js/pdf-js/web/locale/tg/viewer.properties | 281 - .../js/pdf-js/web/locale/th/viewer.properties | 266 - .../js/pdf-js/web/locale/tl/viewer.properties | 242 - .../js/pdf-js/web/locale/tr/viewer.properties | 281 - .../pdf-js/web/locale/trs/viewer.properties | 206 - .../js/pdf-js/web/locale/uk/viewer.properties | 281 - .../js/pdf-js/web/locale/ur/viewer.properties | 238 - .../js/pdf-js/web/locale/uz/viewer.properties | 162 - .../js/pdf-js/web/locale/vi/viewer.properties | 281 - .../js/pdf-js/web/locale/wo/viewer.properties | 122 - .../js/pdf-js/web/locale/xh/viewer.properties | 176 - .../pdf-js/web/locale/zh-CN/viewer.properties | 281 - .../pdf-js/web/locale/zh-TW/viewer.properties | 281 - .../web/standard_fonts/FoxitDingbats.pfb | Bin 29513 -> 0 bytes .../pdf-js/web/standard_fonts/FoxitFixed.pfb | Bin 17597 -> 0 bytes .../web/standard_fonts/FoxitFixedBold.pfb | Bin 18055 -> 0 bytes .../standard_fonts/FoxitFixedBoldItalic.pfb | Bin 19151 -> 0 bytes .../web/standard_fonts/FoxitFixedItalic.pfb | Bin 18746 -> 0 bytes .../pdf-js/web/standard_fonts/FoxitSans.pfb | Bin 15025 -> 0 bytes .../web/standard_fonts/FoxitSansBold.pfb | Bin 16344 -> 0 bytes .../standard_fonts/FoxitSansBoldItalic.pfb | Bin 16418 -> 0 bytes .../web/standard_fonts/FoxitSansItalic.pfb | Bin 16339 -> 0 bytes .../pdf-js/web/standard_fonts/FoxitSerif.pfb | Bin 19469 -> 0 bytes .../web/standard_fonts/FoxitSerifBold.pfb | Bin 19395 -> 0 bytes .../standard_fonts/FoxitSerifBoldItalic.pfb | Bin 20733 -> 0 bytes .../web/standard_fonts/FoxitSerifItalic.pfb | Bin 21227 -> 0 bytes .../pdf-js/web/standard_fonts/FoxitSymbol.pfb | Bin 16729 -> 0 bytes .../pdf-js/web/standard_fonts/LICENSE_FOXIT | 27 - .../web/standard_fonts/LICENSE_LIBERATION | 102 - .../standard_fonts/LiberationSans-Bold.ttf | Bin 137052 -> 0 bytes .../LiberationSans-BoldItalic.ttf | Bin 135124 -> 0 bytes .../standard_fonts/LiberationSans-Italic.ttf | Bin 162036 -> 0 bytes .../standard_fonts/LiberationSans-Regular.ttf | Bin 139512 -> 0 bytes static/js/pdf-js/web/viewer.css | 3001 - static/js/pdf-js/web/viewer.html | 458 - static/js/pdf-js/web/viewer.js | 16550 ---- static/js/pdf-js/web/viewer.js.map | 1 - static/js/plyr.js | 1 - static/js/popper.min.js | 4 - static/js/search.js | 112 - static/js/single.js | 81 - static/katex/auto-render.min.js | 1 - static/katex/katex.min.css | 2 +- static/katex/katex.min.js | 1 - 491 files changed, 4919 insertions(+), 151344 deletions(-) create mode 100644 .eslintignore create mode 100644 .eslintrc.yml create mode 100644 .prettierrc.yml create mode 100644 .tool-versions create mode 100644 assets/scripts/application.js create mode 100644 assets/scripts/core/device.js create mode 100644 assets/scripts/core/index.js create mode 100644 assets/scripts/core/insertScript.js create mode 100644 assets/scripts/features/darkmode/darkreader.js create mode 100644 assets/scripts/features/darkmode/index.js create mode 100644 assets/scripts/features/embedpdf/index.js create mode 100644 assets/scripts/features/flowchart/index.js create mode 100644 assets/scripts/features/flowchart/mermaid.js create mode 100644 assets/scripts/features/index.js create mode 100644 assets/scripts/features/math/index.js create mode 100644 assets/scripts/features/math/katex.js create mode 100644 assets/scripts/features/syntaxhighlight/hljs.js create mode 100644 assets/scripts/features/syntaxhighlight/index.js create mode 100644 assets/scripts/features/toc/index.js create mode 100644 assets/scripts/features/videoplayer/index.js create mode 100644 assets/scripts/features/videoplayer/plyr.js create mode 100644 assets/scripts/pages/home.js create mode 100644 assets/scripts/pages/index.js create mode 100644 assets/scripts/pages/note.js create mode 100644 assets/scripts/pages/search.js create mode 100644 assets/scripts/pages/single.js create mode 100644 assets/scripts/process-shim.js create mode 100644 assets/scripts/sections/achievements.js create mode 100644 assets/scripts/sections/education.js create mode 100644 assets/scripts/sections/index.js create mode 100644 assets/scripts/sections/navbar.js create mode 100644 assets/scripts/sections/projects.js create mode 100644 assets/scripts/sections/publications.js create mode 100644 assets/scripts/sections/sidebar.js create mode 100644 layouts/partials/helpers/get-esbuild-options.html create mode 100644 layouts/partials/helpers/script-bundle.html delete mode 100644 layouts/partials/mermaid.html create mode 100644 package.hugo.json delete mode 100644 static/fontawesome/css/all.min.css delete mode 100644 static/fontawesome/webfonts/fa-brands-400.ttf delete mode 100644 static/fontawesome/webfonts/fa-brands-400.woff2 delete mode 100644 static/fontawesome/webfonts/fa-regular-400.ttf delete mode 100644 static/fontawesome/webfonts/fa-regular-400.woff2 delete mode 100644 static/fontawesome/webfonts/fa-solid-900.ttf delete mode 100644 static/fontawesome/webfonts/fa-solid-900.woff2 delete mode 100644 static/fontawesome/webfonts/fa-v4compatibility.ttf delete mode 100644 static/fontawesome/webfonts/fa-v4compatibility.woff2 delete mode 100644 static/js/bootstrap.min.js delete mode 100644 static/js/darkmode-darkreader.js delete mode 100644 static/js/darkreader.js delete mode 100644 static/js/github-button.js delete mode 100644 static/js/goat-counter.js delete mode 100644 static/js/home.js delete mode 100644 static/js/imagesloaded.pkgd.min.js delete mode 100644 static/js/itype.min.js delete mode 100644 static/js/jquery-3.4.1.min.js delete mode 100644 static/js/jquery.filterizr.min.js delete mode 100644 static/js/list.js delete mode 100644 static/js/main.js delete mode 100644 static/js/mermaid-8.14.0.min.js delete mode 100644 static/js/navbar.js delete mode 100644 static/js/note.js delete mode 100644 static/js/pdf-js/LICENSE delete mode 100644 static/js/pdf-js/build/pdf.js delete mode 100644 static/js/pdf-js/build/pdf.js.map delete mode 100644 static/js/pdf-js/build/pdf.sandbox.js delete mode 100644 static/js/pdf-js/build/pdf.sandbox.js.map delete mode 100644 static/js/pdf-js/build/pdf.worker.js delete mode 100644 static/js/pdf-js/build/pdf.worker.js.map delete mode 100644 static/js/pdf-js/web/cmaps/78-EUC-H.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/78-EUC-V.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/78-H.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/78-RKSJ-H.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/78-RKSJ-V.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/78-V.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/78ms-RKSJ-H.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/78ms-RKSJ-V.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/83pv-RKSJ-H.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/90ms-RKSJ-H.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/90ms-RKSJ-V.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/90msp-RKSJ-H.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/90msp-RKSJ-V.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/90pv-RKSJ-H.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/90pv-RKSJ-V.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/Add-H.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/Add-RKSJ-H.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/Add-RKSJ-V.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/Add-V.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/Adobe-CNS1-0.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/Adobe-CNS1-1.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/Adobe-CNS1-2.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/Adobe-CNS1-3.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/Adobe-CNS1-4.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/Adobe-CNS1-5.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/Adobe-CNS1-6.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/Adobe-CNS1-UCS2.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/Adobe-GB1-0.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/Adobe-GB1-1.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/Adobe-GB1-2.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/Adobe-GB1-3.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/Adobe-GB1-4.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/Adobe-GB1-5.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/Adobe-GB1-UCS2.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/Adobe-Japan1-0.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/Adobe-Japan1-1.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/Adobe-Japan1-2.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/Adobe-Japan1-3.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/Adobe-Japan1-4.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/Adobe-Japan1-5.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/Adobe-Japan1-6.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/Adobe-Japan1-UCS2.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/Adobe-Korea1-0.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/Adobe-Korea1-1.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/Adobe-Korea1-2.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/Adobe-Korea1-UCS2.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/B5-H.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/B5-V.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/B5pc-H.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/B5pc-V.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/CNS-EUC-H.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/CNS-EUC-V.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/CNS1-H.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/CNS1-V.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/CNS2-H.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/CNS2-V.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/ETHK-B5-H.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/ETHK-B5-V.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/ETen-B5-H.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/ETen-B5-V.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/ETenms-B5-H.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/ETenms-B5-V.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/EUC-H.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/EUC-V.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/Ext-H.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/Ext-RKSJ-H.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/Ext-RKSJ-V.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/Ext-V.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/GB-EUC-H.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/GB-EUC-V.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/GB-H.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/GB-V.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/GBK-EUC-H.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/GBK-EUC-V.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/GBK2K-H.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/GBK2K-V.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/GBKp-EUC-H.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/GBKp-EUC-V.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/GBT-EUC-H.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/GBT-EUC-V.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/GBT-H.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/GBT-V.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/GBTpc-EUC-H.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/GBTpc-EUC-V.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/GBpc-EUC-H.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/GBpc-EUC-V.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/H.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/HKdla-B5-H.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/HKdla-B5-V.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/HKdlb-B5-H.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/HKdlb-B5-V.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/HKgccs-B5-H.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/HKgccs-B5-V.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/HKm314-B5-H.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/HKm314-B5-V.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/HKm471-B5-H.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/HKm471-B5-V.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/HKscs-B5-H.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/HKscs-B5-V.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/Hankaku.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/Hiragana.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/KSC-EUC-H.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/KSC-EUC-V.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/KSC-H.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/KSC-Johab-H.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/KSC-Johab-V.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/KSC-V.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/KSCms-UHC-H.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/KSCms-UHC-HW-H.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/KSCms-UHC-HW-V.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/KSCms-UHC-V.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/KSCpc-EUC-H.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/KSCpc-EUC-V.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/Katakana.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/LICENSE delete mode 100644 static/js/pdf-js/web/cmaps/NWP-H.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/NWP-V.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/RKSJ-H.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/RKSJ-V.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/Roman.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/UniCNS-UCS2-H.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/UniCNS-UCS2-V.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/UniCNS-UTF16-H.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/UniCNS-UTF16-V.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/UniCNS-UTF32-H.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/UniCNS-UTF32-V.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/UniCNS-UTF8-H.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/UniCNS-UTF8-V.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/UniGB-UCS2-H.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/UniGB-UCS2-V.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/UniGB-UTF16-H.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/UniGB-UTF16-V.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/UniGB-UTF32-H.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/UniGB-UTF32-V.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/UniGB-UTF8-H.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/UniGB-UTF8-V.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/UniJIS-UCS2-H.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/UniJIS-UCS2-HW-H.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/UniJIS-UCS2-HW-V.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/UniJIS-UCS2-V.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/UniJIS-UTF16-H.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/UniJIS-UTF16-V.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/UniJIS-UTF32-H.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/UniJIS-UTF32-V.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/UniJIS-UTF8-H.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/UniJIS-UTF8-V.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/UniJIS2004-UTF16-H.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/UniJIS2004-UTF16-V.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/UniJIS2004-UTF32-H.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/UniJIS2004-UTF32-V.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/UniJIS2004-UTF8-H.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/UniJIS2004-UTF8-V.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/UniJISPro-UCS2-HW-V.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/UniJISPro-UCS2-V.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/UniJISPro-UTF8-V.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/UniJISX0213-UTF32-H.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/UniJISX0213-UTF32-V.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/UniJISX02132004-UTF32-H.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/UniJISX02132004-UTF32-V.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/UniKS-UCS2-H.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/UniKS-UCS2-V.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/UniKS-UTF16-H.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/UniKS-UTF16-V.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/UniKS-UTF32-H.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/UniKS-UTF32-V.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/UniKS-UTF8-H.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/UniKS-UTF8-V.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/V.bcmap delete mode 100644 static/js/pdf-js/web/cmaps/WP-Symbol.bcmap delete mode 100644 static/js/pdf-js/web/compressed.tracemonkey-pldi-09.pdf delete mode 100644 static/js/pdf-js/web/debugger.css delete mode 100644 static/js/pdf-js/web/debugger.js delete mode 100644 static/js/pdf-js/web/images/annotation-check.svg delete mode 100644 static/js/pdf-js/web/images/annotation-comment.svg delete mode 100644 static/js/pdf-js/web/images/annotation-help.svg delete mode 100644 static/js/pdf-js/web/images/annotation-insert.svg delete mode 100644 static/js/pdf-js/web/images/annotation-key.svg delete mode 100644 static/js/pdf-js/web/images/annotation-newparagraph.svg delete mode 100644 static/js/pdf-js/web/images/annotation-noicon.svg delete mode 100644 static/js/pdf-js/web/images/annotation-note.svg delete mode 100644 static/js/pdf-js/web/images/annotation-paragraph.svg delete mode 100644 static/js/pdf-js/web/images/findbarButton-next.svg delete mode 100644 static/js/pdf-js/web/images/findbarButton-previous.svg delete mode 100644 static/js/pdf-js/web/images/loading-dark.svg delete mode 100644 static/js/pdf-js/web/images/loading-icon.gif delete mode 100644 static/js/pdf-js/web/images/loading.svg delete mode 100644 static/js/pdf-js/web/images/secondaryToolbarButton-documentProperties.svg delete mode 100644 static/js/pdf-js/web/images/secondaryToolbarButton-firstPage.svg delete mode 100644 static/js/pdf-js/web/images/secondaryToolbarButton-handTool.svg delete mode 100644 static/js/pdf-js/web/images/secondaryToolbarButton-lastPage.svg delete mode 100644 static/js/pdf-js/web/images/secondaryToolbarButton-rotateCcw.svg delete mode 100644 static/js/pdf-js/web/images/secondaryToolbarButton-rotateCw.svg delete mode 100644 static/js/pdf-js/web/images/secondaryToolbarButton-scrollHorizontal.svg delete mode 100644 static/js/pdf-js/web/images/secondaryToolbarButton-scrollPage.svg delete mode 100644 static/js/pdf-js/web/images/secondaryToolbarButton-scrollVertical.svg delete mode 100644 static/js/pdf-js/web/images/secondaryToolbarButton-scrollWrapped.svg delete mode 100644 static/js/pdf-js/web/images/secondaryToolbarButton-selectTool.svg delete mode 100644 static/js/pdf-js/web/images/secondaryToolbarButton-spreadEven.svg delete mode 100644 static/js/pdf-js/web/images/secondaryToolbarButton-spreadNone.svg delete mode 100644 static/js/pdf-js/web/images/secondaryToolbarButton-spreadOdd.svg delete mode 100644 static/js/pdf-js/web/images/shadow.png delete mode 100644 static/js/pdf-js/web/images/toolbarButton-bookmark.svg delete mode 100644 static/js/pdf-js/web/images/toolbarButton-currentOutlineItem.svg delete mode 100644 static/js/pdf-js/web/images/toolbarButton-download.svg delete mode 100644 static/js/pdf-js/web/images/toolbarButton-editorFreeText.svg delete mode 100644 static/js/pdf-js/web/images/toolbarButton-editorInk.svg delete mode 100644 static/js/pdf-js/web/images/toolbarButton-menuArrow.svg delete mode 100644 static/js/pdf-js/web/images/toolbarButton-openFile.svg delete mode 100644 static/js/pdf-js/web/images/toolbarButton-pageDown.svg delete mode 100644 static/js/pdf-js/web/images/toolbarButton-pageUp.svg delete mode 100644 static/js/pdf-js/web/images/toolbarButton-presentationMode.svg delete mode 100644 static/js/pdf-js/web/images/toolbarButton-print.svg delete mode 100644 static/js/pdf-js/web/images/toolbarButton-search.svg delete mode 100644 static/js/pdf-js/web/images/toolbarButton-secondaryToolbarToggle.svg delete mode 100644 static/js/pdf-js/web/images/toolbarButton-sidebarToggle.svg delete mode 100644 static/js/pdf-js/web/images/toolbarButton-viewAttachments.svg delete mode 100644 static/js/pdf-js/web/images/toolbarButton-viewLayers.svg delete mode 100644 static/js/pdf-js/web/images/toolbarButton-viewOutline.svg delete mode 100644 static/js/pdf-js/web/images/toolbarButton-viewThumbnail.svg delete mode 100644 static/js/pdf-js/web/images/toolbarButton-zoomIn.svg delete mode 100644 static/js/pdf-js/web/images/toolbarButton-zoomOut.svg delete mode 100644 static/js/pdf-js/web/images/treeitem-collapsed.svg delete mode 100644 static/js/pdf-js/web/images/treeitem-expanded.svg delete mode 100644 static/js/pdf-js/web/locale/ach/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/af/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/an/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/ar/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/ast/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/az/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/be/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/bg/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/bn/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/bo/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/br/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/brx/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/bs/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/ca/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/cak/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/ckb/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/cs/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/cy/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/da/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/de/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/dsb/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/el/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/en-CA/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/en-GB/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/en-US/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/eo/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/es-AR/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/es-CL/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/es-ES/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/es-MX/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/et/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/eu/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/fa/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/ff/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/fi/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/fr/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/fy-NL/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/ga-IE/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/gd/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/gl/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/gn/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/gu-IN/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/he/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/hi-IN/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/hr/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/hsb/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/hu/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/hy-AM/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/hye/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/ia/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/id/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/is/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/it/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/ja/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/ka/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/kab/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/kk/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/km/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/kn/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/ko/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/lij/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/lo/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/locale.properties delete mode 100644 static/js/pdf-js/web/locale/lt/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/ltg/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/lv/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/meh/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/mk/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/mr/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/ms/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/my/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/nb-NO/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/ne-NP/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/nl/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/nn-NO/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/oc/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/pa-IN/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/pl/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/pt-BR/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/pt-PT/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/rm/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/ro/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/ru/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/sat/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/sc/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/scn/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/sco/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/si/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/sk/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/sl/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/son/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/sq/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/sr/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/sv-SE/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/szl/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/ta/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/te/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/tg/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/th/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/tl/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/tr/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/trs/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/uk/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/ur/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/uz/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/vi/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/wo/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/xh/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/zh-CN/viewer.properties delete mode 100644 static/js/pdf-js/web/locale/zh-TW/viewer.properties delete mode 100644 static/js/pdf-js/web/standard_fonts/FoxitDingbats.pfb delete mode 100644 static/js/pdf-js/web/standard_fonts/FoxitFixed.pfb delete mode 100644 static/js/pdf-js/web/standard_fonts/FoxitFixedBold.pfb delete mode 100644 static/js/pdf-js/web/standard_fonts/FoxitFixedBoldItalic.pfb delete mode 100644 static/js/pdf-js/web/standard_fonts/FoxitFixedItalic.pfb delete mode 100644 static/js/pdf-js/web/standard_fonts/FoxitSans.pfb delete mode 100644 static/js/pdf-js/web/standard_fonts/FoxitSansBold.pfb delete mode 100644 static/js/pdf-js/web/standard_fonts/FoxitSansBoldItalic.pfb delete mode 100644 static/js/pdf-js/web/standard_fonts/FoxitSansItalic.pfb delete mode 100644 static/js/pdf-js/web/standard_fonts/FoxitSerif.pfb delete mode 100644 static/js/pdf-js/web/standard_fonts/FoxitSerifBold.pfb delete mode 100644 static/js/pdf-js/web/standard_fonts/FoxitSerifBoldItalic.pfb delete mode 100644 static/js/pdf-js/web/standard_fonts/FoxitSerifItalic.pfb delete mode 100644 static/js/pdf-js/web/standard_fonts/FoxitSymbol.pfb delete mode 100644 static/js/pdf-js/web/standard_fonts/LICENSE_FOXIT delete mode 100644 static/js/pdf-js/web/standard_fonts/LICENSE_LIBERATION delete mode 100644 static/js/pdf-js/web/standard_fonts/LiberationSans-Bold.ttf delete mode 100644 static/js/pdf-js/web/standard_fonts/LiberationSans-BoldItalic.ttf delete mode 100644 static/js/pdf-js/web/standard_fonts/LiberationSans-Italic.ttf delete mode 100644 static/js/pdf-js/web/standard_fonts/LiberationSans-Regular.ttf delete mode 100644 static/js/pdf-js/web/viewer.css delete mode 100644 static/js/pdf-js/web/viewer.html delete mode 100644 static/js/pdf-js/web/viewer.js delete mode 100644 static/js/pdf-js/web/viewer.js.map delete mode 100644 static/js/plyr.js delete mode 100644 static/js/popper.min.js delete mode 100644 static/js/search.js delete mode 100644 static/js/single.js delete mode 100644 static/katex/auto-render.min.js delete mode 100644 static/katex/katex.min.js diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000..b512c09 --- /dev/null +++ b/.eslintignore @@ -0,0 +1 @@ +node_modules \ No newline at end of file diff --git a/.eslintrc.yml b/.eslintrc.yml new file mode 100644 index 0000000..fa6d20b --- /dev/null +++ b/.eslintrc.yml @@ -0,0 +1,12 @@ +env: + browser: true + es2021: true +extends: + - standard + - plugin:no-jquery/all + - prettier +plugins: + - no-jquery +parserOptions: + ecmaVersion: latest + sourceType: module diff --git a/.prettierrc.yml b/.prettierrc.yml new file mode 100644 index 0000000..4f03d60 --- /dev/null +++ b/.prettierrc.yml @@ -0,0 +1,5 @@ +printWidth: 100 +tabWidth: 2 +semi: false +singleQuote: true +trailingComma: "all" diff --git a/.tool-versions b/.tool-versions new file mode 100644 index 0000000..5686ee0 --- /dev/null +++ b/.tool-versions @@ -0,0 +1 @@ +nodejs 18.12.1 diff --git a/assets/scripts/application.js b/assets/scripts/application.js new file mode 100644 index 0000000..b6ade04 --- /dev/null +++ b/assets/scripts/application.js @@ -0,0 +1,8 @@ +import 'popper.js' +import 'bootstrap' +import '@fortawesome/fontawesome-free/js/all' + +import './core' +import './features' +import './sections' +import './pages' diff --git a/assets/scripts/core/device.js b/assets/scripts/core/device.js new file mode 100644 index 0000000..797b04e --- /dev/null +++ b/assets/scripts/core/device.js @@ -0,0 +1,36 @@ +let deviceState = { + isMobile: false, + isTablet: false, + isLaptop: false +} + +function detectDeviceState () { + if (window.innerWidth <= 425) { + deviceState = { + isMobile: true, + isTablet: false, + isLaptop: false + } + } else if (window.innerWidth <= 768) { + deviceState = { + isMobile: false, + isTablet: true, + isLaptop: false + } + } else { + deviceState = { + isMobile: false, + isTablet: false, + isLaptop: true + } + } +} + +detectDeviceState() +window.addEventListener('resize', detectDeviceState) + +// returns a copy of the device state +// so other parts of code can't override this. +export function getDeviceState () { + return { ...deviceState } +} diff --git a/assets/scripts/core/index.js b/assets/scripts/core/index.js new file mode 100644 index 0000000..31f9d03 --- /dev/null +++ b/assets/scripts/core/index.js @@ -0,0 +1,2 @@ +export * from './device' +export * from './insertScript' diff --git a/assets/scripts/core/insertScript.js b/assets/scripts/core/insertScript.js new file mode 100644 index 0000000..6fa8bb2 --- /dev/null +++ b/assets/scripts/core/insertScript.js @@ -0,0 +1,14 @@ +export const insertScript = (id, src, onload) => { + // script is already inserted, do nothing + if (document.getElementById(id)) return + + // insert script + const firstScriptTag = document.getElementsByTagName('script')[0] + const scriptTag = document.createElement('script') + scriptTag.id = id + scriptTag.onload = onload + scriptTag.src = src + scriptTag.defer = true + scriptTag.async = true + firstScriptTag.parentNode.insertBefore(scriptTag, firstScriptTag) +} diff --git a/assets/scripts/features/darkmode/darkreader.js b/assets/scripts/features/darkmode/darkreader.js new file mode 100644 index 0000000..753926c --- /dev/null +++ b/assets/scripts/features/darkmode/darkreader.js @@ -0,0 +1,30 @@ +import { enable, disable, auto, setFetchMethod } from 'darkreader' +import * as params from '@params' + +const darkreader = params?.darkmode?.darkreader || {} +const defaultColorScheme = darkreader.defaultColorScheme || 'system' +const theme = { + brightness: 100, + contrast: 100, + sepia: 0, + ...(darkreader.theme || {}) +} +const fixes = { + invert: ['img[src$=".svg"]'], + ...(darkreader.fixes || {}) +} +setFetchMethod(window.fetch) + +export function setSchemeDark () { + enable(theme, fixes) +} + +export function setSchemeLight () { + disable() +} + +export function setSchemeSystem () { + auto(theme, fixes) +} + +export { defaultColorScheme } diff --git a/assets/scripts/features/darkmode/index.js b/assets/scripts/features/darkmode/index.js new file mode 100644 index 0000000..f207409 --- /dev/null +++ b/assets/scripts/features/darkmode/index.js @@ -0,0 +1,60 @@ +const PERSISTENCE_KEY = 'darkmode:color-scheme' + +async function getService () { + if (process.env.FEATURE_DARKMODE_DARKREADER === '1') { + return await import('./darkreader') + } + + throw Error(' No service defined for feature darkMode.') +} + +window.addEventListener('DOMContentLoaded', async () => { + const menu = document.getElementById('themeMenu') + const $icon = document.getElementById('navbar-theme-icon-svg') + if (menu == null || $icon == null) return + + const btns = menu.getElementsByTagName('a') + const iconMap = Array.from(btns).reduce((map, btn) => { + const $img = btn.getElementsByTagName('img')[0] + map[btn.dataset.scheme] = $img.src + return map + }, {}) + + const { + setSchemeDark, + setSchemeLight, + setSchemeSystem, + defaultColorScheme + } = await getService() + + function loadScheme () { + return localStorage.getItem(PERSISTENCE_KEY) || defaultColorScheme + } + + function saveScheme (scheme) { + localStorage.setItem(PERSISTENCE_KEY, scheme) + } + + function setScheme (newScheme) { + $icon.src = iconMap[newScheme] + + if (newScheme === 'dark') { + setSchemeDark() + } else if (newScheme === 'system') { + setSchemeSystem() + } else { + setSchemeLight() + } + + saveScheme(newScheme) + } + + setScheme(loadScheme()) + + Array.from(menu.getElementsByTagName('a')).forEach((btn) => { + btn.addEventListener('click', () => { + const { scheme } = btn.dataset + setScheme(scheme) + }) + }) +}) diff --git a/assets/scripts/features/embedpdf/index.js b/assets/scripts/features/embedpdf/index.js new file mode 100644 index 0000000..b8146fd --- /dev/null +++ b/assets/scripts/features/embedpdf/index.js @@ -0,0 +1,165 @@ +import { insertScript } from '../../core' + +const PDFJS_BUNDLE = 'https://cdn.jsdelivr.net/npm/pdfjs-dist@3.0.279/build/pdf.min.js' +const WORKER_BUNDLE = 'https://cdn.jsdelivr.net/npm/pdfjs-dist@3.0.279/build/pdf.worker.min.js' + +class PDFViewer { + constructor (el) { + const { + url, + hidePaginator, + hideLoader, + scale, + pageNum + } = el.dataset + + if (url == null) { + throw new Error('Cannot load PDF! Attribute `data-url` is not set.') + } + + // props + this.url = url + this.hidePaginator = hidePaginator !== 'false' + this.hideLoader = hideLoader !== 'false' + this.scale = scale || 3 + + // initial state + this.pageNum = parseInt(pageNum, 10) || 1 + this.loaded = false + this.pageRendering = false + this.pageNumPending = null + + // DOM elements + this.canvas = el.getElementsByClassName('pdf-canvas')[0] + if (this.canvas == null) { + throw new Error('canvas element not found!') + }; + this.paginator = el.getElementsByClassName('paginator')[0] + this.loadingWrapper = el.getElementsByClassName('loading-wrapper')[0] + this.next = el.getElementsByClassName('next')[0] + this.prev = el.getElementsByClassName('prev')[0] + this.pageNum = el.getElementsByClassName('page-num')[0] + this.pageCount = el.getElementsByClassName('page-count')[0] + + // context + this.ctx = this.canvas.getContext('2d') + + // events + this.next.addEventListener('click', this.handleNextPage.bind(this)) + this.prev.addEventListener('click', this.handlePrevPage.bind(this)) + + this.showPaginator() + this.showLoader() + this.loadPDF() + } + + /** + * If we haven't disabled the loader, show loader and hide canvas + */ + showLoader () { + if (this.hideLoader) return + this.loadingWrapper.style.display = 'flex' + this.canvas.style.display = 'none' + } + + /** + * If we haven't disabled the paginator, show paginator + */ + showPaginator () { + if (this.hidePaginator) return + this.paginator.style.display = 'block' + } + + /** + * Hides loader and shows canvas + */ + showContent () { + this.loadingWrapper.style.display = 'none' + this.canvas.style.display = 'block' + } + + /** + * Asynchronously downloads PDF. + */ + async loadPDF () { + this.pdfDoc = await window.pdfjsLib.getDocument(this.url).promise + + this.pageCount.textContent = this.pdfDoc.numPages + + // If the user passed in a number that is out of range, render the last page. + if (this.pageNum > this.pdfDoc.numPages) { + this.pageNum = this.pdfDoc.numPages + } + + this.renderPage(this.pageNum) + } + + /** + * Get page info from document, resize canvas accordingly, and render page. + * @param num Page number. + */ + async renderPage (num) { + this.pageRendering = true + + const page = await this.pdfDoc.getPage(num) + const viewport = page.getViewport({ scale: this.scale }) + this.canvas.height = viewport.height + this.canvas.width = viewport.width + + // Wait for rendering to finish + await page.render({ + canvasContext: this.ctx, + viewport + }).promise + + this.pageRendering = false + this.showContent() + + if (this.pageNumPending !== null) { + // New page rendering is pending + this.renderPage(this.pageNumPending) + this.pageNumPending = null + } + // Update page counters + this.pageNum.textContent = num + } + + /** + * If another page rendering in progress, waits until the rendering is + * finished. Otherwise, executes rendering immediately. + */ + queueRenderPage (num) { + if (this.pageRendering) { + this.pageNumPending = num + } else { + this.renderPage(num) + } + } + + /** + * Displays previous page. + */ + handlePrevPage () { + if (this.pageNum <= 1) { + return + } + this.pageNum-- + this.queueRenderPage(this.pageNum) + } + + /** + * Displays next page. + */ + handleNextPage () { + if (this.pageNum >= this.pdfDoc.numPages) { + return + } + this.pageNum++ + this.queueRenderPage(this.pageNum) + } +} + +insertScript('pdfjs', PDFJS_BUNDLE, () => { + window.pdfjsLib.GlobalWorkerOptions.workerSrc = WORKER_BUNDLE + Array.from(document.getElementsByClassName('pdf-viewer')).forEach(el => new PDFViewer(el)) +}) diff --git a/assets/scripts/features/flowchart/index.js b/assets/scripts/features/flowchart/index.js new file mode 100644 index 0000000..40fd52f --- /dev/null +++ b/assets/scripts/features/flowchart/index.js @@ -0,0 +1,3 @@ +if (process.env.FEATURE_FLOWCHART_MERMAID === '1') { + import('./mermaid') +} diff --git a/assets/scripts/features/flowchart/mermaid.js b/assets/scripts/features/flowchart/mermaid.js new file mode 100644 index 0000000..e8b3e4d --- /dev/null +++ b/assets/scripts/features/flowchart/mermaid.js @@ -0,0 +1,7 @@ +import mermaid from 'mermaid' +import * as params from '@params' + +const mermaidOptions = params.flowchart?.mermaid || {} +const options = Object.assign({}, mermaidOptions, { startOnLoad: true }) + +mermaid.initialize(options) diff --git a/assets/scripts/features/index.js b/assets/scripts/features/index.js new file mode 100644 index 0000000..9682acf --- /dev/null +++ b/assets/scripts/features/index.js @@ -0,0 +1,27 @@ +if (process.env.FEATURE_VIDEOPLAYER === '1') { + import('./videoplayer') +} + +if (process.env.FEATURE_TOC === '1') { + import('./toc') +} + +if (process.env.FEATURE_DARKMODE === '1') { + import('./darkmode') +} + +if (process.env.FEATURE_FLOWCHART === '1') { + import('./flowchart') +} + +if (process.env.FEATURE_SYNTAXHIGHLIGHT === '1') { + import('./syntaxhighlight') +} + +if (process.env.FEATURE_MATH === '1') { + import('./math') +} + +if (process.env.FEATURE_EMBEDPDF === '1') { + import('./embedpdf') +} diff --git a/assets/scripts/features/math/index.js b/assets/scripts/features/math/index.js new file mode 100644 index 0000000..d4c607c --- /dev/null +++ b/assets/scripts/features/math/index.js @@ -0,0 +1,3 @@ +if (process.env.FEATURE_MATH_KATEX === '1') { + import('./katex') +} diff --git a/assets/scripts/features/math/katex.js b/assets/scripts/features/math/katex.js new file mode 100644 index 0000000..6ba0dc8 --- /dev/null +++ b/assets/scripts/features/math/katex.js @@ -0,0 +1,21 @@ +import renderMathInElement from 'katex/contrib/auto-render' +import * as params from '@params' + +const defaultOptions = { + delimiters: [ + { left: '$$', right: '$$', display: true }, + { left: '\\[', right: '\\]', display: true }, + { left: '$', right: '$', display: false }, + { left: '\\(', right: '\\)', display: false } + ] +} + +window.addEventListener('DOMContentLoaded', () => { + renderMathInElement( + document.body, + { + ...defaultOptions, + ...(params.math?.katex || {}) + } + ) +}) diff --git a/assets/scripts/features/syntaxhighlight/hljs.js b/assets/scripts/features/syntaxhighlight/hljs.js new file mode 100644 index 0000000..1835535 --- /dev/null +++ b/assets/scripts/features/syntaxhighlight/hljs.js @@ -0,0 +1,4 @@ +import hljs from 'highlight.js' +import * as params from '@params' + +hljs.highlightAll(params.syntaxhighlight?.hljs) diff --git a/assets/scripts/features/syntaxhighlight/index.js b/assets/scripts/features/syntaxhighlight/index.js new file mode 100644 index 0000000..3356f18 --- /dev/null +++ b/assets/scripts/features/syntaxhighlight/index.js @@ -0,0 +1,3 @@ +if (process.env.FEATURE_SYNTAXHIGHLIGHT_HLJS === '1') { + import('./hljs') +} diff --git a/assets/scripts/features/toc/index.js b/assets/scripts/features/toc/index.js new file mode 100644 index 0000000..56670e7 --- /dev/null +++ b/assets/scripts/features/toc/index.js @@ -0,0 +1,48 @@ +import { getDeviceState } from '../../core' + +// Toggle Table of Contents on click. Here, class "hide" open the toc +function toggleTOC () { + const toc = document.getElementById('toc-section') + if (toc == null) { + return + } + + if (toc.classList.contains('hide')) { + toc.classList.remove('hide') + } else { + // if sidebar-section is open, then close it first + const sidebar = document.getElementById('sidebar-section') + if (sidebar != null && sidebar.classList.contains('hide')) { + sidebar.classList.remove('hide') + } + // add "hide" class + toc.classList.add('hide') + // if it is mobile device. then scroll to top. + const { isMobile } = getDeviceState() + if (isMobile && toc.classList.contains('hide')) { + document.body.scrollTop = 0 + document.documentElement.scrollTop = 0 + } + } + if (document.getElementById('hero-area') != null) { + document.getElementById('hero-area').classList.toggle('hide') + } +} + +window.addEventListener('DOMContentLoaded', () => { + // bind click event to #toc-toggle in navbar-2.html + const toggle = document.getElementById('toc-toggler') + if (toggle) toggle.addEventListener('click', toggleTOC) + + // hide TOC when user clicks on a TOC link. + // Only applies if it's mobile. + const toc = document.getElementById('TableOfContents') + if (toc) { + toc.addEventListener('click', (event) => { + const { isMobile } = getDeviceState() + if (isMobile && event.target.nodeName === 'A') { + toggleTOC() + } + }) + } +}) diff --git a/assets/scripts/features/videoplayer/index.js b/assets/scripts/features/videoplayer/index.js new file mode 100644 index 0000000..57e76e5 --- /dev/null +++ b/assets/scripts/features/videoplayer/index.js @@ -0,0 +1,3 @@ +if (process.env.FEATURE_VIDEOPLAYER_PLYR === '1') { + import('./plyr') +} diff --git a/assets/scripts/features/videoplayer/plyr.js b/assets/scripts/features/videoplayer/plyr.js new file mode 100644 index 0000000..1a08c70 --- /dev/null +++ b/assets/scripts/features/videoplayer/plyr.js @@ -0,0 +1,5 @@ +import Plyr from 'plyr' +import * as params from '@params' + +const options = params.videoplayer?.plyr +window.addEventListener('DOMContentLoaded', () => Plyr.setup('.video-player', options)) diff --git a/assets/scripts/pages/home.js b/assets/scripts/pages/home.js new file mode 100644 index 0000000..4c4bd55 --- /dev/null +++ b/assets/scripts/pages/home.js @@ -0,0 +1,16 @@ +import { init } from 'ityped' + +// =========== Typing Carousel ================ +// get data from hidden ul and set as typing data +document.addEventListener('DOMContentLoaded', () => { + const $ul = document.getElementById('typing-carousel-data')?.children + if ($ul == null || $ul.length === 0) return + + const strings = Array.from($ul).map($el => $el.textContent) + + init('#ityped', { + strings, + startDelay: 200, + loop: true + }) +}) diff --git a/assets/scripts/pages/index.js b/assets/scripts/pages/index.js new file mode 100644 index 0000000..83fb206 --- /dev/null +++ b/assets/scripts/pages/index.js @@ -0,0 +1,4 @@ +import './note' +import './search' +import './single' +import './home' diff --git a/assets/scripts/pages/note.js b/assets/scripts/pages/note.js new file mode 100644 index 0000000..52a6e6b --- /dev/null +++ b/assets/scripts/pages/note.js @@ -0,0 +1,30 @@ +import imagesLoaded from 'imagesloaded' + +document.addEventListener('DOMContentLoaded', function () { + function resizeGridItem (item) { + const grid = document.getElementsByClassName('note-card-holder')[0] + const rowHeight = parseInt(window.getComputedStyle(grid).getPropertyValue('grid-auto-rows')) + const rowGap = parseInt(window.getComputedStyle(grid).getPropertyValue('grid-row-gap')) + const rowSpan = Math.ceil((item.querySelector('.item').getBoundingClientRect().height + rowGap) / (rowHeight + rowGap)) + item.style.gridRowEnd = 'span ' + rowSpan + } + + function resizeAllGridItems () { + const allItems = document.getElementsByClassName('note-card') + for (let x = 0; x < allItems.length; x++) { + resizeGridItem(allItems[x]) + } + } + + function resizeInstance (instance) { + const item = instance.elements[0] + resizeGridItem(item) + } + + window.addEventListener('resize', resizeAllGridItems) + + const allItems = document.getElementsByClassName('note-card') + for (let x = 0; x < allItems.length; x++) { + imagesLoaded(allItems[x], resizeInstance) + } +}) diff --git a/assets/scripts/pages/search.js b/assets/scripts/pages/search.js new file mode 100644 index 0000000..c7b7b73 --- /dev/null +++ b/assets/scripts/pages/search.js @@ -0,0 +1,133 @@ +import Fuse from 'fuse.js' +import Mark from 'mark.js' + +window.addEventListener('DOMContentLoaded', () => { + const summaryInclude = 60 + + const fuseOptions = { + shouldSort: true, + includeMatches: true, + threshold: 0.0, + tokenize: true, + location: 0, + distance: 100, + maxPatternLength: 32, + minMatchCharLength: 1, + keys: [ + { name: 'title', weight: 0.8 }, + { name: 'hero', weight: 0.7 }, + { name: 'summary', weight: 0.6 }, + { name: 'date', weight: 0.5 }, + { name: 'contents', weight: 0.5 }, + { name: 'tags', weight: 0.3 }, + { name: 'categories', weight: 0.3 } + ] + } + + const searchQuery = param('keyword') + if (searchQuery) { + document.getElementById('search-query').value = searchQuery + executeSearch(searchQuery) + } else { + const node = document.createElement('p') + node.textContent = 'Please enter a word or phrase above' + document.getElementById('search-results')?.append(node) + } + + function executeSearch (searchQuery) { + const url = window.location.href.split('/search/')[0] + '/index.json' + + fetch(url).then(function (data) { + const pages = data + const fuse = new Fuse(pages, fuseOptions) + const results = fuse.search(searchQuery) + + document.getElementById('search-box').value = searchQuery + if (results.length > 0) { + populateResults(results) + } else { + const node = document.createElement('p') + node.textContent = 'No matches found' + document.getElementById('search-results')?.append(node) + } + }) + } + + function populateResults (results) { + results.forEach(function (value, key) { + const contents = value.item.contents + let snippet = '' + const snippetHighlights = [] + if (fuseOptions.tokenize) { + snippetHighlights.push(searchQuery) + } else { + value.matches.forEach(function (mvalue) { + if (mvalue.key === 'tags' || mvalue.key === 'categories') { + snippetHighlights.push(mvalue.value) + } else if (mvalue.key === 'contents') { + const start = mvalue.indices[0][0] - summaryInclude > 0 ? mvalue.indices[0][0] - summaryInclude : 0 + const end = mvalue.indices[0][1] + summaryInclude < contents.length ? mvalue.indices[0][1] + summaryInclude : contents.length + snippet += contents.substring(start, end) + snippetHighlights.push(mvalue.value.substring(mvalue.indices[0][0], mvalue.indices[0][1] - mvalue.indices[0][0] + 1)) + } + }) + } + + if (snippet.length < 1) { + snippet += contents.substring(0, summaryInclude * 2) + } + // pull template from hugo template definition + const templateDefinition = document.getElementById('search-result-template').innerHTML + // replace values + const output = render(templateDefinition, { + key, + title: value.item.title, + hero: value.item.hero, + date: value.item.date, + summary: value.item.summary, + link: value.item.permalink, + tags: value.item.tags, + categories: value.item.categories, + snippet + }) + + const doc = new DOMParser().parseFromString(output, 'text/html') + document.getElementById('search-results').append(doc) + + snippetHighlights.forEach(function (snipvalue) { + const context = document.getElementById('#summary-' + key) + const instance = new Mark(context) + instance.mark(snipvalue) + }) + }) + } + + function param (name) { + return decodeURIComponent((location.search.split(name + '=')[1] || '').split('&')[0]).replace(/\+/g, ' ') + } + + function render (templateString, data) { + let conditionalMatches, copy + const conditionalPattern = /\$\{\s*isset ([a-zA-Z]*) \s*\}(.*)\$\{\s*end\s*}/g + // since loop below depends on re.lastInxdex, we use a copy to capture any manipulations whilst inside the loop + copy = templateString + while ((conditionalMatches = conditionalPattern.exec(templateString)) !== null) { + if (data[conditionalMatches[1]]) { + // valid key, remove conditionals, leave contents. + copy = copy.replace(conditionalMatches[0], conditionalMatches[2]) + } else { + // not valid, remove entire section + copy = copy.replace(conditionalMatches[0], '') + } + } + templateString = copy + // now any conditionals removed we can do simple substitution + let key, find, re + for (key in data) { + find = '\\$\\{\\s*' + key + '\\s*\\}' + re = new RegExp(find, 'g') + templateString = templateString.replace(re, data[key]) + } + return templateString + } +}) diff --git a/assets/scripts/pages/single.js b/assets/scripts/pages/single.js new file mode 100644 index 0000000..717ae6d --- /dev/null +++ b/assets/scripts/pages/single.js @@ -0,0 +1,60 @@ +window.addEventListener('DOMContentLoaded', () => { + // =========== Add anchor to the headers ================ + function addAnchor (element) { + element.innerHTML = `${element.innerHTML}` + } + + const postContent = document.getElementById('post-content') + if (postContent != null) { + const headerTypes = ['h1', 'h2', 'h3', 'h4', 'h5', 'h6'] + for (let i = 0; i < headerTypes.length; i++) { + const headers = postContent.querySelectorAll(headerTypes[i]) + if (headers) { + headers.forEach(addAnchor) + } + } + } + + // =============== Make TOC Compatible wit Bootstrap Scroll Spy ======== + // add "navbar" class to the "nav" element + const toc = document.getElementById('TableOfContents') + if (toc) { + toc.classList.add('navbar') + // add "nav-pills" class to the "ul" elements + let elems = toc.getElementsByTagName('ul') + for (let i = 0; i < elems.length; i++) { + elems[i].classList.add('nav-pills') + } + // add "nav-item" class to the "li" elements + elems = toc.getElementsByTagName('li') + for (let i = 0; i < elems.length; i++) { + elems[i].classList.add('nav-item') + } + // add "nav-link" class to the "a" elements + elems = toc.getElementsByTagName('a') + for (let i = 0; i < elems.length; i++) { + elems[i].classList.add('nav-link') + } + } + + // add scroll to top button + const btn = document.getElementById('scroll-to-top') + + if(btn) { + window.addEventListener('scroll', function () { + if (window.scrollY > 300) { + btn.classList.add('show') + } else { + btn.classList.remove('show') + } + }) + + btn.addEventListener('click', function (e) { + e.preventDefault() + window.scrollTo({ + top: 0, + behavior: 'smooth' + }) + }) + } +}) diff --git a/assets/scripts/process-shim.js b/assets/scripts/process-shim.js new file mode 100644 index 0000000..02a3a8d --- /dev/null +++ b/assets/scripts/process-shim.js @@ -0,0 +1,3 @@ +export const process = { + env: {} +} diff --git a/assets/scripts/sections/achievements.js b/assets/scripts/sections/achievements.js new file mode 100644 index 0000000..1ba49fc --- /dev/null +++ b/assets/scripts/sections/achievements.js @@ -0,0 +1,220 @@ +import { getDeviceState } from '../core' + +function fourColumRow (gallery, entries, i) { + const entry1 = document.createElement('div') + entry1.classList.add('col-lg-6', 'm-0', 'p-0') + entry1.appendChild(entries[i].cloneNode(true)) + entry1.children[0].classList.add('img-type-1') + gallery.appendChild(entry1) + i++ + + const entry2 = document.createElement('div') + entry2.classList.add('col-lg-3', 'm-0', 'p-0') + entry2.appendChild(entries[i].cloneNode(true)) + entry2.children[0].classList.add('img-type-1') + gallery.appendChild(entry2) + i++ + + const entry3 = document.createElement('div') + entry3.classList.add('col-lg-3', 'm-0', 'p-0') + entry3.appendChild(entries[i].cloneNode(true)) + entry3.children[0].classList.add('img-type-2') + i++ + entry3.appendChild(entries[i].cloneNode(true)) + entry3.children[1].classList.add('img-type-2') + gallery.appendChild(entry3) + i++ +} + +function fourColumnReversedRow (gallery, entries, i) { + const entry1 = document.createElement('div') + entry1.classList.add('col-lg-3', 'm-0', 'p-0') + entry1.appendChild(entries[i].cloneNode(true)) + entry1.children[0].classList.add('img-type-2') + i++ + entry1.appendChild(entries[i].cloneNode(true)) + entry1.children[1].classList.add('img-type-2') + gallery.appendChild(entry1) + i++ + + const entry2 = document.createElement('div') + entry2.classList.add('col-lg-3', 'm-0', 'p-0') + entry2.appendChild(entries[i].cloneNode(true)) + entry2.children[0].classList.add('img-type-1') + gallery.appendChild(entry2) + i++ + + const entry3 = document.createElement('div') + entry3.classList.add('col-lg-6', 'm-0', 'p-0') + entry3.appendChild(entries[i].cloneNode(true)) + entry3.children[0].classList.add('img-type-1') + gallery.appendChild(entry3) + i++ +} + +function threeColumnRow (gallery, entries, i) { + console.log(i) + const entry1 = document.createElement('div') + entry1.classList.add('col-lg-6', 'col-md-6', 'm-0', 'p-0') + entry1.appendChild(entries[i].cloneNode(true)) + entry1.children[0].classList.add('img-type-1') + gallery.appendChild(entry1) + i++ + + const entry2 = document.createElement('div') + entry2.classList.add('col-lg-3', 'col-md-3', 'm-0', 'p-0') + entry2.appendChild(entries[i].cloneNode(true)) + entry2.children[0].classList.add('img-type-1') + gallery.appendChild(entry2) + i++ + + const entry3 = document.createElement('div') + entry3.classList.add('col-lg-3', 'col-md-3', 'm-0', 'p-0') + entry3.appendChild(entries[i].cloneNode(true)) + entry3.children[0].classList.add('img-type-1') + gallery.appendChild(entry3) + i++ +} + +function threeColumnReversedRow (gallery, entries, i) { + const entry1 = document.createElement('div') + entry1.classList.add('col-lg-3', 'col-md-3', 'm-0', 'p-0') + entry1.appendChild(entries[i].cloneNode(true)) + entry1.children[0].classList.add('img-type-1') + gallery.appendChild(entry1) + i++ + + const entry2 = document.createElement('div') + entry2.classList.add('col-lg-3', 'col-md-3', 'm-0', 'p-0') + entry2.appendChild(entries[i].cloneNode(true)) + entry2.children[0].classList.add('img-type-1') + gallery.appendChild(entry2) + i++ + + const entry3 = document.createElement('div') + entry3.classList.add('col-lg-6', 'col-md-3', 'm-0', 'p-0') + entry3.appendChild(entries[i].cloneNode(true)) + entry3.children[0].classList.add('img-type-1') + gallery.appendChild(entry3) + i++ +} + +function twoColumnRow (gallery, entries, i) { + const entry1 = document.createElement('div') + entry1.classList.add('col-6', 'm-0', 'p-0') + entry1.appendChild(entries[i].cloneNode(true)) + entry1.children[0].classList.add('img-type-1') + gallery.appendChild(entry1) + i++ + + const entry2 = document.createElement('div') + entry2.classList.add('col-6', 'm-0', 'p-0') + entry2.appendChild(entries[i].cloneNode(true)) + entry2.children[0].classList.add('img-type-1') + gallery.appendChild(entry2) + i++ +} + +function singleColumnRow (gallery, entries, i) { + const entry1 = document.createElement('div') + entry1.classList.add('col-12', 'm-0', 'p-0') + entry1.appendChild(entries[i].cloneNode(true)) + entry1.children[0].classList.add('img-type-1') + gallery.appendChild(entry1) + i++ +} + +function showAchievements () { + const { isLaptop, isTablet } = getDeviceState() + // show achievements from achievements-holder div + const gallery = document.getElementById('gallery') + if (gallery == null) { + return + } + gallery.innerHTML = '' + const entries = document.getElementById('achievements-holder').children + let len = entries.length + let i = 0 + let rowNumber = 1 + while (i < len) { + if (isLaptop) { + if (i + 4 <= len) { + if (rowNumber % 2) { + fourColumRow(gallery, entries, i) + } else { + fourColumnReversedRow(gallery, entries, i) + } + i += 4 + } else if (i + 3 <= len) { + if (rowNumber % 2) { + threeColumnRow(gallery, entries, i) + } else { + threeColumnReversedRow(gallery, entries, i) + } + i += 3 + } else if (i + 2 <= len) { + twoColumnRow(gallery, entries, i) + i += 2 + } else { + singleColumnRow(gallery, entries, i) + i++ + } + } else if (isTablet) { + if (i + 2 <= len) { + twoColumnRow(gallery, entries, i) + i += 2 + } else { + singleColumnRow(gallery, entries, i) + i++ + } + } else { + singleColumnRow(gallery, entries, i) + i++ + } + rowNumber++ + } + + // show full image on click + const elements = document.getElementsByClassName('achievement-entry') + len = elements.length + for (let i = 0; i < len; i++) { + elements[i].onclick = function () { + const achievements = document.getElementsByClassName('achievement-entry') + const len2 = achievements.length + for (let j = 0; j < len2; j++) { + achievements[j].classList.toggle('hidden') + } + this.classList.toggle('achievement-details') + this.classList.toggle('hidden') + this.parentElement.classList.toggle('col-lg-12') + this.parentElement.classList.toggle('col-md-12') + this.parentElement.classList.toggle('col-sm-12') + if (this.children.SmallImage.hasAttribute('active')) { + const mainLogo = this.children.LargeImage.getAttribute('Style') + this.children.LargeImage.setAttribute('active', true) + this.children.SmallImage.removeAttribute('active') + + this.setAttribute('Style', mainLogo) + } else { + const mainLogo = this.children.SmallImage.getAttribute('Style') + this.children.SmallImage.setAttribute('active', true) + this.children.LargeImage.removeAttribute('active') + this.setAttribute('Style', mainLogo) + } + + if (this.children.caption !== undefined) { + this.children.caption.classList.toggle('hidden') + } + if (this.children['enlarge-icon'] !== undefined) { + this.getElementsByClassName('fa-xmark')[0].classList.toggle('hidden') + this.getElementsByClassName('fa-magnifying-glass-plus')[0].classList.toggle('hidden') + } + if (this.children['achievement-title'] !== undefined) { + this.children['achievement-title'].classList.toggle('hidden') + } + } + } +} + +['DOMContentLoaded', 'resize'].forEach((event) => + document.addEventListener(event, showAchievements)) diff --git a/assets/scripts/sections/education.js b/assets/scripts/sections/education.js new file mode 100644 index 0000000..ea86c7e --- /dev/null +++ b/assets/scripts/sections/education.js @@ -0,0 +1,33 @@ +// Show more rows in the taken courses table +function toggleCourseVisibility (elem) { + // find the courses + const courses = elem.parentNode.getElementsByClassName('course') + if (courses == null) { + return + } + + // toggle hidden-course class from the third elements + for (const course of courses) { + if (course.classList.contains('hidden-course') || course.classList.contains('toggled-hidden-course')) { + course.classList.toggle('hidden-course') + course.classList.add('toggled-hidden-course') + } + } + + // toggle the buttons visibility + const buttonsToToggle = elem.parentNode.getElementsByClassName('show-more-btn') + for (const buttonToToggle of buttonsToToggle) { + buttonToToggle.classList.toggle('hidden') + } +} + +window.addEventListener('DOMContentLoaded', () => { + const els = [ + document.getElementById('show-more-btn'), + document.getElementById('show-less-btn') + ] + + els.filter((el) => el != null).forEach((el) => + el.addEventListener('click', ({ target }) => + toggleCourseVisibility(target))) +}) diff --git a/assets/scripts/sections/index.js b/assets/scripts/sections/index.js new file mode 100644 index 0000000..57dc9fe --- /dev/null +++ b/assets/scripts/sections/index.js @@ -0,0 +1,7 @@ +import './navbar' +import './sidebar' + +import './education' +import './achievements' +import './projects' +import './publications' diff --git a/assets/scripts/sections/navbar.js b/assets/scripts/sections/navbar.js new file mode 100644 index 0000000..0bf75bf --- /dev/null +++ b/assets/scripts/sections/navbar.js @@ -0,0 +1,60 @@ +const updateNavBar = () => { + const topNavbar = document.getElementById('top-navbar') + const navbarToggler = document.getElementById('navbar-toggler') + const themeIcon = document.getElementById('navbar-theme-icon-svg') + + if (window.scrollY > 40) { + topNavbar?.classList.remove('initial-navbar') + topNavbar?.classList.add('final-navbar', 'shadow') + + navbarToggler?.classList.remove('navbar-dark') + navbarToggler?.classList.add('navbar-light') + + // color theme selector a.k.a. dark mode + themeIcon?.classList.remove('navbar-icon-svg-dark') + + // get the main logo from hidden img tag + const mainLogo = document.getElementById('main-logo') + if (mainLogo) { + const logoURL = mainLogo.getAttribute('src') + document.getElementById('logo')?.setAttribute('src', logoURL) + } + } else { + topNavbar?.classList.remove('final-navbar', 'shadow') + topNavbar?.classList.add('initial-navbar') + + navbarToggler?.classList.remove('navbar-light') + navbarToggler?.classList.add('navbar-dark') + + // color theme selector a.k.a. dark mode + themeIcon?.classList.add('navbar-icon-svg-dark') + + // get the inverted logo from hidden img tag + const invertedLogo = document.getElementById('inverted-logo') + if (invertedLogo) { + const logoURL = invertedLogo.getAttribute('src') + document.getElementById('logo')?.setAttribute('src', logoURL) + } + } +} + +document.addEventListener('DOMContentLoaded', function () { + // change navbar style on scroll + // ================================================== + // When the user scrolls down 80px from the top of the document, + // resize the navbar's padding and the logo's font size + document.addEventListener('scroll', updateNavBar) + + // Creates a click handler to collapse the navigation when + // anchors in the mobile nav pop up are clicked + const navMain =document.getElementsByClassName('navbar-collapse') + Array.from(navMain).forEach(function(el) { + el.addEventListener('click', function (e) { + if (e.target.tagName === 'A') { + el.classList.add('collapse') + } + }) + }) + + updateNavBar() +}) diff --git a/assets/scripts/sections/projects.js b/assets/scripts/sections/projects.js new file mode 100644 index 0000000..cbe0b79 --- /dev/null +++ b/assets/scripts/sections/projects.js @@ -0,0 +1,19 @@ +import Filterizr from 'filterizr' +import { insertScript } from '../core' + +document.addEventListener('DOMContentLoaded', () => { + // ================== Project cards ===================== + + // setup project filter buttons + const projectCardHolder = document.getElementById('project-card-holder') + if (projectCardHolder != null && projectCardHolder.children.length !== 0) { + // eslint-disable-next-line no-new + new Filterizr('.filtr-projects', { + layout: 'sameWidth', + controlsSelector: '.project-filtr-control' + }) + } +}) + +// dynamically insert github buttons script. +insertScript('github-buttons', 'https://buttons.github.io/buttons.js') diff --git a/assets/scripts/sections/publications.js b/assets/scripts/sections/publications.js new file mode 100644 index 0000000..538f4f8 --- /dev/null +++ b/assets/scripts/sections/publications.js @@ -0,0 +1,13 @@ +import Filterizr from 'filterizr' + +document.addEventListener('DOMContentLoaded', () => { + const publicationCardHolder = document.getElementById('publication-card-holder') + if (publicationCardHolder != null && publicationCardHolder.children.length !== 0) { + // eslint-disable-next-line no-new + new Filterizr('.filtr-publications', { + layout: 'sameWidth', + gridItemsSelector: '.pub-filtr-item', + controlsSelector: '.pub-filtr-control' + }) + } +}) diff --git a/assets/scripts/sections/sidebar.js b/assets/scripts/sections/sidebar.js new file mode 100644 index 0000000..ef90ce2 --- /dev/null +++ b/assets/scripts/sections/sidebar.js @@ -0,0 +1,38 @@ +import { getDeviceState } from '../core/device' + +// Toggle sidebar on click. Here, class "hide" open the sidebar +function toggleSidebar () { + const sidebar = document.getElementById('sidebar-section') + if (sidebar == null) { + return + } + if (sidebar.classList.contains('hide')) { + sidebar.classList.remove('hide') + } else { + // if toc-section is open, then close it first + const toc = document.getElementById('toc-section') + if (toc != null && toc.classList.contains('hide')) { + toc.classList.remove('hide') + } + // add "hide" class + sidebar.classList.add('hide') + // if it is mobile device. then scroll to top. + const { isMobile } = getDeviceState() + if (isMobile && sidebar.classList.contains('hide')) { + document.body.scrollTop = 0 + document.documentElement.scrollTop = 0 + if (document.getElementById('hero-area') != null) { + document.getElementById('hero-area').classList.toggle('hide') + } + } + } + if (document.getElementById('content-section') != null) { + document.getElementById('content-section').classList.toggle('hide') + } +} + +window.addEventListener('DOMContentLoaded', () => { + // bind click event to #sidebar-toggler in navbar-2.html + const toggle = document.getElementById('sidebar-toggler') + if (toggle) toggle.addEventListener('click', toggleSidebar) +}) diff --git a/content/notes/search.bn.md b/content/notes/search.bn.md index 2f67d73..ba89a8a 100644 --- a/content/notes/search.bn.md +++ b/content/notes/search.bn.md @@ -15,7 +15,7 @@ No content shown here is rendered, all content is based in the template layouts/ Setting a very low sitemap priority will tell search engines this is not important content. -This implementation uses Fusejs, jquery and mark.js +This implementation uses Fusejs and mark.js ## Initial setup @@ -43,7 +43,7 @@ i.e. add `category` \``` ### Edit fuse.js options to Search -`static/js/search.js` +`assets/scripts/pages/search.js` \``` keys: [ "title", diff --git a/content/notes/search.cn.md b/content/notes/search.cn.md index 4586d1f..a694d38 100644 --- a/content/notes/search.cn.md +++ b/content/notes/search.cn.md @@ -15,7 +15,7 @@ No content shown here is rendered, all content is based in the template layouts/ Setting a very low sitemap priority will tell search engines this is not important content. -This implementation uses Fusejs, jquery and mark.js +This implementation uses Fusejs and mark.js ## Initial setup @@ -43,7 +43,7 @@ i.e. add `category` \``` ### Edit fuse.js options to Search -`static/js/search.js` +`assets/scripts/pages/search.js` \``` keys: [ "title", diff --git a/content/notes/search.de.md b/content/notes/search.de.md index 4586d1f..a694d38 100644 --- a/content/notes/search.de.md +++ b/content/notes/search.de.md @@ -15,7 +15,7 @@ No content shown here is rendered, all content is based in the template layouts/ Setting a very low sitemap priority will tell search engines this is not important content. -This implementation uses Fusejs, jquery and mark.js +This implementation uses Fusejs and mark.js ## Initial setup @@ -43,7 +43,7 @@ i.e. add `category` \``` ### Edit fuse.js options to Search -`static/js/search.js` +`assets/scripts/pages/search.js` \``` keys: [ "title", diff --git a/content/notes/search.es.md b/content/notes/search.es.md index 77889e8..d2a0d2f 100644 --- a/content/notes/search.es.md +++ b/content/notes/search.es.md @@ -43,7 +43,7 @@ Esto expone los valores en /index.json: por ejemplo, para agregar `categories` \``` ### Editar las opciones de fuse.js para buscar -`static/js/search.js` +`assets/scripts/pages/search.js` \``` keys: [ "title", diff --git a/content/notes/search.fr.md b/content/notes/search.fr.md index 4586d1f..a694d38 100644 --- a/content/notes/search.fr.md +++ b/content/notes/search.fr.md @@ -15,7 +15,7 @@ No content shown here is rendered, all content is based in the template layouts/ Setting a very low sitemap priority will tell search engines this is not important content. -This implementation uses Fusejs, jquery and mark.js +This implementation uses Fusejs and mark.js ## Initial setup @@ -43,7 +43,7 @@ i.e. add `category` \``` ### Edit fuse.js options to Search -`static/js/search.js` +`assets/scripts/pages/search.js` \``` keys: [ "title", diff --git a/content/notes/search.hi.md b/content/notes/search.hi.md index 4586d1f..a694d38 100644 --- a/content/notes/search.hi.md +++ b/content/notes/search.hi.md @@ -15,7 +15,7 @@ No content shown here is rendered, all content is based in the template layouts/ Setting a very low sitemap priority will tell search engines this is not important content. -This implementation uses Fusejs, jquery and mark.js +This implementation uses Fusejs and mark.js ## Initial setup @@ -43,7 +43,7 @@ i.e. add `category` \``` ### Edit fuse.js options to Search -`static/js/search.js` +`assets/scripts/pages/search.js` \``` keys: [ "title", diff --git a/content/notes/search.id.md b/content/notes/search.id.md index 4586d1f..a694d38 100644 --- a/content/notes/search.id.md +++ b/content/notes/search.id.md @@ -15,7 +15,7 @@ No content shown here is rendered, all content is based in the template layouts/ Setting a very low sitemap priority will tell search engines this is not important content. -This implementation uses Fusejs, jquery and mark.js +This implementation uses Fusejs and mark.js ## Initial setup @@ -43,7 +43,7 @@ i.e. add `category` \``` ### Edit fuse.js options to Search -`static/js/search.js` +`assets/scripts/pages/search.js` \``` keys: [ "title", diff --git a/content/notes/search.it.md b/content/notes/search.it.md index 4586d1f..a694d38 100644 --- a/content/notes/search.it.md +++ b/content/notes/search.it.md @@ -15,7 +15,7 @@ No content shown here is rendered, all content is based in the template layouts/ Setting a very low sitemap priority will tell search engines this is not important content. -This implementation uses Fusejs, jquery and mark.js +This implementation uses Fusejs and mark.js ## Initial setup @@ -43,7 +43,7 @@ i.e. add `category` \``` ### Edit fuse.js options to Search -`static/js/search.js` +`assets/scripts/pages/search.js` \``` keys: [ "title", diff --git a/content/notes/search.jp.md b/content/notes/search.jp.md index 4586d1f..a694d38 100644 --- a/content/notes/search.jp.md +++ b/content/notes/search.jp.md @@ -15,7 +15,7 @@ No content shown here is rendered, all content is based in the template layouts/ Setting a very low sitemap priority will tell search engines this is not important content. -This implementation uses Fusejs, jquery and mark.js +This implementation uses Fusejs and mark.js ## Initial setup @@ -43,7 +43,7 @@ i.e. add `category` \``` ### Edit fuse.js options to Search -`static/js/search.js` +`assets/scripts/pages/search.js` \``` keys: [ "title", diff --git a/content/notes/search.ko.md b/content/notes/search.ko.md index 4586d1f..a694d38 100644 --- a/content/notes/search.ko.md +++ b/content/notes/search.ko.md @@ -15,7 +15,7 @@ No content shown here is rendered, all content is based in the template layouts/ Setting a very low sitemap priority will tell search engines this is not important content. -This implementation uses Fusejs, jquery and mark.js +This implementation uses Fusejs and mark.js ## Initial setup @@ -43,7 +43,7 @@ i.e. add `category` \``` ### Edit fuse.js options to Search -`static/js/search.js` +`assets/scripts/pages/search.js` \``` keys: [ "title", diff --git a/content/notes/search.md b/content/notes/search.md index 0f038c1..d8fe7e9 100644 --- a/content/notes/search.md +++ b/content/notes/search.md @@ -13,7 +13,7 @@ No content shown here is rendered, all content is based in the template layouts/ Setting a very low sitemap priority will tell search engines this is not important content. -This implementation uses Fusejs, jquery and mark.js +This implementation uses Fusejs and mark.js ## Initial setup @@ -41,7 +41,7 @@ i.e. add `category` \``` ### Edit fuse.js options to Search -`static/js/search.js` +`assets/scripts/pages/search.js` \``` keys: [ "title", diff --git a/content/notes/search.ru.md b/content/notes/search.ru.md index 4586d1f..a694d38 100644 --- a/content/notes/search.ru.md +++ b/content/notes/search.ru.md @@ -15,7 +15,7 @@ No content shown here is rendered, all content is based in the template layouts/ Setting a very low sitemap priority will tell search engines this is not important content. -This implementation uses Fusejs, jquery and mark.js +This implementation uses Fusejs and mark.js ## Initial setup @@ -43,7 +43,7 @@ i.e. add `category` \``` ### Edit fuse.js options to Search -`static/js/search.js` +`assets/scripts/pages/search.js` \``` keys: [ "title", diff --git a/content/notes/search.vn.md b/content/notes/search.vn.md index 4586d1f..a694d38 100644 --- a/content/notes/search.vn.md +++ b/content/notes/search.vn.md @@ -15,7 +15,7 @@ No content shown here is rendered, all content is based in the template layouts/ Setting a very low sitemap priority will tell search engines this is not important content. -This implementation uses Fusejs, jquery and mark.js +This implementation uses Fusejs and mark.js ## Initial setup @@ -43,7 +43,7 @@ i.e. add `category` \``` ### Edit fuse.js options to Search -`static/js/search.js` +`assets/scripts/pages/search.js` \``` keys: [ "title", diff --git a/content/posts/search.bn.md b/content/posts/search.bn.md index 2f67d73..ba89a8a 100644 --- a/content/posts/search.bn.md +++ b/content/posts/search.bn.md @@ -15,7 +15,7 @@ No content shown here is rendered, all content is based in the template layouts/ Setting a very low sitemap priority will tell search engines this is not important content. -This implementation uses Fusejs, jquery and mark.js +This implementation uses Fusejs and mark.js ## Initial setup @@ -43,7 +43,7 @@ i.e. add `category` \``` ### Edit fuse.js options to Search -`static/js/search.js` +`assets/scripts/pages/search.js` \``` keys: [ "title", diff --git a/content/posts/search.cn.md b/content/posts/search.cn.md index 4586d1f..a694d38 100644 --- a/content/posts/search.cn.md +++ b/content/posts/search.cn.md @@ -15,7 +15,7 @@ No content shown here is rendered, all content is based in the template layouts/ Setting a very low sitemap priority will tell search engines this is not important content. -This implementation uses Fusejs, jquery and mark.js +This implementation uses Fusejs and mark.js ## Initial setup @@ -43,7 +43,7 @@ i.e. add `category` \``` ### Edit fuse.js options to Search -`static/js/search.js` +`assets/scripts/pages/search.js` \``` keys: [ "title", diff --git a/content/posts/search.de.md b/content/posts/search.de.md index 4586d1f..a694d38 100644 --- a/content/posts/search.de.md +++ b/content/posts/search.de.md @@ -15,7 +15,7 @@ No content shown here is rendered, all content is based in the template layouts/ Setting a very low sitemap priority will tell search engines this is not important content. -This implementation uses Fusejs, jquery and mark.js +This implementation uses Fusejs and mark.js ## Initial setup @@ -43,7 +43,7 @@ i.e. add `category` \``` ### Edit fuse.js options to Search -`static/js/search.js` +`assets/scripts/pages/search.js` \``` keys: [ "title", diff --git a/content/posts/search.es.md b/content/posts/search.es.md index 77889e8..d2a0d2f 100644 --- a/content/posts/search.es.md +++ b/content/posts/search.es.md @@ -43,7 +43,7 @@ Esto expone los valores en /index.json: por ejemplo, para agregar `categories` \``` ### Editar las opciones de fuse.js para buscar -`static/js/search.js` +`assets/scripts/pages/search.js` \``` keys: [ "title", diff --git a/content/posts/search.fr.md b/content/posts/search.fr.md index 4586d1f..a694d38 100644 --- a/content/posts/search.fr.md +++ b/content/posts/search.fr.md @@ -15,7 +15,7 @@ No content shown here is rendered, all content is based in the template layouts/ Setting a very low sitemap priority will tell search engines this is not important content. -This implementation uses Fusejs, jquery and mark.js +This implementation uses Fusejs and mark.js ## Initial setup @@ -43,7 +43,7 @@ i.e. add `category` \``` ### Edit fuse.js options to Search -`static/js/search.js` +`assets/scripts/pages/search.js` \``` keys: [ "title", diff --git a/content/posts/search.hi.md b/content/posts/search.hi.md index 4586d1f..a694d38 100644 --- a/content/posts/search.hi.md +++ b/content/posts/search.hi.md @@ -15,7 +15,7 @@ No content shown here is rendered, all content is based in the template layouts/ Setting a very low sitemap priority will tell search engines this is not important content. -This implementation uses Fusejs, jquery and mark.js +This implementation uses Fusejs and mark.js ## Initial setup @@ -43,7 +43,7 @@ i.e. add `category` \``` ### Edit fuse.js options to Search -`static/js/search.js` +`assets/scripts/pages/search.js` \``` keys: [ "title", diff --git a/content/posts/search.id.md b/content/posts/search.id.md index 4586d1f..a694d38 100644 --- a/content/posts/search.id.md +++ b/content/posts/search.id.md @@ -15,7 +15,7 @@ No content shown here is rendered, all content is based in the template layouts/ Setting a very low sitemap priority will tell search engines this is not important content. -This implementation uses Fusejs, jquery and mark.js +This implementation uses Fusejs and mark.js ## Initial setup @@ -43,7 +43,7 @@ i.e. add `category` \``` ### Edit fuse.js options to Search -`static/js/search.js` +`assets/scripts/pages/search.js` \``` keys: [ "title", diff --git a/content/posts/search.it.md b/content/posts/search.it.md index 4586d1f..a694d38 100644 --- a/content/posts/search.it.md +++ b/content/posts/search.it.md @@ -15,7 +15,7 @@ No content shown here is rendered, all content is based in the template layouts/ Setting a very low sitemap priority will tell search engines this is not important content. -This implementation uses Fusejs, jquery and mark.js +This implementation uses Fusejs and mark.js ## Initial setup @@ -43,7 +43,7 @@ i.e. add `category` \``` ### Edit fuse.js options to Search -`static/js/search.js` +`assets/scripts/pages/search.js` \``` keys: [ "title", diff --git a/content/posts/search.jp.md b/content/posts/search.jp.md index 4586d1f..a694d38 100644 --- a/content/posts/search.jp.md +++ b/content/posts/search.jp.md @@ -15,7 +15,7 @@ No content shown here is rendered, all content is based in the template layouts/ Setting a very low sitemap priority will tell search engines this is not important content. -This implementation uses Fusejs, jquery and mark.js +This implementation uses Fusejs and mark.js ## Initial setup @@ -43,7 +43,7 @@ i.e. add `category` \``` ### Edit fuse.js options to Search -`static/js/search.js` +`assets/scripts/pages/search.js` \``` keys: [ "title", diff --git a/content/posts/search.ko.md b/content/posts/search.ko.md index 4586d1f..a694d38 100644 --- a/content/posts/search.ko.md +++ b/content/posts/search.ko.md @@ -15,7 +15,7 @@ No content shown here is rendered, all content is based in the template layouts/ Setting a very low sitemap priority will tell search engines this is not important content. -This implementation uses Fusejs, jquery and mark.js +This implementation uses Fusejs and mark.js ## Initial setup @@ -43,7 +43,7 @@ i.e. add `category` \``` ### Edit fuse.js options to Search -`static/js/search.js` +`assets/scripts/pages/search.js` \``` keys: [ "title", diff --git a/content/posts/search.md b/content/posts/search.md index 4586d1f..a694d38 100644 --- a/content/posts/search.md +++ b/content/posts/search.md @@ -15,7 +15,7 @@ No content shown here is rendered, all content is based in the template layouts/ Setting a very low sitemap priority will tell search engines this is not important content. -This implementation uses Fusejs, jquery and mark.js +This implementation uses Fusejs and mark.js ## Initial setup @@ -43,7 +43,7 @@ i.e. add `category` \``` ### Edit fuse.js options to Search -`static/js/search.js` +`assets/scripts/pages/search.js` \``` keys: [ "title", diff --git a/content/posts/search.ru.md b/content/posts/search.ru.md index 4586d1f..a694d38 100644 --- a/content/posts/search.ru.md +++ b/content/posts/search.ru.md @@ -15,7 +15,7 @@ No content shown here is rendered, all content is based in the template layouts/ Setting a very low sitemap priority will tell search engines this is not important content. -This implementation uses Fusejs, jquery and mark.js +This implementation uses Fusejs and mark.js ## Initial setup @@ -43,7 +43,7 @@ i.e. add `category` \``` ### Edit fuse.js options to Search -`static/js/search.js` +`assets/scripts/pages/search.js` \``` keys: [ "title", diff --git a/content/posts/search.vn.md b/content/posts/search.vn.md index 4586d1f..a694d38 100644 --- a/content/posts/search.vn.md +++ b/content/posts/search.vn.md @@ -15,7 +15,7 @@ No content shown here is rendered, all content is based in the template layouts/ Setting a very low sitemap priority will tell search engines this is not important content. -This implementation uses Fusejs, jquery and mark.js +This implementation uses Fusejs and mark.js ## Initial setup @@ -43,7 +43,7 @@ i.e. add `category` \``` ### Edit fuse.js options to Search -`static/js/search.js` +`assets/scripts/pages/search.js` \``` keys: [ "title", diff --git a/layouts/_default/list.html b/layouts/_default/list.html index 15759d3..07a0f00 100644 --- a/layouts/_default/list.html +++ b/layouts/_default/list.html @@ -55,7 +55,3 @@ {{ end }} - -{{ define "scripts" }} - -{{ end }} diff --git a/layouts/_default/search.html b/layouts/_default/search.html index b0d7f86..7c10bcb 100644 --- a/layouts/_default/search.html +++ b/layouts/_default/search.html @@ -66,9 +66,3 @@ {{ end }} - -{{ define "scripts" }} - - - -{{ end }} diff --git a/layouts/_default/single.html b/layouts/_default/single.html index 8b4f608..b7a5a83 100644 --- a/layouts/_default/single.html +++ b/layouts/_default/single.html @@ -54,7 +54,7 @@

{{ .Page.Title }}

- {{ if site.Params.enableTags }} + {{ if site.Params.features.tags.enable }}
diff --git a/layouts/partials/navigators/navbar.html b/layouts/partials/navigators/navbar.html index 6ec54e9..b9fdd58 100644 --- a/layouts/partials/navigators/navbar.html +++ b/layouts/partials/navigators/navbar.html @@ -124,7 +124,7 @@ {{ if .IsTranslated }} {{ partial "navigators/lang-selector.html" . }} {{ end }} - {{ if site.Params.darkMode.enable }} + {{ if site.Params.features.darkMode.enable }} {{ partial "navigators/theme-selector.html" . }} {{ end }} diff --git a/layouts/partials/navigators/theme-selector.html b/layouts/partials/navigators/theme-selector.html index ab22ca1..8852773 100644 --- a/layouts/partials/navigators/theme-selector.html +++ b/layouts/partials/navigators/theme-selector.html @@ -1,20 +1,17 @@ \ No newline at end of file + diff --git a/layouts/partials/scripts.html b/layouts/partials/scripts.html index b28ca67..ea85579 100644 --- a/layouts/partials/scripts.html +++ b/layouts/partials/scripts.html @@ -1,14 +1 @@ - - - - - - - - -{{ if site.Params.darkMode.enable }} -{{ if eq site.Params.darkMode.provider "darkreader" }} - - -{{ end }} -{{ end }} \ No newline at end of file +{{ partial "helpers/script-bundle.html" }} diff --git a/layouts/partials/sections/achievements/entry.html b/layouts/partials/sections/achievements/entry.html index 3314a13..3718e56 100644 --- a/layouts/partials/sections/achievements/entry.html +++ b/layouts/partials/sections/achievements/entry.html @@ -14,7 +14,8 @@ class="achievement-entry text-center" style="background-image: url('{{ $achievementImageSm }}');" > - + +

{{ .title }}

{{ end }} diff --git a/layouts/partials/sections/education.html b/layouts/partials/sections/education.html index 6cd51c1..b025e17 100644 --- a/layouts/partials/sections/education.html +++ b/layouts/partials/sections/education.html @@ -90,9 +90,9 @@ {{ end }} {{ if gt (len .takenCourses.courses ) $collapseAfter }} + id="show-more-btn">{{ i18n "show_more"}} + id="show-less-btn">{{ i18n "show_less"}} {{ end }}
{{ end }} diff --git a/layouts/shortcodes/embed-pdf.html b/layouts/shortcodes/embed-pdf.html index 8a44695..2847a15 100755 --- a/layouts/shortcodes/embed-pdf.html +++ b/layouts/shortcodes/embed-pdf.html @@ -1,185 +1,32 @@ - - - - - - -
- - -     - Page: / +
+
+
+
+ +
- -
-
-
-
- -
- - - - \ No newline at end of file diff --git a/static/js/pdf-js/web/images/loading-icon.gif b/static/js/pdf-js/web/images/loading-icon.gif deleted file mode 100644 index 1c72ebb554be018511ae972c3f2361dff02dce02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2545 zcma*pX;2es8VB%~zPr=ibVMCx-JQ^BhLDAsK)^**h(ZDp9YGuzZ%~j!}+w%FI;|aC7){7CdVvG)P{bng1y9Te*f}~*`1kQl$jwb z$tlW~rRS!X?#xfm_&6tTdp_`cjgYwbRFLNdoJCN$S-yhg`ZnC-yvedRSmOh%;Y`Gl6bY$Z-}#C=#F4%9!I1b zWQ~f+9P?;vhCxWwlwl=lrWG|7IYo;{jjmzJ5R9?f>n%-d@>kLINUc z4wM5dAO;kq<$}Dk{2-u0$I6@2N}&cUx9nmV1dYc8jfC}%=F9WCg^OQK9C6poh#2!A z3^EU*UFZvS^)?bu3T?J;@Ahb~%I?+@4!l5!*TjC}GIslNan-RCrrd~PdHYnNLJk+m&`$Y+NV(e>CCu%R#_8GqY4cv#j`#uRWdsg9DxWy(?oOvgCU}&@jy%c!H&-Q zqXJxajAtmQRoRa9V-RFXXh-bK*;Fum{BjpkYQGX~i@OZ^Dx0n&H}kvGKqQ?w(6iGXu_g08T|_hp#ZvFzIwKF*a=oMJ~3UGAjZ?g}GOxm44td zXoyYrU*I=y*vHv89hkYH(v5R#wc)BC3dZJKb3K)f>zaM3%JP(mpecViP0eKKYf3zy z->jx_mc?mCtPEvCQ?uppk?eLJt}_IR7giW%Jr)RyI!+E-voIs*lXI*z`GQc_&D#X( z{6G};HPYj6O|$lXxBJeDaweqa{4L=tOZCjTI^&UOxXg})LRG_cr^B9Rqt(i5ORbQX zq`_xCRsH>xEYY%&*Nyi#{S_JZNlTm#K56`RI%7^amom;*h90Si&g1CfaFV3D|a!`3Y-GKKbL*KSbl z>I96`TR@CqPJl(>QqB~RvK~-U)`e`l4LIqj+IU^~yyIe*|BRVB>4Bup%j{tLdKz4j zY^<8P8m~GRGz*yv0&-RJE+-keJ+%m3wNeopzsltWd->eWmBVwUr)pX` zK~CD<;~Z*Uy3W`3+MrEYxm5qYQ!z%YI;y7DTG`UVH0;@{M{!B&id_}3DBQ?zsotuR zEGLdRx25nLm%-wjlnEi;-aN_1S7???rO~WgA67jjr&(vRa3y$u#kqJbeKnw z{!T!1li9>M+sJ6AUe+*9d}2uGjhzd z|L1Rtp8uTGYyZoQ*`DS^m2dw-X{a)l+3m?ncvn^+O>)hdd3(hMtlhkRGns{<8c0I! zDDjpmwtj?@!6kA|iu3q+Ai;@JR+ zfk+ln&YFC{4bhK6IxVgLs4W%^8Lk`qzWU*L>yq0A3;l}{!wKZ!ue)C)SKI)9dl1hl zhIRLV@8E}rwvE{gX(}$f6x*k)_`*Ijt1=EU-Ls6-(phomeQBgtUs z5Xz~Cd*nE)Ac!0i4ep}Z1AugMB(&F?)#CU{Qc{Sp^vKsdL}vRB30H+Bbzrn`M##H3 z{W8dc_mDroEE+p8_}mnJtzZ4!RNe)zhB)Ds;S57nYSJxtek>^~&(7B+N5MPf2+2xx z5Dl&4X|c@f{Kd|z1r+N|$DmsoVp*3yOdxT^J^-VAk)Z@$4^XrPrFP-Co+MXZ+KJ(W z{JNYvraLLWA;&tRhIKOvhW|HC|L-dLvAUF(MG0(Nl?4tB{RzN7I(}Cb%hwN{crFC8 zji#aJElKvDFV+&VI1V?oUMA>*kto0^;3W8FQBSZ|{ z$v~TqE=(8DZa^i$^oht&h};P1N&wMXorKh*Z68gPV&ouy>%f36Oqkwemyeas$Qbz# zV?7Jy%o7KY6^I=P@eCji%W`o5sf(5hySYo9$l4e2`(hIV_?=H-#R6}0$WVA|*(K@3 z=5?@RlcLh(meW%A4)hGzcvEpm(_w?>zhL*i&s9$2>r zAtk{8Cia|+Y+V!uX9BtpXoF%lswuRKsM!pSs!?yhlCy!269K0|b M?FSZn2B>%I-}ej|s{jB1 diff --git a/static/js/pdf-js/web/images/loading.svg b/static/js/pdf-js/web/images/loading.svg deleted file mode 100644 index 0a15ff6..0000000 --- a/static/js/pdf-js/web/images/loading.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/static/js/pdf-js/web/images/secondaryToolbarButton-documentProperties.svg b/static/js/pdf-js/web/images/secondaryToolbarButton-documentProperties.svg deleted file mode 100644 index 6bd55cd..0000000 --- a/static/js/pdf-js/web/images/secondaryToolbarButton-documentProperties.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/static/js/pdf-js/web/images/secondaryToolbarButton-firstPage.svg b/static/js/pdf-js/web/images/secondaryToolbarButton-firstPage.svg deleted file mode 100644 index 2fa0fa6..0000000 --- a/static/js/pdf-js/web/images/secondaryToolbarButton-firstPage.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/static/js/pdf-js/web/images/secondaryToolbarButton-handTool.svg b/static/js/pdf-js/web/images/secondaryToolbarButton-handTool.svg deleted file mode 100644 index 3d038fa..0000000 --- a/static/js/pdf-js/web/images/secondaryToolbarButton-handTool.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/static/js/pdf-js/web/images/secondaryToolbarButton-lastPage.svg b/static/js/pdf-js/web/images/secondaryToolbarButton-lastPage.svg deleted file mode 100644 index 53fa9a6..0000000 --- a/static/js/pdf-js/web/images/secondaryToolbarButton-lastPage.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/static/js/pdf-js/web/images/secondaryToolbarButton-rotateCcw.svg b/static/js/pdf-js/web/images/secondaryToolbarButton-rotateCcw.svg deleted file mode 100644 index c71ea8e..0000000 --- a/static/js/pdf-js/web/images/secondaryToolbarButton-rotateCcw.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/static/js/pdf-js/web/images/secondaryToolbarButton-rotateCw.svg b/static/js/pdf-js/web/images/secondaryToolbarButton-rotateCw.svg deleted file mode 100644 index e1e19e7..0000000 --- a/static/js/pdf-js/web/images/secondaryToolbarButton-rotateCw.svg +++ /dev/null @@ -1,4 +0,0 @@ - - \ No newline at end of file diff --git a/static/js/pdf-js/web/images/secondaryToolbarButton-scrollHorizontal.svg b/static/js/pdf-js/web/images/secondaryToolbarButton-scrollHorizontal.svg deleted file mode 100644 index 8693eec..0000000 --- a/static/js/pdf-js/web/images/secondaryToolbarButton-scrollHorizontal.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/static/js/pdf-js/web/images/secondaryToolbarButton-scrollPage.svg b/static/js/pdf-js/web/images/secondaryToolbarButton-scrollPage.svg deleted file mode 100644 index bea2f0d..0000000 --- a/static/js/pdf-js/web/images/secondaryToolbarButton-scrollPage.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/static/js/pdf-js/web/images/secondaryToolbarButton-scrollVertical.svg b/static/js/pdf-js/web/images/secondaryToolbarButton-scrollVertical.svg deleted file mode 100644 index ee1cf22..0000000 --- a/static/js/pdf-js/web/images/secondaryToolbarButton-scrollVertical.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/static/js/pdf-js/web/images/secondaryToolbarButton-scrollWrapped.svg b/static/js/pdf-js/web/images/secondaryToolbarButton-scrollWrapped.svg deleted file mode 100644 index 804e746..0000000 --- a/static/js/pdf-js/web/images/secondaryToolbarButton-scrollWrapped.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/static/js/pdf-js/web/images/secondaryToolbarButton-selectTool.svg b/static/js/pdf-js/web/images/secondaryToolbarButton-selectTool.svg deleted file mode 100644 index 43e9789..0000000 --- a/static/js/pdf-js/web/images/secondaryToolbarButton-selectTool.svg +++ /dev/null @@ -1,4 +0,0 @@ - - \ No newline at end of file diff --git a/static/js/pdf-js/web/images/secondaryToolbarButton-spreadEven.svg b/static/js/pdf-js/web/images/secondaryToolbarButton-spreadEven.svg deleted file mode 100644 index ddec5e6..0000000 --- a/static/js/pdf-js/web/images/secondaryToolbarButton-spreadEven.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/static/js/pdf-js/web/images/secondaryToolbarButton-spreadNone.svg b/static/js/pdf-js/web/images/secondaryToolbarButton-spreadNone.svg deleted file mode 100644 index 63318c5..0000000 --- a/static/js/pdf-js/web/images/secondaryToolbarButton-spreadNone.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/static/js/pdf-js/web/images/secondaryToolbarButton-spreadOdd.svg b/static/js/pdf-js/web/images/secondaryToolbarButton-spreadOdd.svg deleted file mode 100644 index 29909e9..0000000 --- a/static/js/pdf-js/web/images/secondaryToolbarButton-spreadOdd.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/static/js/pdf-js/web/images/shadow.png b/static/js/pdf-js/web/images/shadow.png deleted file mode 100644 index a00061ac7e12e1f24f955351c732f5884ed94e6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 269 zcmV+o0rLKdP)x zC_KTGmJz#(`(y{`706aQ=LO(|>*4a=X10w?b}71h;{m9Cm$8qS0|@D>d&U>M9!+E^ zw6OzJCT~46CFGV_vDkR*QP%3AOv>`usy8Q@(O+ZL \ No newline at end of file diff --git a/static/js/pdf-js/web/images/toolbarButton-currentOutlineItem.svg b/static/js/pdf-js/web/images/toolbarButton-currentOutlineItem.svg deleted file mode 100644 index c1c72b2..0000000 --- a/static/js/pdf-js/web/images/toolbarButton-currentOutlineItem.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/static/js/pdf-js/web/images/toolbarButton-download.svg b/static/js/pdf-js/web/images/toolbarButton-download.svg deleted file mode 100644 index 2cdb5db..0000000 --- a/static/js/pdf-js/web/images/toolbarButton-download.svg +++ /dev/null @@ -1,4 +0,0 @@ - - \ No newline at end of file diff --git a/static/js/pdf-js/web/images/toolbarButton-editorFreeText.svg b/static/js/pdf-js/web/images/toolbarButton-editorFreeText.svg deleted file mode 100644 index f0f11b4..0000000 --- a/static/js/pdf-js/web/images/toolbarButton-editorFreeText.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - - - diff --git a/static/js/pdf-js/web/images/toolbarButton-editorInk.svg b/static/js/pdf-js/web/images/toolbarButton-editorInk.svg deleted file mode 100644 index 2b37e85..0000000 --- a/static/js/pdf-js/web/images/toolbarButton-editorInk.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/static/js/pdf-js/web/images/toolbarButton-menuArrow.svg b/static/js/pdf-js/web/images/toolbarButton-menuArrow.svg deleted file mode 100644 index 46e41e1..0000000 --- a/static/js/pdf-js/web/images/toolbarButton-menuArrow.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/static/js/pdf-js/web/images/toolbarButton-openFile.svg b/static/js/pdf-js/web/images/toolbarButton-openFile.svg deleted file mode 100644 index cb35980..0000000 --- a/static/js/pdf-js/web/images/toolbarButton-openFile.svg +++ /dev/null @@ -1,4 +0,0 @@ - - \ No newline at end of file diff --git a/static/js/pdf-js/web/images/toolbarButton-pageDown.svg b/static/js/pdf-js/web/images/toolbarButton-pageDown.svg deleted file mode 100644 index c5d8b0f..0000000 --- a/static/js/pdf-js/web/images/toolbarButton-pageDown.svg +++ /dev/null @@ -1,7 +0,0 @@ - - \ No newline at end of file diff --git a/static/js/pdf-js/web/images/toolbarButton-pageUp.svg b/static/js/pdf-js/web/images/toolbarButton-pageUp.svg deleted file mode 100644 index aa0160a..0000000 --- a/static/js/pdf-js/web/images/toolbarButton-pageUp.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - \ No newline at end of file diff --git a/static/js/pdf-js/web/images/toolbarButton-presentationMode.svg b/static/js/pdf-js/web/images/toolbarButton-presentationMode.svg deleted file mode 100644 index 3f1f832..0000000 --- a/static/js/pdf-js/web/images/toolbarButton-presentationMode.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/static/js/pdf-js/web/images/toolbarButton-print.svg b/static/js/pdf-js/web/images/toolbarButton-print.svg deleted file mode 100644 index d521c9a..0000000 --- a/static/js/pdf-js/web/images/toolbarButton-print.svg +++ /dev/null @@ -1,4 +0,0 @@ - - \ No newline at end of file diff --git a/static/js/pdf-js/web/images/toolbarButton-search.svg b/static/js/pdf-js/web/images/toolbarButton-search.svg deleted file mode 100644 index 28b7774..0000000 --- a/static/js/pdf-js/web/images/toolbarButton-search.svg +++ /dev/null @@ -1,4 +0,0 @@ - - \ No newline at end of file diff --git a/static/js/pdf-js/web/images/toolbarButton-secondaryToolbarToggle.svg b/static/js/pdf-js/web/images/toolbarButton-secondaryToolbarToggle.svg deleted file mode 100644 index dbef238..0000000 --- a/static/js/pdf-js/web/images/toolbarButton-secondaryToolbarToggle.svg +++ /dev/null @@ -1,4 +0,0 @@ - - \ No newline at end of file diff --git a/static/js/pdf-js/web/images/toolbarButton-sidebarToggle.svg b/static/js/pdf-js/web/images/toolbarButton-sidebarToggle.svg deleted file mode 100644 index 691c41c..0000000 --- a/static/js/pdf-js/web/images/toolbarButton-sidebarToggle.svg +++ /dev/null @@ -1,4 +0,0 @@ - - \ No newline at end of file diff --git a/static/js/pdf-js/web/images/toolbarButton-viewAttachments.svg b/static/js/pdf-js/web/images/toolbarButton-viewAttachments.svg deleted file mode 100644 index e914ec0..0000000 --- a/static/js/pdf-js/web/images/toolbarButton-viewAttachments.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/static/js/pdf-js/web/images/toolbarButton-viewLayers.svg b/static/js/pdf-js/web/images/toolbarButton-viewLayers.svg deleted file mode 100644 index e8687b7..0000000 --- a/static/js/pdf-js/web/images/toolbarButton-viewLayers.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/static/js/pdf-js/web/images/toolbarButton-viewOutline.svg b/static/js/pdf-js/web/images/toolbarButton-viewOutline.svg deleted file mode 100644 index 030c28d..0000000 --- a/static/js/pdf-js/web/images/toolbarButton-viewOutline.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/static/js/pdf-js/web/images/toolbarButton-viewThumbnail.svg b/static/js/pdf-js/web/images/toolbarButton-viewThumbnail.svg deleted file mode 100644 index b997ec4..0000000 --- a/static/js/pdf-js/web/images/toolbarButton-viewThumbnail.svg +++ /dev/null @@ -1,4 +0,0 @@ - - \ No newline at end of file diff --git a/static/js/pdf-js/web/images/toolbarButton-zoomIn.svg b/static/js/pdf-js/web/images/toolbarButton-zoomIn.svg deleted file mode 100644 index 480d2ce..0000000 --- a/static/js/pdf-js/web/images/toolbarButton-zoomIn.svg +++ /dev/null @@ -1,4 +0,0 @@ - - \ No newline at end of file diff --git a/static/js/pdf-js/web/images/toolbarButton-zoomOut.svg b/static/js/pdf-js/web/images/toolbarButton-zoomOut.svg deleted file mode 100644 index 527f521..0000000 --- a/static/js/pdf-js/web/images/toolbarButton-zoomOut.svg +++ /dev/null @@ -1,4 +0,0 @@ - - \ No newline at end of file diff --git a/static/js/pdf-js/web/images/treeitem-collapsed.svg b/static/js/pdf-js/web/images/treeitem-collapsed.svg deleted file mode 100644 index 831cddf..0000000 --- a/static/js/pdf-js/web/images/treeitem-collapsed.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/static/js/pdf-js/web/images/treeitem-expanded.svg b/static/js/pdf-js/web/images/treeitem-expanded.svg deleted file mode 100644 index 2d45f0c..0000000 --- a/static/js/pdf-js/web/images/treeitem-expanded.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/static/js/pdf-js/web/locale/ach/viewer.properties b/static/js/pdf-js/web/locale/ach/viewer.properties deleted file mode 100644 index 3a74d76..0000000 --- a/static/js/pdf-js/web/locale/ach/viewer.properties +++ /dev/null @@ -1,199 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=Pot buk mukato -previous_label=Mukato -next.title=Pot buk malubo -next_label=Malubo - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Pot buk -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=pi {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} me {{pagesCount}}) - -zoom_out.title=Jwik Matidi -zoom_out_label=Jwik Matidi -zoom_in.title=Kwot Madit -zoom_in_label=Kwot Madit -zoom.title=Kwoti -presentation_mode.title=Lokke i kit me tyer -presentation_mode_label=Kit me tyer -open_file.title=Yab Pwail -open_file_label=Yab -print.title=Go -print_label=Go -download.title=Gam -download_label=Gam -bookmark.title=Neno ma kombedi (lok onyo yab i dirica manyen) -bookmark_label=Neno ma kombedi - -# Secondary toolbar and context menu -tools.title=Gintic -tools_label=Gintic -first_page.title=Cit i pot buk mukwongo -first_page_label=Cit i pot buk mukwongo -last_page.title=Cit i pot buk magiko -last_page_label=Cit i pot buk magiko -page_rotate_cw.title=Wire i tung lacuc -page_rotate_cw_label=Wire i tung lacuc -page_rotate_ccw.title=Wire i tung lacam -page_rotate_ccw_label=Wire i tung lacam - -cursor_text_select_tool.title=Cak gitic me yero coc -cursor_text_select_tool_label=Gitic me yero coc -cursor_hand_tool.title=Cak gitic me cing -cursor_hand_tool_label=Gitic cing - - - -# Document properties dialog box -document_properties.title=Jami me gin acoya… -document_properties_label=Jami me gin acoya… -document_properties_file_name=Nying pwail: -document_properties_file_size=Dit pa pwail: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KB ({{size_b}} bytes) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} bytes) -document_properties_title=Wiye: -document_properties_author=Ngat mucoyo: -document_properties_subject=Subjek: -document_properties_keywords=Lok mapire tek: -document_properties_creation_date=Nino dwe me cwec: -document_properties_modification_date=Nino dwe me yub: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=Lacwec: -document_properties_producer=Layub PDF: -document_properties_version=Kit PDF: -document_properties_page_count=Kwan me pot buk: -document_properties_page_size=Dit pa potbuk: -document_properties_page_size_unit_inches=i -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=atir -document_properties_page_size_orientation_landscape=arii -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=Waraga -document_properties_page_size_name_legal=Cik -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized_yes=Eyo -document_properties_linearized_no=Pe -document_properties_close=Lor - -print_progress_message=Yubo coc me agoya… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=Juki - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=Lok gintic ma inget -toggle_sidebar_label=Lok gintic ma inget -document_outline.title=Nyut Wiyewiye me Gin acoya (dii-kiryo me yaro/kano jami weng) -document_outline_label=Pek pa gin acoya -attachments.title=Nyut twec -attachments_label=Twec -thumbs.title=Nyut cal -thumbs_label=Cal -findbar.title=Nong iye gin acoya -findbar_label=Nong - -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=Pot buk {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=Cal me pot buk {{page}} - -# Find panel button title and messages -find_input.title=Nong -find_input.placeholder=Nong i dokumen… -find_previous.title=Nong timme pa lok mukato -find_previous_label=Mukato -find_next.title=Nong timme pa lok malubo -find_next_label=Malubo -find_highlight=Wer weng -find_match_case_label=Lok marwate -find_reached_top=Oo iwi gin acoya, omede ki i tere -find_reached_bottom=Oo i agiki me gin acoya, omede ki iwiye -find_not_found=Lok pe ononge - -# Error panel labels -error_more_info=Ngec Mukene -error_less_info=Ngec Manok -error_close=Lor -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (build: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Kwena: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Can kikore {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=Pwail: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Rek: {{line}} -rendering_error=Bal otime i kare me nyuto pot buk. - -# Predefined zoom values -page_scale_width=Lac me iye pot buk -page_scale_fit=Porre me pot buk -page_scale_auto=Kwot pire kene -page_scale_actual=Dite kikome -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -loading_error=Bal otime kun cano PDF. -invalid_file_error=Pwail me PDF ma pe atir onyo obale woko. -missing_file_error=Pwail me PDF tye ka rem. -unexpected_response_error=Lagam mape kigeno pa lapok tic. - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[{{type}} Lok angea manok] -password_label=Ket mung me donyo me yabo pwail me PDF man. -password_invalid=Mung me donyo pe atir. Tim ber i tem doki. -password_ok=OK -password_cancel=Juki - -printing_not_supported=Ciko: Layeny ma pe teno goyo liweng. -printing_not_ready=Ciko: PDF pe ocane weng me agoya. -web_fonts_disabled=Kijuko dit pa coc me kakube woko: pe romo tic ki dit pa coc me PDF ma kiketo i kine. diff --git a/static/js/pdf-js/web/locale/af/viewer.properties b/static/js/pdf-js/web/locale/af/viewer.properties deleted file mode 100644 index 9bd5476..0000000 --- a/static/js/pdf-js/web/locale/af/viewer.properties +++ /dev/null @@ -1,176 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=Vorige bladsy -previous_label=Vorige -next.title=Volgende bladsy -next_label=Volgende - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Bladsy -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=van {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} van {{pagesCount}}) - -zoom_out.title=Zoem uit -zoom_out_label=Zoem uit -zoom_in.title=Zoem in -zoom_in_label=Zoem in -zoom.title=Zoem -presentation_mode.title=Wissel na voorleggingsmodus -presentation_mode_label=Voorleggingsmodus -open_file.title=Open lêer -open_file_label=Open -print.title=Druk -print_label=Druk -download.title=Laai af -download_label=Laai af -bookmark.title=Huidige aansig (kopieer of open in nuwe venster) -bookmark_label=Huidige aansig - -# Secondary toolbar and context menu -tools.title=Nutsgoed -tools_label=Nutsgoed -first_page.title=Gaan na eerste bladsy -first_page_label=Gaan na eerste bladsy -last_page.title=Gaan na laaste bladsy -last_page_label=Gaan na laaste bladsy -page_rotate_cw.title=Roteer kloksgewys -page_rotate_cw_label=Roteer kloksgewys -page_rotate_ccw.title=Roteer anti-kloksgewys -page_rotate_ccw_label=Roteer anti-kloksgewys - -cursor_text_select_tool.title=Aktiveer gereedskap om teks te merk -cursor_text_select_tool_label=Teksmerkgereedskap -cursor_hand_tool.title=Aktiveer handjie -cursor_hand_tool_label=Handjie - -# Document properties dialog box -document_properties.title=Dokumenteienskappe… -document_properties_label=Dokumenteienskappe… -document_properties_file_name=Lêernaam: -document_properties_file_size=Lêergrootte: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} kG ({{size_b}} grepe) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MG ({{size_b}} grepe) -document_properties_title=Titel: -document_properties_author=Outeur: -document_properties_subject=Onderwerp: -document_properties_keywords=Sleutelwoorde: -document_properties_creation_date=Skeppingsdatum: -document_properties_modification_date=Wysigingsdatum: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=Skepper: -document_properties_producer=PDF-vervaardiger: -document_properties_version=PDF-weergawe: -document_properties_page_count=Aantal bladsye: -document_properties_close=Sluit - -print_progress_message=Berei tans dokument voor om te druk… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=Kanselleer - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=Sypaneel aan/af -toggle_sidebar_label=Sypaneel aan/af -document_outline.title=Wys dokumentskema (dubbelklik om alle items oop/toe te vou) -document_outline_label=Dokumentoorsig -attachments.title=Wys aanhegsels -attachments_label=Aanhegsels -thumbs.title=Wys duimnaels -thumbs_label=Duimnaels -findbar.title=Soek in dokument -findbar_label=Vind - -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=Bladsy {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=Duimnael van bladsy {{page}} - -# Find panel button title and messages -find_input.title=Vind -find_input.placeholder=Soek in dokument… -find_previous.title=Vind die vorige voorkoms van die frase -find_previous_label=Vorige -find_next.title=Vind die volgende voorkoms van die frase -find_next_label=Volgende -find_highlight=Verlig almal -find_match_case_label=Kassensitief -find_reached_top=Bokant van dokument is bereik; gaan voort van onder af -find_reached_bottom=Einde van dokument is bereik; gaan voort van bo af -find_not_found=Frase nie gevind nie - -# Error panel labels -error_more_info=Meer inligting -error_less_info=Minder inligting -error_close=Sluit -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (ID: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Boodskap: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Stapel: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=Lêer: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Lyn: {{line}} -rendering_error='n Fout het voorgekom toe die bladsy weergegee is. - -# Predefined zoom values -page_scale_width=Bladsywydte -page_scale_fit=Pas bladsy -page_scale_auto=Outomatiese zoem -page_scale_actual=Werklike grootte -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -loading_error='n Fout het voorgekom met die laai van die PDF. -invalid_file_error=Ongeldige of korrupte PDF-lêer. -missing_file_error=PDF-lêer is weg. -unexpected_response_error=Onverwagse antwoord van bediener. - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[{{type}}-annotasie] -password_label=Gee die wagwoord om dié PDF-lêer mee te open. -password_invalid=Ongeldige wagwoord. Probeer gerus weer. -password_ok=OK -password_cancel=Kanselleer - -printing_not_supported=Waarskuwing: Dié blaaier ondersteun nie drukwerk ten volle nie. -printing_not_ready=Waarskuwing: Die PDF is nog nie volledig gelaai vir drukwerk nie. -web_fonts_disabled=Webfonte is gedeaktiveer: kan nie PDF-fonte wat ingebed is, gebruik nie. diff --git a/static/js/pdf-js/web/locale/an/viewer.properties b/static/js/pdf-js/web/locale/an/viewer.properties deleted file mode 100644 index 16028f3..0000000 --- a/static/js/pdf-js/web/locale/an/viewer.properties +++ /dev/null @@ -1,242 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=Pachina anterior -previous_label=Anterior -next.title=Pachina siguient -next_label=Siguient - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Pachina -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=de {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} de {{pagesCount}}) - -zoom_out.title=Achiquir -zoom_out_label=Achiquir -zoom_in.title=Agrandir -zoom_in_label=Agrandir -zoom.title=Grandaria -presentation_mode.title=Cambear t'o modo de presentación -presentation_mode_label=Modo de presentación -open_file.title=Ubrir o fichero -open_file_label=Ubrir -print.title=Imprentar -print_label=Imprentar -download.title=Descargar -download_label=Descargar -bookmark.title=Vista actual (copiar u ubrir en una nueva finestra) -bookmark_label=Vista actual - -# Secondary toolbar and context menu -tools.title=Ferramientas -tools_label=Ferramientas -first_page.title=Ir ta la primer pachina -first_page_label=Ir ta la primer pachina -last_page.title=Ir ta la zaguer pachina -last_page_label=Ir ta la zaguer pachina -page_rotate_cw.title=Chirar enta la dreita -page_rotate_cw_label=Chira enta la dreita -page_rotate_ccw.title=Chirar enta la zurda -page_rotate_ccw_label=Chirar enta la zurda - -cursor_text_select_tool.title=Activar la ferramienta de selección de texto -cursor_text_select_tool_label=Ferramienta de selección de texto -cursor_hand_tool.title=Activar la ferramienta man -cursor_hand_tool_label=Ferramienta man - -scroll_vertical.title=Usar lo desplazamiento vertical -scroll_vertical_label=Desplazamiento vertical -scroll_horizontal.title=Usar lo desplazamiento horizontal -scroll_horizontal_label=Desplazamiento horizontal -scroll_wrapped.title=Activaar lo desplazamiento contino -scroll_wrapped_label=Desplazamiento contino - -spread_none.title=No unir vistas de pachinas -spread_none_label=Una pachina nomás -spread_odd.title=Mostrar vista de pachinas, con as impars a la zurda -spread_odd_label=Doble pachina, impar a la zurda -spread_even.title=Amostrar vista de pachinas, con as pars a la zurda -spread_even_label=Doble pachina, para a la zurda - -# Document properties dialog box -document_properties.title=Propiedatz d'o documento... -document_properties_label=Propiedatz d'o documento... -document_properties_file_name=Nombre de fichero: -document_properties_file_size=Grandaria d'o fichero: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KB ({{size_b}} bytes) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} bytes) -document_properties_title=Titol: -document_properties_author=Autor: -document_properties_subject=Afer: -document_properties_keywords=Parolas clau: -document_properties_creation_date=Calendata de creyación: -document_properties_modification_date=Calendata de modificación: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=Creyador: -document_properties_producer=Creyador de PDF: -document_properties_version=Versión de PDF: -document_properties_page_count=Numero de pachinas: -document_properties_page_size=Mida de pachina: -document_properties_page_size_unit_inches=pulgadas -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=vertical -document_properties_page_size_orientation_landscape=horizontal -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=Carta -document_properties_page_size_name_legal=Legal -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} x {{height}} {{unit}} {{orientation}} -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} x {{height}} {{unit}} {{name}}, {{orientation}} -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=Vista web rapida: -document_properties_linearized_yes=Sí -document_properties_linearized_no=No -document_properties_close=Zarrar - -print_progress_message=Se ye preparando la documentación pa imprentar… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=Cancelar - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=Amostrar u amagar a barra lateral -toggle_sidebar_notification2.title=Cambiar barra lateral (lo documento contiene esquema/adchuntos/capas) -toggle_sidebar_label=Amostrar a barra lateral -document_outline.title=Amostrar esquema d'o documento (fer doble clic pa expandir/compactar totz los items) -document_outline_label=Esquema d'o documento -attachments.title=Amostrar os adchuntos -attachments_label=Adchuntos -layers.title=Amostrar capas (doble clic para reiniciar totas las capas a lo estau per defecto) -layers_label=Capas -thumbs.title=Amostrar as miniaturas -thumbs_label=Miniaturas -findbar.title=Trobar en o documento -findbar_label=Trobar - -additional_layers=Capas adicionals -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=Pachina {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=Miniatura d'a pachina {{page}} - -# Find panel button title and messages -find_input.title=Trobar -find_input.placeholder=Trobar en o documento… -find_previous.title=Trobar l'anterior coincidencia d'a frase -find_previous_label=Anterior -find_next.title=Trobar a siguient coincidencia d'a frase -find_next_label=Siguient -find_highlight=Resaltar-lo tot -find_match_case_label=Coincidencia de mayusclas/minusclas -find_entire_word_label=Parolas completas -find_reached_top=S'ha plegau a l'inicio d'o documento, se contina dende baixo -find_reached_bottom=S'ha plegau a la fin d'o documento, se contina dende alto -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{current}} de {{total}} coincidencia -find_match_count[two]={{current}} de {{total}} coincidencias -find_match_count[few]={{current}} de {{total}} coincidencias -find_match_count[many]={{current}} de {{total}} coincidencias -find_match_count[other]={{current}} de {{total}} coincidencias -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]=Mas de {{limit}} coincidencias -find_match_count_limit[one]=Mas de {{limit}} coincidencias -find_match_count_limit[two]=Mas que {{limit}} coincidencias -find_match_count_limit[few]=Mas que {{limit}} coincidencias -find_match_count_limit[many]=Mas que {{limit}} coincidencias -find_match_count_limit[other]=Mas que {{limit}} coincidencias -find_not_found=No s'ha trobau a frase - -# Error panel labels -error_more_info=Mas información -error_less_info=Menos información -error_close=Zarrar -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (build: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Mensache: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Pila: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=Fichero: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Linia: {{line}} -rendering_error=Ha ocurriu una error en renderizar a pachina. - -# Predefined zoom values -page_scale_width=Amplaria d'a pachina -page_scale_fit=Achuste d'a pachina -page_scale_auto=Grandaria automatica -page_scale_actual=Grandaria actual -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -loading_error=S'ha produciu una error en cargar o PDF. -invalid_file_error=O PDF no ye valido u ye estorbau. -missing_file_error=No i ha fichero PDF. -unexpected_response_error=Respuesta a lo servicio inasperada. - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}, {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[Anotación {{type}}] -password_label=Introduzca a clau ta ubrir iste fichero PDF. -password_invalid=Clau invalida. Torna a intentar-lo. -password_ok=Acceptar -password_cancel=Cancelar - -printing_not_supported=Pare cuenta: Iste navegador no maneya totalment as impresions. -printing_not_ready=Aviso: Encara no se ha cargau completament o PDF ta imprentar-lo. -web_fonts_disabled=As fuents web son desactivadas: no se puet incrustar fichers PDF. diff --git a/static/js/pdf-js/web/locale/ar/viewer.properties b/static/js/pdf-js/web/locale/ar/viewer.properties deleted file mode 100644 index 082816f..0000000 --- a/static/js/pdf-js/web/locale/ar/viewer.properties +++ /dev/null @@ -1,246 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=Ø§Ù„ØµÙØ­Ø© السابقة -previous_label=السابقة -next.title=Ø§Ù„ØµÙØ­Ø© التالية -next_label=التالية - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=ØµÙØ­Ø© -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=من {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} من {{pagesCount}}) - -zoom_out.title=بعّد -zoom_out_label=بعّد -zoom_in.title=قرّب -zoom_in_label=قرّب -zoom.title=التقريب -presentation_mode.title=انتقل لوضع العرض التقديمي -presentation_mode_label=وضع العرض التقديمي -open_file.title=Ø§ÙØªØ­ ملÙًا -open_file_label=Ø§ÙØªØ­ -print.title=اطبع -print_label=اطبع -download.title=نزّل -download_label=نزّل -bookmark.title=المنظور الحالي (انسخ أو Ø§ÙØªØ­ ÙÙŠ Ù†Ø§ÙØ°Ø© جديدة) -bookmark_label=المنظور الحالي - -# Secondary toolbar and context menu -tools.title=الأدوات -tools_label=الأدوات -first_page.title=انتقل إلى Ø§Ù„ØµÙØ­Ø© الأولى -first_page_label=انتقل إلى Ø§Ù„ØµÙØ­Ø© الأولى -last_page.title=انتقل إلى Ø§Ù„ØµÙØ­Ø© الأخيرة -last_page_label=انتقل إلى Ø§Ù„ØµÙØ­Ø© الأخيرة -page_rotate_cw.title=أدر باتجاه عقارب الساعة -page_rotate_cw_label=أدر باتجاه عقارب الساعة -page_rotate_ccw.title=أدر بعكس اتجاه عقارب الساعة -page_rotate_ccw_label=أدر بعكس اتجاه عقارب الساعة - -cursor_text_select_tool.title=ÙØ¹Ù‘Ù„ أداة اختيار النص -cursor_text_select_tool_label=أداة اختيار النص -cursor_hand_tool.title=ÙØ¹Ù‘Ù„ أداة اليد -cursor_hand_tool_label=أداة اليد - -scroll_vertical.title=استخدم التمرير الرأسي -scroll_vertical_label=التمرير الرأسي -scroll_horizontal.title=استخدم التمرير الأÙقي -scroll_horizontal_label=التمرير الأÙقي -scroll_wrapped.title=استخدم التمرير الملت٠-scroll_wrapped_label=التمرير الملت٠- -spread_none.title=لا تدمج هوامش Ø§Ù„ØµÙØ­Ø§Øª مع بعضها البعض -spread_none_label=بلا هوامش -spread_odd.title=ادمج هوامش Ø§Ù„ØµÙØ­Ø§Øª Ø§Ù„ÙØ±Ø¯ÙŠØ© -spread_odd_label=هوامش Ø§Ù„ØµÙØ­Ø§Øª Ø§Ù„ÙØ±Ø¯ÙŠØ© -spread_even.title=ادمج هوامش Ø§Ù„ØµÙØ­Ø§Øª الزوجية -spread_even_label=هوامش Ø§Ù„ØµÙØ­Ø§Øª الزوجية - -# Document properties dialog box -document_properties.title=خصائص المستند… -document_properties_label=خصائص المستند… -document_properties_file_name=اسم الملÙ: -document_properties_file_size=حجم الملÙ: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} Ùƒ.بايت ({{size_b}} بايت) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} Ù….بايت ({{size_b}} بايت) -document_properties_title=العنوان: -document_properties_author=المؤلÙ: -document_properties_subject=الموضوع: -document_properties_keywords=الكلمات الأساسية: -document_properties_creation_date=تاريخ الإنشاء: -document_properties_modification_date=تاريخ التعديل: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}ØŒ {{time}} -document_properties_creator=المنشئ: -document_properties_producer=منتج PDF: -document_properties_version=إصدارة PDF: -document_properties_page_count=عدد Ø§Ù„ØµÙØ­Ø§Øª: -document_properties_page_size=مقاس الورقة: -document_properties_page_size_unit_inches=بوصة -document_properties_page_size_unit_millimeters=ملم -document_properties_page_size_orientation_portrait=طوليّ -document_properties_page_size_orientation_landscape=عرضيّ -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=خطاب -document_properties_page_size_name_legal=قانونيّ -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string=â€{{width}} × â€{{height}} â€{{unit}} (â€{{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string=â€{{width}} × â€{{height}} â€{{unit}} (â€{{name}}ØŒ {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=العرض السريع عبر Ø§Ù„ÙˆÙØ¨: -document_properties_linearized_yes=نعم -document_properties_linearized_no=لا -document_properties_close=أغلق - -print_progress_message=ÙŠÙØ­Ø¶Ù‘ر المستند للطباعة… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}Ùª -print_progress_close=ألغ٠- -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=بدّل ظهور الشريط الجانبي -toggle_sidebar_notification2.title=بدّل ظهور الشريط الجانبي (يحتوي المستند على مخطط أو مرÙقات أو طبقات) -toggle_sidebar_label=بدّل ظهور الشريط الجانبي -document_outline.title=اعرض Ùهرس المستند (نقر مزدوج لتمديد أو تقليص كل العناصر) -document_outline_label=مخطط المستند -attachments.title=اعرض المرÙقات -attachments_label=Ø§Ù„Ù…ÙØ±Ùقات -layers.title=اعرض الطبقات (انقر مرتين لتصÙير كل الطبقات إلى الحالة المبدئية) -layers_label=â€â€Ø§Ù„طبقات -thumbs.title=اعرض Ù…ÙØµØºØ±Ø§Øª -thumbs_label=Ù…ÙØµØºÙ‘رات -findbar.title=ابحث ÙÙŠ المستند -findbar_label=ابحث - -additional_layers=الطبقات الإضاÙية -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -page_landmark=ØµÙØ­Ø© {{page}} -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=ØµÙØ­Ø© {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=مصغّرة ØµÙØ­Ø© {{page}} - -# Find panel button title and messages -find_input.title=ابحث -find_input.placeholder=ابحث ÙÙŠ المستند… -find_previous.title=ابحث عن التّواجد السّابق للعبارة -find_previous_label=السابق -find_next.title=ابحث عن التّواجد التّالي للعبارة -find_next_label=التالي -find_highlight=Ø£Ø¨Ø±ÙØ² الكل -find_match_case_label=طابق حالة الأحر٠-find_entire_word_label=كلمات كاملة -find_reached_top=تابعت من الأسÙÙ„ بعدما وصلت إلى بداية المستند -find_reached_bottom=تابعت من الأعلى بعدما وصلت إلى نهاية المستند -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{current}} من أصل مطابقة واحدة -find_match_count[two]={{current}} من أصل مطابقتين -find_match_count[few]={{current}} من أصل {{total}} مطابقات -find_match_count[many]={{current}} من أصل {{total}} مطابقة -find_match_count[other]={{current}} من أصل {{total}} مطابقة -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]=Ùقط -find_match_count_limit[one]=أكثر من مطابقة واحدة -find_match_count_limit[two]=أكثر من مطابقتين -find_match_count_limit[few]=أكثر من {{limit}} مطابقات -find_match_count_limit[many]=أكثر من {{limit}} مطابقة -find_match_count_limit[other]=أكثر من {{limit}} مطابقة -find_not_found=لا وجود للعبارة - -# Error panel labels -error_more_info=معلومات أكثر -error_less_info=معلومات أقل -error_close=أغلق -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=â€PDF.js Ù†{{version}} â€(بناء: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=الرسالة: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=الرصّة: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=الملÙ: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=السطر: {{line}} -rendering_error=حدث خطأ أثناء عرض Ø§Ù„ØµÙØ­Ø©. - -# Predefined zoom values -page_scale_width=عرض Ø§Ù„ØµÙØ­Ø© -page_scale_fit=ملائمة Ø§Ù„ØµÙØ­Ø© -page_scale_auto=تقريب تلقائي -page_scale_actual=الحجم Ø§Ù„ÙØ¹Ù„ÙŠ -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}Ùª - -# Loading indicator messages -loading=يحمّل… -loading_error=حدث عطل أثناء تحميل مل٠PDF. -invalid_file_error=مل٠PDF تال٠أو غير صحيح. -missing_file_error=مل٠PDF غير موجود. -unexpected_response_error=استجابة خادوم غير متوقعة. - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}ØŒ {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[تعليق {{type}}] -password_label=أدخل لكلمة السر Ù„ÙØªØ­ هذا الملÙ. -password_invalid=كلمة سر خطأ. من ÙØ¶Ù„Ùƒ أعد المحاولة. -password_ok=حسنا -password_cancel=ألغ٠- -printing_not_supported=تحذير: لا يدعم هذا Ø§Ù„Ù…ØªØµÙØ­ الطباعة بشكل كامل. -printing_not_ready=تحذير: مل٠PDF لم ÙŠÙØ­Ù…ّل كاملًا للطباعة. -web_fonts_disabled=خطوط الوب Ù…ÙØ¹Ø·Ù‘لة: تعذّر استخدام خطوط PDF Ø§Ù„Ù…ÙØ¶Ù…ّنة. diff --git a/static/js/pdf-js/web/locale/ast/viewer.properties b/static/js/pdf-js/web/locale/ast/viewer.properties deleted file mode 100644 index 1f8bb2e..0000000 --- a/static/js/pdf-js/web/locale/ast/viewer.properties +++ /dev/null @@ -1,207 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=Páxina anterior -previous_label=Anterior -next.title=Páxina siguiente -next_label=Siguiente - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Páxina -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=de {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} de {{pagesCount}}) - -zoom_out.title=Alloñar -zoom_out_label=Alloña -zoom_in.title=Averar -zoom_in_label=Avera -zoom.title=Zoom -presentation_mode.title=Cambiar al mou de presentación -presentation_mode_label=Mou de presentación -open_file_label=Abrir -print.title=Imprentar -print_label=Imprentar -download.title=Baxar -download_label=Baxar -bookmark_label=Vista actual - -# Secondary toolbar and context menu -tools.title=Ferramientes -tools_label=Ferramientes -first_page_label=Dir a la primer páxina -last_page_label=Dir a la última páxina -page_rotate_cw.title=Voltia a la derecha -page_rotate_cw_label=Voltiar a la derecha -page_rotate_ccw.title=Voltia a la esquierda -page_rotate_ccw_label=Voltiar a la esquierda - -cursor_text_select_tool.title=Activa la ferramienta d'esbilla de testu -cursor_text_select_tool_label=Ferramienta d'esbilla de testu -cursor_hand_tool.title=Activa la ferramienta de mano -cursor_hand_tool_label=Ferramienta de mano - -scroll_vertical.title=Usa'l desplazamientu vertical -scroll_vertical_label=Desplazamientu vertical -scroll_horizontal.title=Usa'l desplazamientu horizontal -scroll_horizontal_label=Desplazamientu horizontal -scroll_wrapped.title=Usa'l desplazamientu continuu -scroll_wrapped_label=Desplazamientu continuu - -spread_none_label=Fueyes individuales -spread_odd_label=Fueyes pares -spread_even_label=Fueyes impares - -# Document properties dialog box -document_properties.title=Propiedaes del documentu… -document_properties_label=Propiedaes del documentu… -document_properties_file_name=Nome del ficheru: -document_properties_file_size=Tamañu del ficheru: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KB ({{size_b}} bytes) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} bytes) -document_properties_title=Títulu: -document_properties_keywords=Pallabres clave: -document_properties_creation_date=Data de creación: -document_properties_modification_date=Data de modificación: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_producer=Productor del PDF: -document_properties_version=Versión del PDF: -document_properties_page_count=Númberu de páxines: -document_properties_page_size=Tamañu de páxina: -document_properties_page_size_unit_inches=in -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=vertical -document_properties_page_size_orientation_landscape=horizontal -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=Vista web rápida: -document_properties_linearized_yes=Sí -document_properties_linearized_no=Non -document_properties_close=Zarrar - -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=Encaboxar - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=Alternar la barra llateral -attachments.title=Amosar los axuntos -attachments_label=Axuntos -layers_label=Capes -thumbs.title=Amosar les miniatures -thumbs_label=Miniatures -findbar_label=Atopar - -additional_layers=Capes adicionales -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -page_landmark=Páxina {{page}} -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=Páxina {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. - -# Find panel button title and messages -find_previous_label=Anterior -find_next_label=Siguiente -find_entire_word_label=Pallabres completes -find_reached_top=Algamóse'l comienzu de la páxina, síguese dende abaxo -find_reached_bottom=Algamóse la fin del documentu, síguese dende arriba -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count[one]={{current}} de {{total}} coincidencia -find_match_count[two]={{current}} de {{total}} coincidencies -find_match_count[few]={{current}} de {{total}} coincidencies -find_match_count[many]={{current}} de {{total}} coincidencies -find_match_count[other]={{current}} de {{total}} coincidencies -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit[zero]=Más de {{limit}} coincidencies -find_match_count_limit[one]=Más de {{limit}} coincidencia -find_match_count_limit[two]=Más de {{limit}} coincidencies -find_match_count_limit[few]=Más de {{limit}} coincidencies -find_match_count_limit[many]=Más de {{limit}} coincidencies -find_match_count_limit[other]=Más de {{limit}} coincidencies - -# Error panel labels -error_more_info=Más información -error_less_info=Menos información -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (compilación: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Mensaxe: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Pila: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=Ficheru: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Llinia: {{line}} - -# Predefined zoom values -page_scale_auto=Zoom automáticu -page_scale_actual=Tamañu real -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -# Loading indicator messages -loading=Cargando… -loading_error=Asocedió un fallu mentanto se cargaba'l PDF. - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}, {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -password_ok=Aceptar -password_cancel=Encaboxar - -# LOCALIZATION NOTE (unsupported_feature_signatures): Should contain the same -# exact string as in the `chrome.properties` file. - diff --git a/static/js/pdf-js/web/locale/az/viewer.properties b/static/js/pdf-js/web/locale/az/viewer.properties deleted file mode 100644 index bdc0ce6..0000000 --- a/static/js/pdf-js/web/locale/az/viewer.properties +++ /dev/null @@ -1,242 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=ÆvvÉ™lki sÉ™hifÉ™ -previous_label=ÆvvÉ™lkini tap -next.title=NövbÉ™ti sÉ™hifÉ™ -next_label=İrÉ™li - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=SÉ™hifÉ™ -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=/ {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} / {{pagesCount}}) - -zoom_out.title=UzaqlaÅŸ -zoom_out_label=UzaqlaÅŸ -zoom_in.title=YaxınlaÅŸ -zoom_in_label=YaxınlaÅŸ -zoom.title=YaxınlaÅŸdırma -presentation_mode.title=TÉ™qdimat RejiminÉ™ Keç -presentation_mode_label=TÉ™qdimat Rejimi -open_file.title=Fayl Aç -open_file_label=Aç -print.title=Yazdır -print_label=Yazdır -download.title=Endir -download_label=Endir -bookmark.title=Hazırkı görünüş (köçür vÉ™ ya yeni pÉ™ncÉ™rÉ™dÉ™ aç) -bookmark_label=Hazırkı görünüş - -# Secondary toolbar and context menu -tools.title=AlÉ™tlÉ™r -tools_label=AlÉ™tlÉ™r -first_page.title=İlk SÉ™hifÉ™yÉ™ get -first_page_label=İlk SÉ™hifÉ™yÉ™ get -last_page.title=Son SÉ™hifÉ™yÉ™ get -last_page_label=Son SÉ™hifÉ™yÉ™ get -page_rotate_cw.title=Saat İstiqamÉ™tindÉ™ Fırlat -page_rotate_cw_label=Saat İstiqamÉ™tindÉ™ Fırlat -page_rotate_ccw.title=Saat İstiqamÉ™tinin ÆksinÉ™ Fırlat -page_rotate_ccw_label=Saat İstiqamÉ™tinin ÆksinÉ™ Fırlat - -cursor_text_select_tool.title=Yazı seçmÉ™ alÉ™tini aktivləşdir -cursor_text_select_tool_label=Yazı seçmÉ™ alÉ™ti -cursor_hand_tool.title=Æl alÉ™tini aktivləşdir -cursor_hand_tool_label=Æl alÉ™ti - -scroll_vertical.title=Åžaquli sürüşdürmÉ™ iÅŸlÉ™t -scroll_vertical_label=Åžaquli sürüşdürmÉ™ -scroll_horizontal.title=Üfüqi sürüşdürmÉ™ iÅŸlÉ™t -scroll_horizontal_label=Üfüqi sürüşdürmÉ™ -scroll_wrapped.title=Bükülü sürüşdürmÉ™ iÅŸlÉ™t -scroll_wrapped_label=Bükülü sürüşdürmÉ™ - -spread_none.title=Yan-yana birləşdirilmiÅŸ sÉ™hifÉ™lÉ™ri iÅŸlÉ™tmÉ™ -spread_none_label=BirləşdirmÉ™ -spread_odd.title=Yan-yana birləşdirilmiÅŸ sÉ™hifÉ™lÉ™ri tÉ™k nömrÉ™li sÉ™hifÉ™lÉ™rdÉ™n baÅŸlat -spread_odd_label=TÉ™k nömrÉ™li -spread_even.title=Yan-yana birləşdirilmiÅŸ sÉ™hifÉ™lÉ™ri cüt nömrÉ™li sÉ™hifÉ™lÉ™rdÉ™n baÅŸlat -spread_even_label=Cüt nömrÉ™li - -# Document properties dialog box -document_properties.title=SÉ™nÉ™d xüsusiyyÉ™tlÉ™ri… -document_properties_label=SÉ™nÉ™d xüsusiyyÉ™tlÉ™ri… -document_properties_file_name=Fayl adı: -document_properties_file_size=Fayl ölçüsü: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KB ({{size_b}} bayt) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} bayt) -document_properties_title=BaÅŸlık: -document_properties_author=Müəllif: -document_properties_subject=Mövzu: -document_properties_keywords=Açar sözlÉ™r: -document_properties_creation_date=Yaradılış Tarixi : -document_properties_modification_date=DÉ™yiÅŸdirilmÉ™ Tarixi : -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=Yaradan: -document_properties_producer=PDF yaradıcısı: -document_properties_version=PDF versiyası: -document_properties_page_count=SÉ™hifÉ™ sayı: -document_properties_page_size=SÉ™hifÉ™ Ölçüsü: -document_properties_page_size_unit_inches=inç -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=portret -document_properties_page_size_orientation_landscape=albom -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=MÉ™ktub -document_properties_page_size_name_legal=Hüquqi -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=Fast Web View: -document_properties_linearized_yes=BÉ™li -document_properties_linearized_no=Xeyr -document_properties_close=Qapat - -print_progress_message=SÉ™nÉ™d çap üçün hazırlanır… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=Ləğv et - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=Yan Paneli Aç/BaÄŸla -toggle_sidebar_notification2.title=Yan paneli çevir (sÉ™nÉ™ddÉ™ icmal/baÄŸlamalar/laylar mövcuddur) -toggle_sidebar_label=Yan Paneli Aç/BaÄŸla -document_outline.title=SÉ™nÉ™din eskizini göstÉ™r (bütün bÉ™ndlÉ™ri açmaq/yığmaq üçün iki dÉ™fÉ™ kliklÉ™yin) -document_outline_label=SÉ™nÉ™d strukturu -attachments.title=BaÄŸlamaları göstÉ™r -attachments_label=BaÄŸlamalar -layers.title=Layları göstÉ™r (bütün layları ilkin halına sıfırlamaq üçün iki dÉ™fÉ™ kliklÉ™yin) -layers_label=Laylar -thumbs.title=Kiçik ÅŸÉ™killÉ™ri göstÉ™r -thumbs_label=Kiçik ÅŸÉ™killÉ™r -findbar.title=SÉ™nÉ™ddÉ™ Tap -findbar_label=Tap - -additional_layers=ÆlavÉ™ laylar -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=SÉ™hifÉ™{{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas={{page}} sÉ™hifÉ™sinin kiçik vÉ™ziyyÉ™ti - -# Find panel button title and messages -find_input.title=Tap -find_input.placeholder=SÉ™nÉ™ddÉ™ tap… -find_previous.title=Bir öncÉ™ki uyÄŸun gÉ™lÉ™n sözü tapır -find_previous_label=Geri -find_next.title=Bir sonrakı uyÄŸun gÉ™lÉ™n sözü tapır -find_next_label=İrÉ™li -find_highlight=İşarÉ™lÉ™ -find_match_case_label=Böyük/kiçik hÉ™rfÉ™ hÉ™ssaslıq -find_entire_word_label=Tam sözlÉ™r -find_reached_top=SÉ™nÉ™din yuxarısına çatdı, aÅŸağıdan davam edir -find_reached_bottom=SÉ™nÉ™din sonuna çatdı, yuxarıdan davam edir -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{current}} / {{total}} uyÄŸunluq -find_match_count[two]={{current}} / {{total}} uyÄŸunluq -find_match_count[few]={{current}} / {{total}} uyÄŸunluq -find_match_count[many]={{current}} / {{total}} uyÄŸunluq -find_match_count[other]={{current}} / {{total}} uyÄŸunluq -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]={{limit}}-dan çox uyÄŸunluq -find_match_count_limit[one]={{limit}}-dÉ™n çox uyÄŸunluq -find_match_count_limit[two]={{limit}}-dÉ™n çox uyÄŸunluq -find_match_count_limit[few]={{limit}} uyÄŸunluqdan daha çox -find_match_count_limit[many]={{limit}} uyÄŸunluqdan daha çox -find_match_count_limit[other]={{limit}} uyÄŸunluqdan daha çox -find_not_found=UyÄŸunlaÅŸma tapılmadı - -# Error panel labels -error_more_info=Daha çox mÉ™lumati -error_less_info=Daha az mÉ™lumat -error_close=Qapat -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (yığma: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=İsmarıc: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Stek: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=Fayl: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=SÉ™tir: {{line}} -rendering_error=SÉ™hifÉ™ göstÉ™rilÉ™rkÉ™n sÉ™hv yarandı. - -# Predefined zoom values -page_scale_width=SÉ™hifÉ™ geniÅŸliyi -page_scale_fit=SÉ™hifÉ™ni sığdır -page_scale_auto=Avtomatik yaxınlaÅŸdır -page_scale_actual=Hazırkı HÉ™cm -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -loading_error=PDF yüklenÉ™rkÉ™n bir sÉ™hv yarandı. -invalid_file_error=SÉ™hv vÉ™ ya zÉ™dÉ™lÉ™nmiÅŸ olmuÅŸ PDF fayl. -missing_file_error=PDF fayl yoxdur. -unexpected_response_error=GözlÉ™nilmÉ™z server cavabı. - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}, {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[{{type}} Annotasiyası] -password_label=Bu PDF faylı açmaq üçün parolu daxil edin. -password_invalid=Parol sÉ™hvdir. Bir daha yoxlayın. -password_ok=Tamam -password_cancel=Ləğv et - -printing_not_supported=XÉ™bÉ™rdarlıq: Çap bu sÉ™yyah tÉ™rÉ™findÉ™n tam olaraq dÉ™stÉ™klÉ™nmir. -printing_not_ready=XÉ™bÉ™rdarlıq: PDF çap üçün tam yüklÉ™nmÉ™yib. -web_fonts_disabled=Web ÅžriftlÉ™r söndürülüb: yerləşdirilmiÅŸ PDF ÅŸriftlÉ™rini istifadÉ™ etmÉ™k mümkün deyil. diff --git a/static/js/pdf-js/web/locale/be/viewer.properties b/static/js/pdf-js/web/locale/be/viewer.properties deleted file mode 100644 index 5c006b9..0000000 --- a/static/js/pdf-js/web/locale/be/viewer.properties +++ /dev/null @@ -1,281 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=ПапÑÑ€ÑднÑÑ Ñтаронка -previous_label=ПапÑÑ€ÑднÑÑ -next.title=ÐаÑÑ‚ÑƒÐ¿Ð½Ð°Ñ Ñтаронка -next_label=ÐаÑÑ‚ÑƒÐ¿Ð½Ð°Ñ - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Старонка -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=з {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} з {{pagesCount}}) - -zoom_out.title=Паменшыць -zoom_out_label=Паменшыць -zoom_in.title=ПавÑлічыць -zoom_in_label=ПавÑлічыць -zoom.title=ПавÑлічÑнне Ñ‚ÑкÑту -presentation_mode.title=Пераключыцца Ñž Ñ€Ñжым паказу -presentation_mode_label=РÑжым паказу -open_file.title=Ðдкрыць файл -open_file_label=Ðдкрыць -print.title=Друкаваць -print_label=Друкаваць -download.title=СцÑгнуць -download_label=СцÑгнуць -bookmark.title=ЦÑперашнÑÑ Ð¿Ñ€Ð°Ñва (ÑкапіÑваць або адчыніць у новым акне) -bookmark_label=ЦÑперашнÑÑ Ð¿Ñ€Ð°Ñва - -# Secondary toolbar and context menu -tools.title=Прылады -tools_label=Прылады -first_page.title=ПерайÑці на першую Ñтаронку -first_page_label=ПерайÑці на першую Ñтаронку -last_page.title=ПерайÑці на апошнюю Ñтаронку -last_page_label=ПерайÑці на апошнюю Ñтаронку -page_rotate_cw.title=ПавÑрнуць па Ñонцу -page_rotate_cw_label=ПавÑрнуць па Ñонцу -page_rotate_ccw.title=ПавÑрнуць Ñупраць Ñонца -page_rotate_ccw_label=ПавÑрнуць Ñупраць Ñонца - -cursor_text_select_tool.title=Уключыць прыладу выбару Ñ‚ÑкÑту -cursor_text_select_tool_label=Прылада выбару Ñ‚ÑкÑту -cursor_hand_tool.title=Уключыць ручную прыладу -cursor_hand_tool_label=Ð ÑƒÑ‡Ð½Ð°Ñ Ð¿Ñ€Ñ‹Ð»Ð°Ð´Ð° - -scroll_page.title=ВыкарыÑтоўваць пракрутку Ñтаронкi -scroll_page_label=Пракрутка Ñтаронкi -scroll_vertical.title=Ужываць вертыкальную пракрутку -scroll_vertical_label=Ð’ÐµÑ€Ñ‚Ñ‹ÐºÐ°Ð»ÑŒÐ½Ð°Ñ Ð¿Ñ€Ð°ÐºÑ€ÑƒÑ‚ÐºÐ° -scroll_horizontal.title=Ужываць гарызантальную пракрутку -scroll_horizontal_label=Ð“Ð°Ñ€Ñ‹Ð·Ð°Ð½Ñ‚Ð°Ð»ÑŒÐ½Ð°Ñ Ð¿Ñ€Ð°ÐºÑ€ÑƒÑ‚ÐºÐ° -scroll_wrapped.title=Ужываць маштабавальную пракрутку -scroll_wrapped_label=ÐœÐ°ÑˆÑ‚Ð°Ð±Ð°Ð²Ð°Ð»ÑŒÐ½Ð°Ñ Ð¿Ñ€Ð°ÐºÑ€ÑƒÑ‚ÐºÐ° - -spread_none.title=Ðе выкарыÑтоўваць Ñ€Ð°Ð·Ð³Ð¾Ñ€Ð½ÑƒÑ‚Ñ‹Ñ Ñтаронкі -spread_none_label=Без разгорнутых Ñтаронак -spread_odd.title=Ð Ð°Ð·Ð³Ð¾Ñ€Ð½ÑƒÑ‚Ñ‹Ñ Ñтаронкі пачынаючы з нÑцотных нумароў -spread_odd_label=ÐÑÑ†Ð¾Ñ‚Ð½Ñ‹Ñ Ñтаронкі злева -spread_even.title=Ð Ð°Ð·Ð³Ð¾Ñ€Ð½ÑƒÑ‚Ñ‹Ñ Ñтаронкі пачынаючы з цотных нумароў -spread_even_label=Ð¦Ð¾Ñ‚Ð½Ñ‹Ñ Ñтаронкі злева - -# Document properties dialog box -document_properties.title=УлаÑціваÑці дакумента… -document_properties_label=УлаÑціваÑці дакумента… -document_properties_file_name=Ðазва файла: -document_properties_file_size=Памер файла: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} КБ ({{size_b}} байт) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} МБ ({{size_b}} байт) -document_properties_title=Загаловак: -document_properties_author=Ðўтар: -document_properties_subject=ТÑма: -document_properties_keywords=ÐšÐ»ÑŽÑ‡Ð°Ð²Ñ‹Ñ Ñловы: -document_properties_creation_date=Дата ÑтварÑннÑ: -document_properties_modification_date=Дата змÑненнÑ: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=Стваральнік: -document_properties_producer=Вырабнік PDF: -document_properties_version=ВерÑÑ–Ñ PDF: -document_properties_page_count=КолькаÑць Ñтаронак: -document_properties_page_size=Памер Ñтаронкі: -document_properties_page_size_unit_inches=цалÑÑž -document_properties_page_size_unit_millimeters=мм -document_properties_page_size_orientation_portrait=ÐºÐ½Ñ–Ð¶Ð½Ð°Ñ -document_properties_page_size_orientation_landscape=Ð°Ð»ÑŒÐ±Ð¾Ð¼Ð½Ð°Ñ -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=Letter -document_properties_page_size_name_legal=Legal -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=Хуткі праглÑд у ІнтÑрнÑце: -document_properties_linearized_yes=Так -document_properties_linearized_no=Ðе -document_properties_close=Закрыць - -print_progress_message=Падрыхтоўка дакумента да друку… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=СкаÑаваць - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=Паказаць/Ñхаваць бакавую панÑль -toggle_sidebar_notification2.title=Паказаць/Ñхаваць бакавую панÑль (дакумент мае змеÑÑ‚/укладанні/плаÑты) -toggle_sidebar_label=Паказаць/Ñхаваць бакавую панÑль -document_outline.title=Паказаць Ñтруктуру дакумента (Ð´Ð²Ð°Ð¹Ð½Ð°Ñ Ð¿Ñтрычка, каб разгарнуць /згарнуць уÑе Ñлементы) -document_outline_label=Структура дакумента -attachments.title=Паказаць далучÑнні -attachments_label=ДалучÑнні -layers.title=Паказаць плаÑты (двойчы пÑтрыкніце, каб Ñкінуць уÑе плаÑты да прадвызначанага Ñтану) -layers_label=ПлаÑты -thumbs.title=Паказ мініÑцюр -thumbs_label=МініÑцюры -current_outline_item.title=ЗнайÑці бÑгучы Ñлемент Ñтруктуры -current_outline_item_label=БÑгучы Ñлемент Ñтруктуры -findbar.title=Пошук у дакуменце -findbar_label=ЗнайÑці - -additional_layers=Ð”Ð°Ð´Ð°Ñ‚ÐºÐ¾Ð²Ñ‹Ñ Ð¿Ð»Ð°Ñты -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -page_landmark=Старонка {{page}} -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=Старонка {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=МініÑцюра Ñтаронкі {{page}} - -# Find panel button title and messages -find_input.title=Шукаць -find_input.placeholder=Шукаць у дакуменце… -find_previous.title=ЗнайÑці папÑÑ€Ñдні выпадак выразу -find_previous_label=ПапÑÑ€Ñдні -find_next.title=ЗнайÑці наÑтупны выпадак выразу -find_next_label=ÐаÑтупны -find_highlight=Падфарбаваць уÑе -find_match_case_label=Ðдрозніваць вÑлікіÑ/Ð¼Ð°Ð»Ñ‹Ñ Ð»Ñ–Ñ‚Ð°Ñ€Ñ‹ -find_match_diacritics_label=З улікам дыÑкрытык -find_entire_word_label=Словы цалкам -find_reached_top=ДаÑÑгнуты пачатак дакумента, працÑг з канца -find_reached_bottom=ДаÑÑгнуты канец дакумента, працÑг з пачатку -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{current}} з {{total}} ÑÑƒÐ¿Ð°Ð´Ð·ÐµÐ½Ð½Ñ -find_match_count[two]={{current}} з {{total}} ÑупадзеннÑÑž -find_match_count[few]={{current}} з {{total}} ÑупадзеннÑÑž -find_match_count[many]={{current}} з {{total}} ÑупадзеннÑÑž -find_match_count[other]={{current}} з {{total}} ÑупадзеннÑÑž -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]=Больш за {{limit}} ÑупадзеннÑÑž -find_match_count_limit[one]=Больш за {{limit}} Ñупадзенне -find_match_count_limit[two]=Больш за {{limit}} ÑупадзеннÑÑž -find_match_count_limit[few]=Больш за {{limit}} ÑупадзеннÑÑž -find_match_count_limit[many]=Больш за {{limit}} ÑупадзеннÑÑž -find_match_count_limit[other]=Больш за {{limit}} ÑупадзеннÑÑž -find_not_found=Выраз не знойдзены - -# Error panel labels -error_more_info=ПадрабÑзней -error_less_info=СціÑла -error_close=Закрыць -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js в{{version}} (зборка: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Паведамленне: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=СтоÑ: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=Файл: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Радок: {{line}} -rendering_error=ЗдарылаÑÑ Ð¿Ð°Ð¼Ñ‹Ð»ÐºÐ° Ð¿Ð°Ð´Ñ‡Ð°Ñ Ð°Ð´Ð»ÑŽÑÑ‚Ñ€Ð°Ð²Ð°Ð½Ð½Ñ Ñтаронкі. - -# Predefined zoom values -page_scale_width=Ð¨Ñ‹Ñ€Ñ‹Ð½Ñ Ñтаронкі -page_scale_fit=УціÑненне Ñтаронкі -page_scale_auto=Ðўтаматычнае павелічÑнне -page_scale_actual=Сапраўдны памер -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -# Loading indicator messages -loading=Чытаецца… -loading_error=ЗдарылаÑÑ Ð¿Ð°Ð¼Ñ‹Ð»ÐºÐ° ў чаÑе загрузкі PDF. -invalid_file_error=ÐÑÑпраўны або пашкоджаны файл PDF. -missing_file_error=ÐдÑутны файл PDF. -unexpected_response_error=Ðечаканы адказ Ñервера. - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}, {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[{{type}} Annotation] -password_label=УвÑдзіце пароль, каб адкрыць гÑты файл PDF. -password_invalid=ÐÑдзейÑны пароль. ПаÑпрабуйце зноў. -password_ok=Добра -password_cancel=СкаÑаваць - -printing_not_supported=ПапÑÑ€Ñджанне: друк не падтрымліваецца цалкам гÑтым браўзерам. -printing_not_ready=Увага: PDF не ÑцÑгнуты цалкам Ð´Ð»Ñ Ð´Ñ€ÑƒÐºÐ°Ð²Ð°Ð½Ð½Ñ. -web_fonts_disabled=Шрыфты Сеціва забаронены: немагчыма ўжываць ÑƒÐºÐ»Ð°Ð´Ð·ÐµÐ½Ñ‹Ñ ÑˆÑ€Ñ‹Ñ„Ñ‚Ñ‹ PDF. - -# Editor -editor_none.title=Ðдключыць Ñ€Ñдагаванне анатацый -editor_none_label=Ðдключыць Ñ€Ñдагаванне -editor_free_text.title=Дадаць анатацыю FreeText -editor_free_text_label=ÐÐ½Ð°Ñ‚Ð°Ñ†Ñ‹Ñ FreeText -editor_ink.title=Дадаць анатацыю чарнілам -editor_ink_label=ÐÐ½Ð°Ñ‚Ð°Ñ†Ñ‹Ñ Ñ‡Ð°Ñ€Ð½Ñ–Ð»Ð°Ð¼ - -freetext_default_content=УвÑдзіце Ñ‚ÑкÑт… - -free_text_default_content=УвÑдзіце Ñ‚ÑкÑт… - -# Editor Parameters -editor_free_text_font_color=Колер шрыфту -editor_free_text_font_size=Памер шрыфту -editor_ink_line_color=Колер лініі -editor_ink_line_thickness=Ð¢Ð°ÑžÑˆÑ‡Ñ‹Ð½Ñ Ð»Ñ–Ð½Ñ–Ñ– - -# Editor Parameters -editor_free_text_color=Колер -editor_free_text_size=Памер -editor_ink_color=Колер -editor_ink_thickness=Ð¢Ð°ÑžÑˆÑ‡Ñ‹Ð½Ñ -editor_ink_opacity=ÐепразрыÑтаÑць - -# Editor aria -editor_free_text_aria_label=РÑдактар FreeText -editor_ink_aria_label=РÑдактар чарнілаў -editor_ink_canvas_aria_label=ВідарыÑ, Ñтвораны карыÑтальнікам diff --git a/static/js/pdf-js/web/locale/bg/viewer.properties b/static/js/pdf-js/web/locale/bg/viewer.properties deleted file mode 100644 index 0ec7649..0000000 --- a/static/js/pdf-js/web/locale/bg/viewer.properties +++ /dev/null @@ -1,234 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=Предишна Ñтраница -previous_label=Предишна -next.title=Следваща Ñтраница -next_label=Следваща - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Страница -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=от {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} от {{pagesCount}}) - -zoom_out.title=ÐамалÑване -zoom_out_label=ÐамалÑване -zoom_in.title=Увеличаване -zoom_in_label=Увеличаване -zoom.title=Мащабиране -presentation_mode.title=Превключване към режим на предÑтавÑне -presentation_mode_label=Режим на предÑтавÑне -open_file.title=ОтварÑне на файл -open_file_label=ОтварÑне -print.title=Отпечатване -print_label=Отпечатване -download.title=ИзтеглÑне -download_label=ИзтеглÑне -bookmark.title=Текущ изглед (копиране или отварÑне в нов прозорец) -bookmark_label=Текущ изглед - -# Secondary toolbar and context menu -tools.title=ИнÑтрументи -tools_label=ИнÑтрументи -first_page.title=Към първата Ñтраница -first_page_label=Към първата Ñтраница -last_page.title=Към поÑледната Ñтраница -last_page_label=Към поÑледната Ñтраница -page_rotate_cw.title=Завъртане по чаÑ. Ñтрелка -page_rotate_cw_label=Завъртане по чаÑовниковата Ñтрелка -page_rotate_ccw.title=Завъртане обратно на чаÑ. Ñтрелка -page_rotate_ccw_label=Завъртане обратно на чаÑовниковата Ñтрелка - -cursor_text_select_tool.title=Включване на инÑтрумента за избор на текÑÑ‚ -cursor_text_select_tool_label=ИнÑтрумент за избор на текÑÑ‚ -cursor_hand_tool.title=Включване на инÑтрумента ръка -cursor_hand_tool_label=ИнÑтрумент ръка - -scroll_vertical.title=Използване на вертикално плъзгане -scroll_vertical_label=Вертикално плъзгане -scroll_horizontal.title=Използване на хоризонтално -scroll_horizontal_label=Хоризонтално плъзгане -scroll_wrapped.title=Използване на мащабируемо плъзгане -scroll_wrapped_label=Мащабируемо плъзгане - -spread_none.title=Режимът на ÑдвоÑване е изключен -spread_none_label=Без ÑдвоÑване -spread_odd.title=СдвоÑване, започвайки от нечетните Ñтраници -spread_odd_label=Ðечетните отлÑво -spread_even.title=СдвоÑване, започвайки от четните Ñтраници -spread_even_label=Четните отлÑво - -# Document properties dialog box -document_properties.title=СвойÑтва на документа… -document_properties_label=СвойÑтва на документа… -document_properties_file_name=Име на файл: -document_properties_file_size=Големина на файл: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} КБ ({{size_b}} байта) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} МБ ({{size_b}} байта) -document_properties_title=Заглавие: -document_properties_author=Ðвтор: -document_properties_subject=Тема: -document_properties_keywords=Ключови думи: -document_properties_creation_date=Дата на Ñъздаване: -document_properties_modification_date=Дата на промÑна: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=Създател: -document_properties_producer=PDF произведен от: -document_properties_version=Издание на PDF: -document_properties_page_count=Брой Ñтраници: -document_properties_page_size=Размер на Ñтраницата: -document_properties_page_size_unit_inches=инч -document_properties_page_size_unit_millimeters=мм -document_properties_page_size_orientation_portrait=портрет -document_properties_page_size_orientation_landscape=пейзаж -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=Letter -document_properties_page_size_name_legal=Правни въпроÑи -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=Бърз преглед: -document_properties_linearized_yes=Да -document_properties_linearized_no=Ðе -document_properties_close=ЗатварÑне - -print_progress_message=ПодготвÑне на документа за отпечатване… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=Отказ - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=Превключване на Ñтраничната лента -toggle_sidebar_label=Превключване на Ñтраничната лента -document_outline.title=Показване на Ñтруктурата на документа (двукратно щракване за Ñвиване/разгъване на вÑичко) -document_outline_label=Структура на документа -attachments.title=Показване на притурките -attachments_label=Притурки -thumbs.title=Показване на миниатюрите -thumbs_label=Миниатюри -findbar.title=Ðамиране в документа -findbar_label=ТърÑене - -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=Страница {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=Миниатюра на Ñтраница {{page}} - -# Find panel button title and messages -find_input.title=ТърÑене -find_input.placeholder=ТърÑене в документа… -find_previous.title=Ðамиране на предишно Ñъвпадение на фразата -find_previous_label=Предишна -find_next.title=Ðамиране на Ñледващо Ñъвпадение на фразата -find_next_label=Следваща -find_highlight=ОткроÑване на вÑички -find_match_case_label=Съвпадение на региÑтъра -find_entire_word_label=Цели думи -find_reached_top=ДоÑтигнато е началото на документа, продължаване от ÐºÑ€Ð°Ñ -find_reached_bottom=ДоÑтигнат е краÑÑ‚ на документа, продължаване от началото -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{current}} от {{total}} Ñъвпадение -find_match_count[two]={{current}} от {{total}} ÑÑŠÐ²Ð¿Ð°Ð´ÐµÐ½Ð¸Ñ -find_match_count[few]={{current}} от {{total}} ÑÑŠÐ²Ð¿Ð°Ð´ÐµÐ½Ð¸Ñ -find_match_count[many]={{current}} от {{total}} ÑÑŠÐ²Ð¿Ð°Ð´ÐµÐ½Ð¸Ñ -find_match_count[other]={{current}} от {{total}} ÑÑŠÐ²Ð¿Ð°Ð´ÐµÐ½Ð¸Ñ -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]=Повече от {{limit}} ÑÑŠÐ²Ð¿Ð°Ð´ÐµÐ½Ð¸Ñ -find_match_count_limit[one]=Повече от {{limit}} Ñъвпадение -find_match_count_limit[two]=Повече от {{limit}} ÑÑŠÐ²Ð¿Ð°Ð´ÐµÐ½Ð¸Ñ -find_match_count_limit[few]=Повече от {{limit}} ÑÑŠÐ²Ð¿Ð°Ð´ÐµÐ½Ð¸Ñ -find_match_count_limit[many]=Повече от {{limit}} ÑÑŠÐ²Ð¿Ð°Ð´ÐµÐ½Ð¸Ñ -find_match_count_limit[other]=Повече от {{limit}} ÑÑŠÐ²Ð¿Ð°Ð´ÐµÐ½Ð¸Ñ -find_not_found=Фразата не е намерена - -# Error panel labels -error_more_info=Повече Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ -error_less_info=По-малко Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ -error_close=ЗатварÑне -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=Издание на PDF.js {{version}} (build: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Съобщение: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Стек: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=Файл: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Ред: {{line}} -rendering_error=Грешка при изчертаване на Ñтраницата. - -# Predefined zoom values -page_scale_width=Ширина на Ñтраницата -page_scale_fit=ВмеÑтване в Ñтраницата -page_scale_auto=Ðвтоматично мащабиране -page_scale_actual=ДейÑтвителен размер -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -loading_error=Получи Ñе грешка при зареждане на PDF-а. -invalid_file_error=Ðевалиден или повреден PDF файл. -missing_file_error=ЛипÑващ PDF файл. -unexpected_response_error=Ðеочакван отговор от Ñървъра. - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[ÐÐ½Ð¾Ñ‚Ð°Ñ†Ð¸Ñ {{type}}] -password_label=Въведете парола за отварÑне на този PDF файл. -password_invalid=Ðевалидна парола. МолÑ, опитайте отново. -password_ok=Добре -password_cancel=Отказ - -printing_not_supported=Внимание: Този четец нÑма пълна поддръжка на отпечатване. -printing_not_ready=Внимание: Този PDF файл не е напълно зареден за печат. -web_fonts_disabled=Уеб-шрифтовете Ñа забранени: разрешаване на използването на вградените PDF шрифтове. diff --git a/static/js/pdf-js/web/locale/bn/viewer.properties b/static/js/pdf-js/web/locale/bn/viewer.properties deleted file mode 100644 index e31c135..0000000 --- a/static/js/pdf-js/web/locale/bn/viewer.properties +++ /dev/null @@ -1,238 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=পূরà§à¦¬à¦¬à¦°à§à¦¤à§€ পাতা -previous_label=পূরà§à¦¬à¦¬à¦°à§à¦¤à§€ -next.title=পরবরà§à¦¤à§€ পাতা -next_label=পরবরà§à¦¤à§€ - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=পাতা -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages={{pagesCount}} à¦à¦° -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pagesCount}} à¦à¦° {{pageNumber}}) - -zoom_out.title=ছোট আকারে পà§à¦°à¦¦à¦°à§à¦¶à¦¨ -zoom_out_label=ছোট আকারে পà§à¦°à¦¦à¦°à§à¦¶à¦¨ -zoom_in.title=বড় আকারে পà§à¦°à¦¦à¦°à§à¦¶à¦¨ -zoom_in_label=বড় আকারে পà§à¦°à¦¦à¦°à§à¦¶à¦¨ -zoom.title=বড় আকারে পà§à¦°à¦¦à¦°à§à¦¶à¦¨ -presentation_mode.title=উপসà§à¦¥à¦¾à¦ªà¦¨à¦¾ মোডে সà§à¦¯à§à¦‡à¦š করà§à¦¨ -presentation_mode_label=উপসà§à¦¥à¦¾à¦ªà¦¨à¦¾ মোড -open_file.title=ফাইল খà§à¦²à§à¦¨ -open_file_label=খà§à¦²à§à¦¨ -print.title=মà§à¦¦à§à¦°à¦£ -print_label=মà§à¦¦à§à¦°à¦£ -download.title=ডাউনলোড -download_label=ডাউনলোড -bookmark.title=বরà§à¦¤à¦®à¦¾à¦¨ অবসà§à¦¥à¦¾ (অনà§à¦²à¦¿à¦ªà¦¿ অথবা নতà§à¦¨ উইনà§à¦¡à§‹ তে খà§à¦²à§à¦¨) -bookmark_label=বরà§à¦¤à¦®à¦¾à¦¨ অবসà§à¦¥à¦¾ - -# Secondary toolbar and context menu -tools.title=টà§à¦² -tools_label=টà§à¦² -first_page.title=পà§à¦°à¦¥à¦® পাতায় যাও -first_page_label=পà§à¦°à¦¥à¦® পাতায় যাও -last_page.title=শেষ পাতায় যাও -last_page_label=শেষ পাতায় যাও -page_rotate_cw.title=ঘড়ির কাà¦à¦Ÿà¦¾à¦° দিকে ঘোরাও -page_rotate_cw_label=ঘড়ির কাà¦à¦Ÿà¦¾à¦° দিকে ঘোরাও -page_rotate_ccw.title=ঘড়ির কাà¦à¦Ÿà¦¾à¦° বিপরীতে ঘোরাও -page_rotate_ccw_label=ঘড়ির কাà¦à¦Ÿà¦¾à¦° বিপরীতে ঘোরাও - -cursor_text_select_tool.title=লেখা নিরà§à¦¬à¦¾à¦šà¦• টà§à¦² সকà§à¦°à¦¿à§Ÿ করà§à¦¨ -cursor_text_select_tool_label=লেখা নিরà§à¦¬à¦¾à¦šà¦• টà§à¦² -cursor_hand_tool.title=হà§à¦¯à¦¾à¦¨à§à¦¡ টà§à¦² সকà§à¦°à¦¿à¦¯à¦¼ করà§à¦¨ -cursor_hand_tool_label=হà§à¦¯à¦¾à¦¨à§à¦¡ টà§à¦² - -scroll_vertical.title=উলমà§à¦¬ সà§à¦•à§à¦°à¦²à¦¿à¦‚ বà§à¦¯à¦¬à¦¹à¦¾à¦° করà§à¦¨ -scroll_vertical_label=উলমà§à¦¬ সà§à¦•à§à¦°à¦²à¦¿à¦‚ -scroll_horizontal.title=অনà§à¦­à§‚মিক সà§à¦•à§à¦°à¦²à¦¿à¦‚ বà§à¦¯à¦¬à¦¹à¦¾à¦° করà§à¦¨ -scroll_horizontal_label=অনà§à¦­à§‚মিক সà§à¦•à§à¦°à¦²à¦¿à¦‚ -scroll_wrapped.title=Wrapped সà§à¦•à§à¦°à§‹à¦²à¦¿à¦‚ বà§à¦¯à¦¬à¦¹à¦¾à¦° করà§à¦¨ -scroll_wrapped_label=Wrapped সà§à¦•à§à¦°à§‹à¦²à¦¿à¦‚ - -spread_none.title=পেজ সà§à¦ªà§à¦°à§‡à¦¡à¦—à§à¦²à§‹à¦¤à§‡ যোগদান করবেন না -spread_none_label=Spreads নেই -spread_odd_label=বিজোড় Spreads -spread_even_label=জোড় Spreads - -# Document properties dialog box -document_properties.title=নথি বৈশিষà§à¦Ÿà§à¦¯â€¦ -document_properties_label=নথি বৈশিষà§à¦Ÿà§à¦¯â€¦ -document_properties_file_name=ফাইলের নাম: -document_properties_file_size=ফাইলের আকার: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} কেবি ({{size_b}} বাইট) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} à¦à¦®à¦¬à¦¿ ({{size_b}} বাইট) -document_properties_title=শিরোনাম: -document_properties_author=লেখক: -document_properties_subject=বিষয়: -document_properties_keywords=কীওয়ারà§à¦¡: -document_properties_creation_date=তৈরির তারিখ: -document_properties_modification_date=পরিবরà§à¦¤à¦¨à§‡à¦° তারিখ: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=পà§à¦°à¦¸à§à¦¤à§à¦¤à¦•ারক: -document_properties_producer=পিডিà¦à¦« পà§à¦°à¦¸à§à¦¤à§à¦¤à¦•ারক: -document_properties_version=পিডিà¦à¦« সংষà§à¦•রণ: -document_properties_page_count=মোট পাতা: -document_properties_page_size=পাতার সাইজ: -document_properties_page_size_unit_inches=à¦à¦° মধà§à¦¯à§‡ -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=উলমà§à¦¬ -document_properties_page_size_orientation_landscape=অনà§à¦­à§‚মিক -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=লেটার -document_properties_page_size_name_legal=লীগাল -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=Fast Web View: -document_properties_linearized_yes=হà§à¦¯à¦¾à¦ -document_properties_linearized_no=না -document_properties_close=বনà§à¦§ - -print_progress_message=মà§à¦¦à§à¦°à¦£à§‡à¦° জনà§à¦¯ নথি পà§à¦°à¦¸à§à¦¤à§à¦¤ করা হচà§à¦›à§‡â€¦ -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=বাতিল - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=সাইডবার টগল করà§à¦¨ -toggle_sidebar_label=সাইডবার টগল করà§à¦¨ -document_outline.title=নথির আউটলাইন দেখাও (সব আইটেম পà§à¦°à¦¸à¦¾à¦°à¦¿à¦¤/সঙà§à¦•à§à¦šà¦¿à¦¤ করতে ডবল কà§à¦²à¦¿à¦• করà§à¦¨) -document_outline_label=নথির রূপরেখা -attachments.title=সংযà§à¦•à§à¦¤à¦¿ দেখাও -attachments_label=সংযà§à¦•à§à¦¤à¦¿ -thumbs.title=থামà§à¦¬à¦¨à§‡à¦‡à¦² সমূহ পà§à¦°à¦¦à¦°à§à¦¶à¦¨ করà§à¦¨ -thumbs_label=থামà§à¦¬à¦¨à§‡à¦‡à¦² সমূহ -findbar.title=নথির মধà§à¦¯à§‡ খà§à¦à¦œà§à¦¨ -findbar_label=খà§à¦à¦œà§à¦¨ - -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=পাতা {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas={{page}} পাতার থামà§à¦¬à¦¨à§‡à¦‡à¦² - -# Find panel button title and messages -find_input.title=খà§à¦à¦œà§à¦¨ -find_input.placeholder=নথির মধà§à¦¯à§‡ খà§à¦à¦œà§à¦¨â€¦ -find_previous.title=বাকà§à¦¯à¦¾à¦‚শের পূরà§à¦¬à¦¬à¦°à§à¦¤à§€ উপসà§à¦¥à¦¿à¦¤à¦¿ অনà§à¦¸à¦¨à§à¦§à¦¾à¦¨ -find_previous_label=পূরà§à¦¬à¦¬à¦°à§à¦¤à§€ -find_next.title=বাকà§à¦¯à¦¾à¦‚শের পরবরà§à¦¤à§€ উপসà§à¦¥à¦¿à¦¤à¦¿ অনà§à¦¸à¦¨à§à¦§à¦¾à¦¨ -find_next_label=পরবরà§à¦¤à§€ -find_highlight=সব হাইলাইট করà§à¦¨ -find_match_case_label=অকà§à¦·à¦°à§‡à¦° ছাà¦à¦¦ মেলানো -find_entire_word_label=সমà§à¦ªà§‚রà§à¦£ শবà§à¦¦ -find_reached_top=পাতার শà§à¦°à§à¦¤à§‡ পৌছে গেছে, নীচ থেকে আরমà§à¦­ করা হয়েছে -find_reached_bottom=পাতার শেষে পৌছে গেছে, উপর থেকে আরমà§à¦­ করা হয়েছে -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{total}} à¦à¦° {{current}} মিল -find_match_count[two]={{total}} à¦à¦° {{current}} মিল -find_match_count[few]={{total}} à¦à¦° {{current}} মিল -find_match_count[many]={{total}} à¦à¦° {{current}} মিল -find_match_count[other]={{total}} à¦à¦° {{current}} মিল -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]={{limit}} à¦à¦° বেশি মিল -find_match_count_limit[one]={{limit}} à¦à¦° বেশি মিল -find_match_count_limit[two]={{limit}} à¦à¦° বেশি মিল -find_match_count_limit[few]={{limit}} à¦à¦° বেশি মিল -find_match_count_limit[many]={{limit}} à¦à¦° বেশি মিল -find_match_count_limit[other]={{limit}} à¦à¦° বেশি মিল -find_not_found=বাকà§à¦¯à¦¾à¦‚শ পাওয়া যায়নি - -# Error panel labels -error_more_info=আরও তথà§à¦¯ -error_less_info=কম তথà§à¦¯ -error_close=বনà§à¦§ -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (build: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=বারà§à¦¤à¦¾: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Stack: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=নথি: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=লাইন: {{line}} -rendering_error=পাতা উপসà§à¦¥à¦¾à¦ªà¦¨à¦¾à¦° সময় তà§à¦°à§à¦Ÿà¦¿ দেখা দিয়েছে। - -# Predefined zoom values -page_scale_width=পাতার পà§à¦°à¦¸à§à¦¥ -page_scale_fit=পাতা ফিট করà§à¦¨ -page_scale_auto=সà§à¦¬à§Ÿà¦‚কà§à¦°à¦¿à§Ÿ জà§à¦® -page_scale_actual=পà§à¦°à¦•ৃত আকার -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -# Loading indicator messages -loading_error=পিডিà¦à¦« লোড করার সময় তà§à¦°à§à¦Ÿà¦¿ দেখা দিয়েছে। -invalid_file_error=অকারà§à¦¯à¦•র অথবা কà§à¦·à¦¤à¦¿à¦—à§à¦°à¦¸à§à¦¤ পিডিà¦à¦« ফাইল। -missing_file_error=নিখোà¦à¦œ PDF ফাইল। -unexpected_response_error=অপà§à¦°à¦¤à§à¦¯à¦¾à¦¶à§€à¦¤ সারà§à¦­à¦¾à¦° পà§à¦°à¦¤à¦¿à¦•à§à¦°à¦¿à§Ÿà¦¾à¥¤ - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}, {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[{{type}} টীকা] -password_label=পিডিà¦à¦« ফাইলটি ওপেন করতে পাসওয়ারà§à¦¡ দিন। -password_invalid=ভà§à¦² পাসওয়ারà§à¦¡à¥¤ অনà§à¦—à§à¦°à¦¹ করে আবার চেষà§à¦Ÿà¦¾ করà§à¦¨à¥¤ -password_ok=ঠিক আছে -password_cancel=বাতিল - -printing_not_supported=সতরà§à¦•তা: à¦à¦‡ বà§à¦°à¦¾à¦‰à¦œà¦¾à¦°à§‡ মà§à¦¦à§à¦°à¦£ সমà§à¦ªà§‚রà§à¦£à¦­à¦¾à¦¬à§‡ সমরà§à¦¥à¦¿à¦¤ নয়। -printing_not_ready=সতরà§à¦•ীকরণ: পিডিà¦à¦«à¦Ÿà¦¿ মà§à¦¦à§à¦°à¦£à§‡à¦° জনà§à¦¯ সমà§à¦ªà§‚রà§à¦£ লোড হয়নি। -web_fonts_disabled=ওয়েব ফনà§à¦Ÿ নিষà§à¦•à§à¦°à¦¿à§Ÿ: সংযà§à¦•à§à¦¤ পিডিà¦à¦« ফনà§à¦Ÿ বà§à¦¯à¦¬à¦¹à¦¾à¦° করা যাচà§à¦›à§‡ না। diff --git a/static/js/pdf-js/web/locale/bo/viewer.properties b/static/js/pdf-js/web/locale/bo/viewer.properties deleted file mode 100644 index bba0490..0000000 --- a/static/js/pdf-js/web/locale/bo/viewer.properties +++ /dev/null @@ -1,237 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=དྲ་ངོས་སྔོན་མ -previous_label=སྔོན་མ -next.title=དྲ་ངོས་རྗེས་མ -next_label=རྗེས་མ - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=ཤོག་ངོས -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=of {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} of {{pagesCount}}) - -zoom_out.title=Zoom Out -zoom_out_label=Zoom Out -zoom_in.title=Zoom In -zoom_in_label=Zoom In -zoom.title=Zoom -presentation_mode.title=Switch to Presentation Mode -presentation_mode_label=Presentation Mode -open_file.title=Open File -open_file_label=Open -print.title=Print -print_label=Print -download.title=Download -download_label=Download -bookmark.title=Current view (copy or open in new window) -bookmark_label=Current View - -# Secondary toolbar and context menu -tools.title=Tools -tools_label=Tools -first_page.title=Go to First Page -first_page_label=Go to First Page -last_page.title=Go to Last Page -last_page_label=Go to Last Page -page_rotate_cw.title=Rotate Clockwise -page_rotate_cw_label=Rotate Clockwise -page_rotate_ccw.title=Rotate Counterclockwise -page_rotate_ccw_label=Rotate Counterclockwise - -cursor_text_select_tool.title=Enable Text Selection Tool -cursor_text_select_tool_label=Text Selection Tool -cursor_hand_tool.title=Enable Hand Tool -cursor_hand_tool_label=Hand Tool - -scroll_vertical.title=Use Vertical Scrolling -scroll_vertical_label=Vertical Scrolling -scroll_horizontal.title=Use Horizontal Scrolling -scroll_horizontal_label=Horizontal Scrolling -scroll_wrapped.title=Use Wrapped Scrolling -scroll_wrapped_label=Wrapped Scrolling - -spread_none.title=Do not join page spreads -spread_none_label=No Spreads -spread_odd.title=Join page spreads starting with odd-numbered pages -spread_odd_label=Odd Spreads -spread_even.title=Join page spreads starting with even-numbered pages -spread_even_label=Even Spreads - -# Document properties dialog box -document_properties.title=Document Properties… -document_properties_label=Document Properties… -document_properties_file_name=File name: -document_properties_file_size=File size: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KB ({{size_b}} bytes) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} bytes) -document_properties_title=Title: -document_properties_author=Author: -document_properties_subject=Subject: -document_properties_keywords=Keywords: -document_properties_creation_date=Creation Date: -document_properties_modification_date=Modification Date: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=Creator: -document_properties_producer=PDF Producer: -document_properties_version=PDF Version: -document_properties_page_count=Page Count: -document_properties_page_size=Page Size: -document_properties_page_size_unit_inches=in -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=portrait -document_properties_page_size_orientation_landscape=landscape -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=Letter -document_properties_page_size_name_legal=Legal -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=Fast Web View: -document_properties_linearized_yes=Yes -document_properties_linearized_no=No -document_properties_close=Close - -print_progress_message=Preparing document for printing… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=Cancel - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=Toggle Sidebar -toggle_sidebar_label=Toggle Sidebar -document_outline.title=Show Document Outline (double-click to expand/collapse all items) -document_outline_label=Document Outline -attachments.title=Show Attachments -attachments_label=Attachments -thumbs.title=Show Thumbnails -thumbs_label=Thumbnails -findbar.title=Find in Document -findbar_label=Find - -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=Page {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=Thumbnail of Page {{page}} - -# Find panel button title and messages -find_input.title=Find -find_input.placeholder=Find in document… -find_previous.title=Find the previous occurrence of the phrase -find_previous_label=Previous -find_next.title=Find the next occurrence of the phrase -find_next_label=Next -find_highlight=Highlight all -find_match_case_label=Match case -find_entire_word_label=Whole words -find_reached_top=Reached top of document, continued from bottom -find_reached_bottom=Reached end of document, continued from top -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{current}} of {{total}} match -find_match_count[two]={{current}} of {{total}} matches -find_match_count[few]={{current}} of {{total}} matches -find_match_count[many]={{current}} of {{total}} matches -find_match_count[other]={{current}} of {{total}} matches -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]=More than {{limit}} matches -find_match_count_limit[one]=More than {{limit}} match -find_match_count_limit[two]=More than {{limit}} matches -find_match_count_limit[few]=More than {{limit}} matches -find_match_count_limit[many]=More than {{limit}} matches -find_match_count_limit[other]=More than {{limit}} matches -find_not_found=Phrase not found - -# Error panel labels -error_more_info=More Information -error_less_info=Less Information -error_close=Close -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (build: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Message: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Stack: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=File: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Line: {{line}} -rendering_error=An error occurred while rendering the page. - -# Predefined zoom values -page_scale_width=Page Width -page_scale_fit=Page Fit -page_scale_auto=Automatic Zoom -page_scale_actual=Actual Size -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -loading_error=An error occurred while loading the PDF. -invalid_file_error=Invalid or corrupted PDF file. -missing_file_error=Missing PDF file. -unexpected_response_error=Unexpected server response. - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[{{type}} Annotation] -password_label=Enter the password to open this PDF file. -password_invalid=Invalid password. Please try again. -password_ok=OK -password_cancel=Cancel - -printing_not_supported=Warning: Printing is not fully supported by this browser. -printing_not_ready=Warning: The PDF is not fully loaded for printing. -web_fonts_disabled=Web fonts are disabled: unable to use embedded PDF fonts. diff --git a/static/js/pdf-js/web/locale/br/viewer.properties b/static/js/pdf-js/web/locale/br/viewer.properties deleted file mode 100644 index c26ca68..0000000 --- a/static/js/pdf-js/web/locale/br/viewer.properties +++ /dev/null @@ -1,246 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=Pajenn a-raok -previous_label=A-raok -next.title=Pajenn war-lerc'h -next_label=War-lerc'h - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Pajenn -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=eus {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} war {{pagesCount}}) - -zoom_out.title=Zoum bihanaat -zoom_out_label=Zoum bihanaat -zoom_in.title=Zoum brasaat -zoom_in_label=Zoum brasaat -zoom.title=Zoum -presentation_mode.title=Trec'haoliñ etrezek ar mod kinnigadenn -presentation_mode_label=Mod kinnigadenn -open_file.title=Digeriñ ur restr -open_file_label=Digeriñ ur restr -print.title=Moullañ -print_label=Moullañ -download.title=Pellgargañ -download_label=Pellgargañ -bookmark.title=Gwel bremanel (eilañ pe zigeriñ e-barzh ur prenestr nevez) -bookmark_label=Gwel bremanel - -# Secondary toolbar and context menu -tools.title=Ostilhoù -tools_label=Ostilhoù -first_page.title=Mont d'ar bajenn gentañ -first_page_label=Mont d'ar bajenn gentañ -last_page.title=Mont d'ar bajenn diwezhañ -last_page_label=Mont d'ar bajenn diwezhañ -page_rotate_cw.title=C'hwelañ gant roud ar bizied -page_rotate_cw_label=C'hwelañ gant roud ar bizied -page_rotate_ccw.title=C'hwelañ gant roud gin ar bizied -page_rotate_ccw_label=C'hwelañ gant roud gin ar bizied - -cursor_text_select_tool.title=Gweredekaat an ostilh diuzañ testenn -cursor_text_select_tool_label=Ostilh diuzañ testenn -cursor_hand_tool.title=Gweredekaat an ostilh dorn -cursor_hand_tool_label=Ostilh dorn - -scroll_vertical.title=Arverañ an dibunañ a-blom -scroll_vertical_label=Dibunañ a-serzh -scroll_horizontal.title=Arverañ an dibunañ a-blaen -scroll_horizontal_label=Dibunañ a-blaen -scroll_wrapped.title=Arverañ an dibunañ paket -scroll_wrapped_label=Dibunañ paket - -spread_none.title=Chom hep stagañ ar skignadurioù -spread_none_label=Skignadenn ebet -spread_odd.title=Lakaat ar pajennadoù en ur gregiñ gant ar pajennoù ampar -spread_odd_label=Pajennoù ampar -spread_even.title=Lakaat ar pajennadoù en ur gregiñ gant ar pajennoù par -spread_even_label=Pajennoù par - -# Document properties dialog box -document_properties.title=Perzhioù an teul… -document_properties_label=Perzhioù an teul… -document_properties_file_name=Anv restr: -document_properties_file_size=Ment ar restr: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} Ke ({{size_b}} eizhbit) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} Me ({{size_b}} eizhbit) -document_properties_title=Titl: -document_properties_author=Aozer: -document_properties_subject=Danvez: -document_properties_keywords=Gerioù-alc'hwez: -document_properties_creation_date=Deiziad krouiñ: -document_properties_modification_date=Deiziad kemmañ: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=Krouer: -document_properties_producer=Kenderc'her PDF: -document_properties_version=Handelv PDF: -document_properties_page_count=Niver a bajennoù: -document_properties_page_size=Ment ar bajenn: -document_properties_page_size_unit_inches=in -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=poltred -document_properties_page_size_orientation_landscape=gweledva -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=Lizher -document_properties_page_size_name_legal=Lezennel -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=Gwel Web Herrek: -document_properties_linearized_yes=Ya -document_properties_linearized_no=Ket -document_properties_close=Serriñ - -print_progress_message=O prientiñ an teul evit moullañ... -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=Nullañ - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=Diskouez/kuzhat ar varrenn gostez -toggle_sidebar_notification2.title=Trec'haoliñ ar varrenn-gostez (ur steuñv pe stagadennoù a zo en teul) -toggle_sidebar_label=Diskouez/kuzhat ar varrenn gostez -document_outline.title=Diskouez steuñv an teul (daouglikit evit brasaat/bihanaat an holl elfennoù) -document_outline_label=Sinedoù an teuliad -attachments.title=Diskouez ar c'henstagadurioù -attachments_label=Kenstagadurioù -layers.title=Diskouez ar gwiskadoù (daou-glikañ evit adderaouekaat an holl gwiskadoù d'o stad dre ziouer) -layers_label=Gwiskadoù -thumbs.title=Diskouez ar melvennoù -thumbs_label=Melvennoù -findbar.title=Klask e-barzh an teuliad -findbar_label=Klask - -additional_layers=Gwiskadoù ouzhpenn -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -page_landmark=Pajenn {{page}} -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=Pajenn {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=Melvenn ar bajenn {{page}} - -# Find panel button title and messages -find_input.title=Klask -find_input.placeholder=Klask e-barzh an teuliad -find_previous.title=Kavout an tamm frazenn kent o klotañ ganti -find_previous_label=Kent -find_next.title=Kavout an tamm frazenn war-lerc'h o klotañ ganti -find_next_label=War-lerc'h -find_highlight=Usskediñ pep tra -find_match_case_label=Teurel evezh ouzh ar pennlizherennoù -find_entire_word_label=Gerioù a-bezh -find_reached_top=Tizhet eo bet derou ar bajenn, kenderc'hel diouzh an diaz -find_reached_bottom=Tizhet eo bet dibenn ar bajenn, kenderc'hel diouzh ar c'hrec'h -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]=Klotadenn {{current}} war {{total}} -find_match_count[two]=Klotadenn {{current}} war {{total}} -find_match_count[few]=Klotadenn {{current}} war {{total}} -find_match_count[many]=Klotadenn {{current}} war {{total}} -find_match_count[other]=Klotadenn {{current}} war {{total}} -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]=Muioc'h eget {{limit}} a glotadennoù -find_match_count_limit[one]=Muioc'h eget {{limit}} a glotadennoù -find_match_count_limit[two]=Muioc'h eget {{limit}} a glotadennoù -find_match_count_limit[few]=Muioc'h eget {{limit}} a glotadennoù -find_match_count_limit[many]=Muioc'h eget {{limit}} a glotadennoù -find_match_count_limit[other]=Muioc'h eget {{limit}} a glotadennoù -find_not_found=N'haller ket kavout ar frazenn - -# Error panel labels -error_more_info=Muioc'h a ditouroù -error_less_info=Nebeutoc'h a ditouroù -error_close=Serriñ -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js handelv {{version}} (kempunadur: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Kemennadenn: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Torn: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=Restr: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Linenn: {{line}} -rendering_error=Degouezhet ez eus bet ur fazi e-pad skrammañ ar bajennad. - -# Predefined zoom values -page_scale_width=Led ar bajenn -page_scale_fit=Pajenn a-bezh -page_scale_auto=Zoum emgefreek -page_scale_actual=Ment wir -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -# Loading indicator messages -loading=O kargañ… -loading_error=Degouezhet ez eus bet ur fazi e-pad kargañ ar PDF. -invalid_file_error=Restr PDF didalvoudek pe kontronet. -missing_file_error=Restr PDF o vankout. -unexpected_response_error=Respont dic'hortoz a-berzh an dafariad - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}, {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[{{type}} Notennañ] -password_label=Enankit ar ger-tremen evit digeriñ ar restr PDF-mañ. -password_invalid=Ger-tremen didalvoudek. Klaskit en-dro mar plij. -password_ok=Mat eo -password_cancel=Nullañ - -printing_not_supported=Kemenn: N'eo ket skoret penn-da-benn ar moullañ gant ar merdeer-mañ. -printing_not_ready=Kemenn: N'hall ket bezañ moullet ar restr PDF rak n'eo ket karget penn-da-benn. -web_fonts_disabled=Diweredekaet eo an nodrezhoù web: n'haller ket arverañ an nodrezhoù PDF enframmet. diff --git a/static/js/pdf-js/web/locale/brx/viewer.properties b/static/js/pdf-js/web/locale/brx/viewer.properties deleted file mode 100644 index 3d1c92d..0000000 --- a/static/js/pdf-js/web/locale/brx/viewer.properties +++ /dev/null @@ -1,204 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=आगोलनि बिलाइ -previous_label=आगोलनि -next.title=उननि बिलाइ -next_label=उननि - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=बिलाइ -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages={{pagesCount}} नि -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pagesCount}} नि {{pageNumber}}) - -zoom_out.title=फिसायै जà¥à¤® खालाम -zoom_out_label=फिसायै जà¥à¤® खालाम -zoom_in.title=गेदेरै जà¥à¤® खालाम -zoom_in_label=गेदेरै जà¥à¤® खालाम -zoom.title=जà¥à¤® खालाम -presentation_mode.title=दिनà¥à¤¥à¤¿à¤«à¥à¤‚नाय म'डआव थां -presentation_mode_label=दिनà¥à¤¥à¤¿à¤«à¥à¤‚नाय म'ड -open_file.title=फाइलखौ खेव -open_file_label=खेव -print.title=साफाय -print_label=साफाय -download.title=डाउनल'ड खालाम -download_label=डाउनल'ड खालाम -bookmark.title=दानि नà¥à¤¥à¤¾à¤¯ (गोदान उइनà¥à¤¡'आव कपि खालाम à¤à¤¬à¤¾ खेव) -bookmark_label=दानि नà¥à¤¥à¤¾à¤¯ - -# Secondary toolbar and context menu -tools.title=टà¥à¤² -tools_label=टà¥à¤² -first_page.title=गिबि बिलाइआव थां -first_page_label=गिबि बिलाइआव थां -last_page.title=जोबथा बिलाइआव थां -last_page_label=जोबथा बिलाइआव थां -page_rotate_cw.title=घरि गिदिंनाय फारà¥à¤¸à¥‡ फिदिं -page_rotate_cw_label=घरि गिदिंनाय फारà¥à¤¸à¥‡ फिदिं -page_rotate_ccw.title=घरि गिदिंनाय उलà¥à¤¥à¤¾ फारà¥à¤¸à¥‡ फिदिं -page_rotate_ccw_label=घरि गिदिंनाय उलà¥à¤¥à¤¾ फारà¥à¤¸à¥‡ फिदिं - - - - -# Document properties dialog box -document_properties.title=फोरमान बिलाइनि आखà¥à¤¥à¤¾à¤¯... -document_properties_label=फोरमान बिलाइनि आखà¥à¤¥à¤¾à¤¯... -document_properties_file_name=फाइलनि मà¥à¤‚: -document_properties_file_size=फाइलनि महर: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KB ({{size_b}} बाइट) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} बाइट) -document_properties_title=बिमà¥à¤‚: -document_properties_author=लिरगिरि: -document_properties_subject=आयदा: -document_properties_keywords=गाहाय सोदोब: -document_properties_creation_date=सोरजिनाय अकà¥à¤Ÿ': -document_properties_modification_date=सà¥à¤¦à¥à¤°à¤¾à¤¯à¤¨à¤¾à¤¯ अकà¥à¤Ÿ': -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=सोरजिगà¥à¤°à¤¾: -document_properties_producer=PDF दिहà¥à¤¨à¤—à¥à¤°à¤¾: -document_properties_version=PDF बिसान: -document_properties_page_count=बिलाइनि हिसाब: -document_properties_page_size_unit_inches=in -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=प'रà¥à¤Ÿà¥à¤°à¥‡à¤Ÿ -document_properties_page_size_orientation_landscape=लेणà¥à¤¡à¤¸à¥à¤•ेप -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=लायजाम -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized_yes=नंगौ -document_properties_linearized_no=नङा -document_properties_close=बनà¥à¤¦ खालाम - -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=नेवसि - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=टगà¥à¤—ल साइडबार -toggle_sidebar_label=टगà¥à¤—ल साइडबार -document_outline_label=फोरमान बिलाइ सिमा हांखो -attachments.title=नांजाब होनायखौ दिनà¥à¤¥à¤¿ -attachments_label=नांजाब होनाय -thumbs.title=थामनेइलखौ दिनà¥à¤¥à¤¿ -thumbs_label=थामनेइल -findbar.title=फोरमान बिलाइआव नागिरना दिहà¥à¤¨ -findbar_label=नायगिरना दिहà¥à¤¨ - -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=बिलाइ {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=बिलाइ {{page}} नि थामनेइल - -# Find panel button title and messages -find_input.title=नायगिरना दिहà¥à¤¨ -find_input.placeholder=फोरमान बिलाइआव नागिरना दिहà¥à¤¨... -find_previous.title=बाथà¥à¤°à¤¾ खोनà¥à¤¦à¥‹à¤¬à¤¨à¤¿ सिगांनि नà¥à¤œà¤¾à¤¥à¤¿à¤¨à¤¾à¤¯à¤–ौ नागिर -find_previous_label=आगोलनि -find_next.title=बाथà¥à¤°à¤¾ खोनà¥à¤¦à¥‹à¤¬à¤¨à¤¿ उननि नà¥à¤œà¤¾à¤¥à¤¿à¤¨à¤¾à¤¯à¤–ौ नागिर -find_next_label=उननि -find_highlight=गासैखौबो हाइलाइट खालाम -find_match_case_label=गोरोबनाय केस -find_reached_top=थालो निफà¥à¤°à¤¾à¤¯ जागायनानै फोरमान बिलाइनि बिजौआव सौहैबाय -find_reached_bottom=बिजौ निफà¥à¤°à¤¾à¤¯ जागायनानै फोरमान बिलाइनि बिजौआव सौहैबाय -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_not_found=बाथà¥à¤°à¤¾ खोनà¥à¤¦à¥‹à¤¬ मोनाखै - -# Error panel labels -error_more_info=गोबां फोरमायथिहोगà¥à¤°à¤¾ -error_less_info=खम फोरमायथिहोगà¥à¤°à¤¾ -error_close=बनà¥à¤¦ खालाम -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (build: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=खौरां: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=सà¥à¤Ÿà¥‡à¤•: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=फाइल: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=सारि: {{line}} -rendering_error=बिलाइखौ राव सोलायनाय समाव मोनसे गोरोनà¥à¤¥à¤¿ जादों। - -# Predefined zoom values -page_scale_width=बिलाइनि गà¥à¤µà¤¾à¤° -page_scale_fit=बिलाइ गोरोबनाय -page_scale_auto=गावनोगाव जà¥à¤® -page_scale_actual=थार महर -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -loading_error=PDF ल'ड खालामनाय समाव मोनसे गोरोनà¥à¤¥à¤¿ जाबाय। -invalid_file_error=बाहायजायै à¤à¤¬à¤¾ गाजà¥à¤°à¤¿ जानाय PDF फाइल -missing_file_error=गोमानाय PDF फाइल -unexpected_response_error=मिजिंथियै सारà¥à¤­à¤¾à¤° फिननाय। - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}, {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[{{type}} सोदोब बेखेवनाय] -password_label=बे PDF फाइलखौ खेवनो पासवारà¥à¤¡ हाबहो। -password_invalid=बाहायजायै पासवारà¥à¤¡à¥¤ अननानै फिन नाजा। -password_ok=OK -password_cancel=नेवसि - -printing_not_supported=सांगà¥à¤°à¤¾à¤‚थि: साफायनाया बे बà¥à¤°à¤¾à¤‰à¤œà¤¾à¤°à¤œà¥‹à¤‚ आबà¥à¤™à¥ˆ हेफाजाब होजाया। -printing_not_ready=सांगà¥à¤°à¤¾à¤‚थि: PDF खौ साफायनायनि थाखाय फà¥à¤°à¤¾à¤¯à¥ˆ ल'ड खालामाखै। -web_fonts_disabled=वेब फनà¥à¤Ÿà¤–ौ लोरबां खालामबाय: अरजाबहोनाय PDF फनà¥à¤Ÿà¤–ौ बाहायनो हायाखै। diff --git a/static/js/pdf-js/web/locale/bs/viewer.properties b/static/js/pdf-js/web/locale/bs/viewer.properties deleted file mode 100644 index ec115d0..0000000 --- a/static/js/pdf-js/web/locale/bs/viewer.properties +++ /dev/null @@ -1,193 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=Prethodna strana -previous_label=Prethodna -next.title=Sljedeća strna -next_label=Sljedeća - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Strana -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=od {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} od {{pagesCount}}) - -zoom_out.title=Umanji -zoom_out_label=Umanji -zoom_in.title=Uvećaj -zoom_in_label=Uvećaj -zoom.title=Uvećanje -presentation_mode.title=Prebaci se u prezentacijski režim -presentation_mode_label=Prezentacijski režim -open_file.title=Otvori fajl -open_file_label=Otvori -print.title=Å tampaj -print_label=Å tampaj -download.title=Preuzmi -download_label=Preuzmi -bookmark.title=Trenutni prikaz (kopiraj ili otvori u novom prozoru) -bookmark_label=Trenutni prikaz - -# Secondary toolbar and context menu -tools.title=Alati -tools_label=Alati -first_page.title=Idi na prvu stranu -first_page_label=Idi na prvu stranu -last_page.title=Idi na zadnju stranu -last_page_label=Idi na zadnju stranu -page_rotate_cw.title=Rotiraj u smjeru kazaljke na satu -page_rotate_cw_label=Rotiraj u smjeru kazaljke na satu -page_rotate_ccw.title=Rotiraj suprotno smjeru kazaljke na satu -page_rotate_ccw_label=Rotiraj suprotno smjeru kazaljke na satu - -cursor_text_select_tool.title=Omogući alat za oznaÄavanje teksta -cursor_text_select_tool_label=Alat za oznaÄavanje teksta -cursor_hand_tool.title=Omogući ruÄni alat -cursor_hand_tool_label=RuÄni alat - -# Document properties dialog box -document_properties.title=Svojstva dokumenta... -document_properties_label=Svojstva dokumenta... -document_properties_file_name=Naziv fajla: -document_properties_file_size=VeliÄina fajla: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KB ({{size_b}} bajta) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} bajta) -document_properties_title=Naslov: -document_properties_author=Autor: -document_properties_subject=Predmet: -document_properties_keywords=KljuÄne rijeÄi: -document_properties_creation_date=Datum kreiranja: -document_properties_modification_date=Datum promjene: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=Kreator: -document_properties_producer=PDF stvaratelj: -document_properties_version=PDF verzija: -document_properties_page_count=Broj stranica: -document_properties_page_size=VeliÄina stranice: -document_properties_page_size_unit_inches=u -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=uspravno -document_properties_page_size_orientation_landscape=vodoravno -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=Pismo -document_properties_page_size_name_legal=Pravni -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -document_properties_close=Zatvori - -print_progress_message=Pripremam dokument za Å¡tampu… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=Otkaži - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=UkljuÄi/iskljuÄi boÄnu traku -toggle_sidebar_label=UkljuÄi/iskljuÄi boÄnu traku -document_outline.title=Prikaži outline dokumenta (dvoklik za skupljanje/Å¡irenje svih stavki) -document_outline_label=Konture dokumenta -attachments.title=Prikaži priloge -attachments_label=Prilozi -thumbs.title=Prikaži thumbnailove -thumbs_label=Thumbnailovi -findbar.title=PronaÄ‘i u dokumentu -findbar_label=PronaÄ‘i - -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=Strana {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=Thumbnail strane {{page}} - -# Find panel button title and messages -find_input.title=PronaÄ‘i -find_input.placeholder=PronaÄ‘i u dokumentu… -find_previous.title=PronaÄ‘i prethodno pojavljivanje fraze -find_previous_label=Prethodno -find_next.title=PronaÄ‘i sljedeće pojavljivanje fraze -find_next_label=Sljedeće -find_highlight=OznaÄi sve -find_match_case_label=Osjetljivost na karaktere -find_reached_top=Dostigao sam vrh dokumenta, nastavljam sa dna -find_reached_bottom=Dostigao sam kraj dokumenta, nastavljam sa vrha -find_not_found=Fraza nije pronaÄ‘ena - -# Error panel labels -error_more_info=ViÅ¡e informacija -error_less_info=Manje informacija -error_close=Zatvori -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (build: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Poruka: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Stack: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=Fajl: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Linija: {{line}} -rendering_error=DoÅ¡lo je do greÅ¡ke prilikom renderiranja strane. - -# Predefined zoom values -page_scale_width=Å irina strane -page_scale_fit=Uklopi stranu -page_scale_auto=Automatsko uvećanje -page_scale_actual=Stvarna veliÄina -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -loading_error=DoÅ¡lo je do greÅ¡ke prilikom uÄitavanja PDF-a. -invalid_file_error=Neispravan ili oÅ¡tećen PDF fajl. -missing_file_error=Nedostaje PDF fajl. -unexpected_response_error=NeoÄekivani odgovor servera. - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[{{type}} pribiljeÅ¡ka] -password_label=UpiÅ¡ite lozinku da biste otvorili ovaj PDF fajl. -password_invalid=PogreÅ¡na lozinka. PokuÅ¡ajte ponovo. -password_ok=OK -password_cancel=Otkaži - -printing_not_supported=Upozorenje: Å tampanje nije u potpunosti podržano u ovom browseru. -printing_not_ready=Upozorenje: PDF nije u potpunosti uÄitan za Å¡tampanje. -web_fonts_disabled=Web fontovi su onemogućeni: nemoguće koristiti ubaÄene PDF fontove. diff --git a/static/js/pdf-js/web/locale/ca/viewer.properties b/static/js/pdf-js/web/locale/ca/viewer.properties deleted file mode 100644 index 21e7dff..0000000 --- a/static/js/pdf-js/web/locale/ca/viewer.properties +++ /dev/null @@ -1,250 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=Pàgina anterior -previous_label=Anterior -next.title=Pàgina següent -next_label=Següent - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Pàgina -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=de {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} de {{pagesCount}}) - -zoom_out.title=Redueix -zoom_out_label=Redueix -zoom_in.title=Amplia -zoom_in_label=Amplia -zoom.title=Escala -presentation_mode.title=Canvia al mode de presentació -presentation_mode_label=Mode de presentació -open_file.title=Obre el fitxer -open_file_label=Obre -print.title=Imprimeix -print_label=Imprimeix -download.title=Baixa -download_label=Baixa -bookmark.title=Vista actual (copia o obre en una finestra nova) -bookmark_label=Vista actual - -# Secondary toolbar and context menu -tools.title=Eines -tools_label=Eines -first_page.title=Vés a la primera pàgina -first_page_label=Vés a la primera pàgina -last_page.title=Vés a l'última pàgina -last_page_label=Vés a l'última pàgina -page_rotate_cw.title=Gira cap a la dreta -page_rotate_cw_label=Gira cap a la dreta -page_rotate_ccw.title=Gira cap a l'esquerra -page_rotate_ccw_label=Gira cap a l'esquerra - -cursor_text_select_tool.title=Habilita l'eina de selecció de text -cursor_text_select_tool_label=Eina de selecció de text -cursor_hand_tool.title=Habilita l'eina de mà -cursor_hand_tool_label=Eina de mà - -scroll_page.title=Usa el desplaçament de pàgina -scroll_page_label=Desplaçament de pàgina -scroll_vertical.title=Utilitza el desplaçament vertical -scroll_vertical_label=Desplaçament vertical -scroll_horizontal.title=Utilitza el desplaçament horitzontal -scroll_horizontal_label=Desplaçament horitzontal -scroll_wrapped.title=Activa el desplaçament continu -scroll_wrapped_label=Desplaçament continu - -spread_none.title=No agrupis les pàgines de dues en dues -spread_none_label=Una sola pàgina -spread_odd.title=Mostra dues pàgines començant per les pàgines de numeració senar -spread_odd_label=Doble pàgina (senar) -spread_even.title=Mostra dues pàgines començant per les pàgines de numeració parell -spread_even_label=Doble pàgina (parell) - -# Document properties dialog box -document_properties.title=Propietats del document… -document_properties_label=Propietats del document… -document_properties_file_name=Nom del fitxer: -document_properties_file_size=Mida del fitxer: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KB ({{size_b}} bytes) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} bytes) -document_properties_title=Títol: -document_properties_author=Autor: -document_properties_subject=Assumpte: -document_properties_keywords=Paraules clau: -document_properties_creation_date=Data de creació: -document_properties_modification_date=Data de modificació: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=Creador: -document_properties_producer=Generador de PDF: -document_properties_version=Versió de PDF: -document_properties_page_count=Nombre de pàgines: -document_properties_page_size=Mida de la pàgina: -document_properties_page_size_unit_inches=polzades -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=vertical -document_properties_page_size_orientation_landscape=apaïsat -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=Carta -document_properties_page_size_name_legal=Legal -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=Vista web ràpida: -document_properties_linearized_yes=Sí -document_properties_linearized_no=No -document_properties_close=Tanca - -print_progress_message=S'està preparant la impressió del document… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=Cancel·la - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=Mostra/amaga la barra lateral -toggle_sidebar_notification2.title=Mostra/amaga la barra lateral (el document conté un esquema, adjuncions o capes) -toggle_sidebar_label=Mostra/amaga la barra lateral -document_outline.title=Mostra l'esquema del document (doble clic per ampliar/reduir tots els elements) -document_outline_label=Esquema del document -attachments.title=Mostra les adjuncions -attachments_label=Adjuncions -layers.title=Mostra les capes (doble clic per restablir totes les capes al seu estat per defecte) -layers_label=Capes -thumbs.title=Mostra les miniatures -thumbs_label=Miniatures -current_outline_item.title=Cerca l'element d'esquema actual -current_outline_item_label=Element d'esquema actual -findbar.title=Cerca al document -findbar_label=Cerca - -additional_layers=Capes addicionals -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -page_landmark=Pàgina {{page}} -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=Pàgina {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=Miniatura de la pàgina {{page}} - -# Find panel button title and messages -find_input.title=Cerca -find_input.placeholder=Cerca al document… -find_previous.title=Cerca l'anterior coincidència de l'expressió -find_previous_label=Anterior -find_next.title=Cerca la següent coincidència de l'expressió -find_next_label=Següent -find_highlight=Ressalta-ho tot -find_match_case_label=Distingeix entre majúscules i minúscules -find_entire_word_label=Paraules senceres -find_reached_top=S'ha arribat al principi del document, es continua pel final -find_reached_bottom=S'ha arribat al final del document, es continua pel principi -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{current}} de {{total}} coincidència -find_match_count[two]={{current}} de {{total}} coincidències -find_match_count[few]={{current}} de {{total}} coincidències -find_match_count[many]={{current}} de {{total}} coincidències -find_match_count[other]={{current}} de {{total}} coincidències -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]=Més de {{limit}} coincidències -find_match_count_limit[one]=Més d'{{limit}} coincidència -find_match_count_limit[two]=Més de {{limit}} coincidències -find_match_count_limit[few]=Més de {{limit}} coincidències -find_match_count_limit[many]=Més de {{limit}} coincidències -find_match_count_limit[other]=Més de {{limit}} coincidències -find_not_found=No s'ha trobat l'expressió - -# Error panel labels -error_more_info=Més informació -error_less_info=Menys informació -error_close=Tanca -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (muntatge: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Missatge: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Pila: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=Fitxer: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Línia: {{line}} -rendering_error=S'ha produït un error mentre es renderitzava la pàgina. - -# Predefined zoom values -page_scale_width=Amplada de la pàgina -page_scale_fit=Ajusta la pàgina -page_scale_auto=Zoom automàtic -page_scale_actual=Mida real -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -# Loading indicator messages -loading=S'està carregant… -loading_error=S'ha produït un error en carregar el PDF. -invalid_file_error=El fitxer PDF no és vàlid o està malmès. -missing_file_error=Falta el fitxer PDF. -unexpected_response_error=Resposta inesperada del servidor. - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}, {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[Anotació {{type}}] -password_label=Introduïu la contrasenya per obrir aquest fitxer PDF. -password_invalid=La contrasenya no és vàlida. Torneu-ho a provar. -password_ok=D'acord -password_cancel=Cancel·la - -printing_not_supported=Avís: la impressió no és plenament funcional en aquest navegador. -printing_not_ready=Atenció: el PDF no s'ha acabat de carregar per imprimir-lo. -web_fonts_disabled=Els tipus de lletra web estan desactivats: no es poden utilitzar els tipus de lletra incrustats al PDF. diff --git a/static/js/pdf-js/web/locale/cak/viewer.properties b/static/js/pdf-js/web/locale/cak/viewer.properties deleted file mode 100644 index 1828641..0000000 --- a/static/js/pdf-js/web/locale/cak/viewer.properties +++ /dev/null @@ -1,248 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=Jun kan ruxaq -previous_label=Jun kan -next.title=Jun chik ruxaq -next_label=Jun chik - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Ruxaq -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=richin {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} richin {{pagesCount}}) - -zoom_out.title=Tich'utinirisäx -zoom_out_label=Tich'utinirisäx -zoom_in.title=Tinimirisäx -zoom_in_label=Tinimirisäx -zoom.title=Sum -presentation_mode.title=Tijal ri rub'anikil niwachin -presentation_mode_label=Pa rub'eyal niwachin -open_file.title=Tijaq Yakb'äl -open_file_label=Tijaq -print.title=Titz'ajb'äx -print_label=Titz'ajb'äx -download.title=Tiqasäx -download_label=Tiqasäx -bookmark.title=Rutz'etik wakami (tiwachib'ëx o tijaq pa jun k'ak'a' tzuwäch) -bookmark_label=Rutzub'al wakami - -# Secondary toolbar and context menu -tools.title=Samajib'äl -tools_label=Samajib'äl -first_page.title=Tib'e pa nab'ey ruxaq -first_page_label=Tib'e pa nab'ey ruxaq -last_page.title=Tib'e pa ruk'isib'äl ruxaq -last_page_label=Tib'e pa ruk'isib'äl ruxaq -page_rotate_cw.title=Tisutïx pan ajkiq'a' -page_rotate_cw_label=Tisutïx pan ajkiq'a' -page_rotate_ccw.title=Tisutïx pan ajxokon -page_rotate_ccw_label=Tisutïx pan ajxokon - -cursor_text_select_tool.title=Titzij ri rusamajib'al Rucha'ik Rucholajem Tzij -cursor_text_select_tool_label=Rusamajib'al Rucha'ik Rucholajem Tzij -cursor_hand_tool.title=Titzij ri q'ab'aj samajib'äl -cursor_hand_tool_label=Q'ab'aj Samajib'äl - -scroll_vertical.title=Tokisäx Pa'äl Q'axanem -scroll_vertical_label=Pa'äl Q'axanem -scroll_horizontal.title=Tokisäx Kotz'öl Q'axanem -scroll_horizontal_label=Kotz'öl Q'axanem -scroll_wrapped.title=Tokisäx Tzub'aj Q'axanem -scroll_wrapped_label=Tzub'aj Q'axanem - -spread_none.title=Man ketun taq ruxaq pa rub'eyal wuj -spread_none_label=Majun Rub'eyal -spread_odd.title=Ke'atunu' ri taq ruxaq rik'in natikirisaj rik'in jun man k'ulaj ta rajilab'al -spread_odd_label=Man K'ulaj Ta Rub'eyal -spread_even.title=Ke'atunu' ri taq ruxaq rik'in natikirisaj rik'in jun k'ulaj rajilab'al -spread_even_label=K'ulaj Rub'eyal - -# Document properties dialog box -document_properties.title=Taq richinil wuj… -document_properties_label=Taq richinil wuj… -document_properties_file_name=Rub'i' yakb'äl: -document_properties_file_size=Runimilem yakb'äl: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KB ({{size_b}} bytes) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} bytes) -document_properties_title=B'i'aj: -document_properties_author=B'anel: -document_properties_subject=Taqikil: -document_properties_keywords=Kixe'el taq tzij: -document_properties_creation_date=Ruq'ijul xtz'uk: -document_properties_modification_date=Ruq'ijul xjalwachïx: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=Q'inonel: -document_properties_producer=PDF b'anöy: -document_properties_version=PDF ruwäch: -document_properties_page_count=Jarupe' ruxaq: -document_properties_page_size=Runimilem ri Ruxaq: -document_properties_page_size_unit_inches=pa -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=rupalem -document_properties_page_size_orientation_landscape=rukotz'olem -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=Loman wuj -document_properties_page_size_name_legal=Taqanel tzijol -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=Anin Rutz'etik Ajk'amaya'l: -document_properties_linearized_yes=Ja' -document_properties_linearized_no=Mani -document_properties_close=Titz'apïx - -print_progress_message=Ruchojmirisaxik wuj richin nitz'ajb'äx… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=Tiq'at - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=Tijal ri ajxikin kajtz'ik -toggle_sidebar_notification2.title=Tik'ex ri ajxikin yuqkajtz'ik (ri wuj eruk'wan taq ruchi'/taqo/kuchuj) -toggle_sidebar_label=Tijal ri ajxikin kajtz'ik -document_outline.title=Tik'ut pe ruch'akulal wuj (kamul-pitz'oj richin nirik'/nich'utinirisäx ronojel ruch'akulal) -document_outline_label=Ruch'akulal wuj -attachments.title=Kek'ut pe ri taq taqoj -attachments_label=Taq taqoj -layers.title=Kek'ut taq Kuchuj (ka'i'-pitz' richin yetzolïx ronojel ri taq kuchuj e k'o wi) -layers_label=Taq kuchuj -thumbs.title=Kek'ut pe taq ch'utiq -thumbs_label=Koköj -current_outline_item.title=Kekanöx Taq Ch'akulal Kik'wan Chib'äl -current_outline_item_label=Taq Ch'akulal Kik'wan Chib'äl -findbar.title=Tikanöx chupam ri wuj -findbar_label=Tikanöx - -additional_layers=Tz'aqat ta Kuchuj -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -page_landmark=Ruxaq {{page}} -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=Ruxaq {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=Ruch'utinirisaxik ruxaq {{page}} - -# Find panel button title and messages -find_input.title=Tikanöx -find_input.placeholder=Tikanöx pa wuj… -find_previous.title=Tib'an b'enam pa ri jun kan q'aptzij xilitäj -find_previous_label=Jun kan -find_next.title=Tib'e pa ri jun chik pajtzij xilitäj -find_next_label=Jun chik -find_highlight=Tiya' retal ronojel -find_match_case_label=Tuk'äm ri' kik'in taq nimatz'ib' chuqa' taq ch'utitz'ib' -find_entire_word_label=Tz'aqät taq tzij -find_reached_top=Xb'eq'i' ri rutikirib'al wuj, xtikanöx k'a pa ruk'isib'äl -find_reached_bottom=Xb'eq'i' ri ruk'isib'äl wuj, xtikanöx pa rutikirib'al -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{current}} richin {{total}} nuk'äm ri' -find_match_count[two]={{current}} richin {{total}} nikik'äm ki' -find_match_count[few]={{current}} richin {{total}} nikik'äm ki' -find_match_count[many]={{current}} richin {{total}} nikik'äm ki' -find_match_count[other]={{current}} richin {{total}} nikik'äm ki' -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]=K'ïy chi re {{limit}} nikik'äm ki' -find_match_count_limit[one]=K'ïy chi re {{limit}} nuk'äm ri' -find_match_count_limit[two]=K'ïy chi re {{limit}} nikik'äm ki' -find_match_count_limit[few]=K'ïy chi re {{limit}} nikik'äm ki' -find_match_count_limit[many]=K'ïy chi re {{limit}} nikik'äm ki' -find_match_count_limit[other]=K'ïy chi re {{limit}} nikik'äm ki' -find_not_found=Man xilitäj ta ri pajtzij - -# Error panel labels -error_more_info=Ch'aqa' chik rutzijol -error_less_info=Jub'a' ok rutzijol -error_close=Titz'apïx -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (build: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Uqxa'n: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Tzub'aj: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=Yakb'äl: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=B'ey: {{line}} -rendering_error=Xk'ulwachitäj jun sachoj toq ninuk'wachij ri ruxaq. - -# Predefined zoom values -page_scale_width=Ruwa ruxaq -page_scale_fit=Tinuk' ruxaq -page_scale_auto=Yonil chi nimilem -page_scale_actual=Runimilem Wakami -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -# Loading indicator messages -loading=Nisamäj… -loading_error=\u0020Xk'ulwachitäj jun sach'oj toq xnuk'ux ri PDF . -invalid_file_error=Man oke ta o yujtajinäq ri PDF yakb'äl. -missing_file_error=Man xilitäj ta ri PDF yakb'äl. -unexpected_response_error=Man oyob'en ta tz'olin rutzij ruk'u'x samaj. - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}, {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[{{type}} Tz'ib'anïk] -password_label=Tatz'ib'aj ri ewan tzij richin najäq re yakb'äl re' pa PDF. -password_invalid=Man okel ta ri ewan tzij: Tatojtob'ej chik. -password_ok=Ütz -password_cancel=Tiq'at - -printing_not_supported=Rutzijol k'ayewal: Ri rutz'ajb'axik man koch'el ta ronojel pa re okik'amaya'l re'. -printing_not_ready=Rutzijol k'ayewal: Ri PDF man xusamajij ta ronojel richin nitz'ajb'äx. -web_fonts_disabled=E chupül ri taq ajk'amaya'l tz'ib': man tikirel ta nokisäx ri taq tz'ib' PDF pa ch'ikenïk diff --git a/static/js/pdf-js/web/locale/ckb/viewer.properties b/static/js/pdf-js/web/locale/ckb/viewer.properties deleted file mode 100644 index b30cb76..0000000 --- a/static/js/pdf-js/web/locale/ckb/viewer.properties +++ /dev/null @@ -1,233 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=Ù¾Û•Ú•Û•ÛŒ پێشوو -previous_label=پێشوو -next.title=Ù¾Û•Ú•Û•ÛŒ دوواتر -next_label=دوواتر - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=پەرە -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=Ù„Û• {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} Ù„Û• {{pagesCount}}) - -zoom_out.title=ڕۆچوونی -zoom_out_label=ڕۆچوونی -zoom_in.title=هێنانەپێش -zoom_in_label=هێنانەپێش -zoom.title=زووم -presentation_mode.title=گۆڕین بۆ دۆخی پێشکەشکردن -presentation_mode_label=دۆخی پێشکەشکردن -open_file.title=Ù¾Û•Ú•Ú¯Û• بکەرەوە -open_file_label=کردنەوە -print.title=چاپکردن -print_label=چاپکردن -download.title=داگرتن -download_label=داگرتن -bookmark.title=پێشبینینی ئێستا(لەبەریبگرەوە یان پەنجەرەیەکی نوێ بکەرەوە) -bookmark_label=پیشبینینی ئێستا - -# Secondary toolbar and context menu -tools.title=ئامرازەکان -tools_label=ئامرازەکان -first_page.title=برۆ بۆ یەکەم Ù¾Û•Ú•Û• -first_page_label=بڕۆ بۆ یەکەم Ù¾Û•Ú•Û• -last_page.title=بڕۆ بۆ کۆتا Ù¾Û•Ú•Û• -last_page_label=بڕۆ بۆ کۆتا Ù¾Û•Ú•Û• -page_rotate_cw.title=ئاڕاستەی میلی کاتژمێر -page_rotate_cw_label=ئاڕاستەی میلی کاتژمێر -page_rotate_ccw.title=پێچەوانەی میلی کاتژمێر -page_rotate_ccw_label=پێچەوانەی میلی کاتژمێر - -cursor_text_select_tool.title=توڵامرازی نیشانکەری دەق چالاک بکە -cursor_text_select_tool_label=توڵامرازی نیشانکەری دەق -cursor_hand_tool.title=توڵامرازی دەستی چالاک بکە -cursor_hand_tool_label=توڵامرازی دەستی - -scroll_vertical.title=ناردنی ئەستوونی بەکاربێنە -scroll_vertical_label=ناردنی ئەستوونی -scroll_horizontal.title=ناردنی ئاسۆیی بەکاربێنە -scroll_horizontal_label=ناردنی ئاسۆیی -scroll_wrapped.title=ناردنی لوولکراو بەکاربێنە -scroll_wrapped_label=ناردنی لوولکراو - - -# Document properties dialog box -document_properties.title=تایبەتمەندییەکانی بەڵگەنامە... -document_properties_label=تایبەتمەندییەکانی بەڵگەنامە... -document_properties_file_name=ناوی Ù¾Û•Ú•Ú¯Û•: -document_properties_file_size=قەبارەی Ù¾Û•Ú•Ú¯Û•: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} کب ({{size_b}} بایت) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} مب ({{size_b}} بایت) -document_properties_title=سەردێڕ: -document_properties_author=نووسەر -document_properties_subject=بابەت: -document_properties_keywords=کلیلەوشە: -document_properties_creation_date=بەرواری درووستکردن: -document_properties_modification_date=بەرواری دەستکاریکردن: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=درووستکەر: -document_properties_producer=بەرهەمهێنەری PDF: -document_properties_version=وەشانی PDF: -document_properties_page_count=ژمارەی پەرەکان: -document_properties_page_size=قەبارەی Ù¾Û•Ú•Û•: -document_properties_page_size_unit_inches=ئینچ -document_properties_page_size_unit_millimeters=ملم -document_properties_page_size_orientation_portrait=پۆرترەیت(درێژ) -document_properties_page_size_orientation_landscape=پانیی -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=نامە -document_properties_page_size_name_legal=یاسایی -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=پیشاندانی وێبی خێرا: -document_properties_linearized_yes=بەڵێ -document_properties_linearized_no=نەخێر -document_properties_close=داخستن - -print_progress_message=بەڵگەنامە ئامادەدەکرێت بۆ چاپکردن... -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=پاشگەزبوونەوە - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=لاتەنیشت پیشاندان/شاردنەوە -toggle_sidebar_label=لاتەنیشت پیشاندان/شاردنەوە -document_outline_label=سنووری چوارچێوە -attachments.title=پاشکۆکان پیشان بدە -attachments_label=پاشکۆکان -layers_label=چینەکان -thumbs.title=ÙˆÛŽÙ†Û†Ú†Ú©Û• پیشان بدە -thumbs_label=ÙˆÛŽÙ†Û†Ú†Ú©Û• -findbar.title=Ù„Û• بەڵگەنامە بگەرێ -findbar_label=دۆزینەوە - -additional_layers=چینی زیاتر -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=Ù¾Û•Ú•Û•ÛŒ {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=ÙˆÛŽÙ†Û†Ú†Ú©Û•ÛŒ Ù¾Û•Ú•Û•ÛŒ {{page}} - -# Find panel button title and messages -find_input.title=دۆزینەوە -find_input.placeholder=Ù„Û• بەڵگەنامە بگەرێ... -find_previous.title=هەبوونی پێشوو بدۆزرەوە Ù„Û• ڕستەکەدا -find_previous_label=پێشوو -find_next.title=هەبوونی داهاتوو بدۆزەرەوە Ù„Û• ڕستەکەدا -find_next_label=دوواتر -find_highlight=هەمووی نیشانە بکە -find_match_case_label=دۆخی لەیەکچوون -find_entire_word_label=هەموو وشەکان -find_reached_top=گەشتیتە سەرەوەی بەڵگەنامە، Ù„Û• خوارەوە دەستت پێکرد -find_reached_bottom=گەشتیتە کۆتایی بەڵگەنامە. لەسەرەوە دەستت پێکرد -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{current}} Ù„Û• Ú©Û†ÛŒ {{total}} لەیەکچوو -find_match_count[two]={{current}} Ù„Û• Ú©Û†ÛŒ {{total}} لەیەکچوو -find_match_count[few]={{current}} Ù„Û• Ú©Û†ÛŒ {{total}} لەیەکچوو -find_match_count[many]={{current}} Ù„Û• Ú©Û†ÛŒ {{total}} لەیەکچوو -find_match_count[other]={{current}} Ù„Û• Ú©Û†ÛŒ {{total}} لەیەکچوو -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]=زیاتر Ù„Û• {{limit}} لەیەکچوو -find_match_count_limit[one]=زیاتر Ù„Û• {{limit}} لەیەکچوو -find_match_count_limit[two]=زیاتر Ù„Û• {{limit}} لەیەکچوو -find_match_count_limit[few]=زیاتر Ù„Û• {{limit}} لەیەکچوو -find_match_count_limit[many]=زیاتر Ù„Û• {{limit}} لەیەکچوو -find_match_count_limit[other]=زیاتر Ù„Û• {{limit}} لەیەکچوو -find_not_found=نووسین نەدۆزرایەوە - -# Error panel labels -error_more_info=زانیاری زیاتر -error_less_info=زانیاری کەمتر -error_close=داخستن -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (build: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=پەیام: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=لەسەریەک: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=Ù¾Û•Ú•Ú¯Û•: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Ù‡ÛŽÚµ: {{line}} -rendering_error=هەڵەیەک ڕوویدا Ù„Û• کاتی پوختەکردنی (ڕێندەر) Ù¾Û•Ú•Û•. - -# Predefined zoom values -page_scale_width=پانی Ù¾Û•Ú•Û• -page_scale_fit=پڕبوونی Ù¾Û•Ú•Û• -page_scale_auto=زوومی خۆکار -page_scale_actual=قەبارەی ڕاستی -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -loading_error=هەڵەیەک ڕوویدا Ù„Û• کاتی بارکردنی PDF. -invalid_file_error=Ù¾Û•Ú•Ú¯Û•ÛŒ pdf تێکچووە یان نەگونجاوە. -missing_file_error=Ù¾Û•Ú•Ú¯Û•ÛŒ pdf بوونی نیە. -unexpected_response_error=وەڵامی ڕاژەخوازی نەخوازراو. - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}, {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[{{type}} سەرنج] -password_label=وشەی تێپەڕ بنووسە بۆ کردنەوەی Ù¾Û•Ú•Ú¯Û•ÛŒ pdf. -password_invalid=وشەی تێپەڕ هەڵەیە. تکایە دووبارە Ù‡Û•ÙˆÚµ بدەرەوە. -password_ok=باشە -password_cancel=پاشگەزبوونەوە - -printing_not_supported=ئاگاداربە: چاپکردن بە تەواوی پشتگیر ناکرێت Ù„Û•Ù… وێبگەڕە. -printing_not_ready=ئاگاداربە: PDF بە تەواوی بارنەبووە بۆ چاپکردن. -web_fonts_disabled=جۆرەپیتی وێب ناچالاکە: نەتوانی جۆرەپیتی تێخراوی ناو pdfÙ€Û•Ú©Û• بەکاربێت. diff --git a/static/js/pdf-js/web/locale/cs/viewer.properties b/static/js/pdf-js/web/locale/cs/viewer.properties deleted file mode 100644 index 1bf8f00..0000000 --- a/static/js/pdf-js/web/locale/cs/viewer.properties +++ /dev/null @@ -1,279 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=PÅ™ejde na pÅ™edchozí stránku -previous_label=PÅ™edchozí -next.title=PÅ™ejde na následující stránku -next_label=Další - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Stránka -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=z {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} z {{pagesCount}}) - -zoom_out.title=Zmenší velikost -zoom_out_label=ZmenÅ¡it -zoom_in.title=ZvÄ›tší velikost -zoom_in_label=ZvÄ›tÅ¡it -zoom.title=Nastaví velikost -presentation_mode.title=PÅ™epne do režimu prezentace -presentation_mode_label=Režim prezentace -open_file.title=OtevÅ™e soubor -open_file_label=Otevřít -print.title=Vytiskne dokument -print_label=Vytisknout -download.title=Stáhne dokument -download_label=Stáhnout -bookmark.title=SouÄasný pohled (kopírovat nebo otevřít v novém oknÄ›) -bookmark_label=SouÄasný pohled - -# Secondary toolbar and context menu -tools.title=Nástroje -tools_label=Nástroje -first_page.title=PÅ™ejde na první stránku -first_page_label=PÅ™ejít na první stránku -last_page.title=PÅ™ejde na poslední stránku -last_page_label=PÅ™ejít na poslední stránku -page_rotate_cw.title=OtoÄí po smÄ›ru hodin -page_rotate_cw_label=OtoÄit po smÄ›ru hodin -page_rotate_ccw.title=OtoÄí proti smÄ›ru hodin -page_rotate_ccw_label=OtoÄit proti smÄ›ru hodin - -cursor_text_select_tool.title=Povolí výbÄ›r textu -cursor_text_select_tool_label=VýbÄ›r textu -cursor_hand_tool.title=Povolí nástroj ruÄiÄka -cursor_hand_tool_label=Nástroj ruÄiÄka - -scroll_page.title=Posouvat po stránkách -scroll_page_label=Posouvání po stránkách -scroll_vertical.title=Použít svislé posouvání -scroll_vertical_label=Svislé posouvání -scroll_horizontal.title=Použít vodorovné posouvání -scroll_horizontal_label=Vodorovné posouvání -scroll_wrapped.title=Použít postupné posouvání -scroll_wrapped_label=Postupné posouvání - -spread_none.title=Nesdružovat stránky -spread_none_label=Žádné sdružení -spread_odd.title=Sdruží stránky s umístÄ›ním lichých vlevo -spread_odd_label=Sdružení stránek (liché vlevo) -spread_even.title=Sdruží stránky s umístÄ›ním sudých vlevo -spread_even_label=Sdružení stránek (sudé vlevo) - -# Document properties dialog box -document_properties.title=Vlastnosti dokumentu… -document_properties_label=Vlastnosti dokumentu… -document_properties_file_name=Název souboru: -document_properties_file_size=Velikost souboru: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KB ({{size_b}} bajtů) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} bajtů) -document_properties_title=Název stránky: -document_properties_author=Autor: -document_properties_subject=PÅ™edmÄ›t: -document_properties_keywords=KlíÄová slova: -document_properties_creation_date=Datum vytvoÅ™ení: -document_properties_modification_date=Datum úpravy: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=VytvoÅ™il: -document_properties_producer=Tvůrce PDF: -document_properties_version=Verze PDF: -document_properties_page_count=PoÄet stránek: -document_properties_page_size=Velikost stránky: -document_properties_page_size_unit_inches=in -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=na výšku -document_properties_page_size_orientation_landscape=na šířku -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=Dopis -document_properties_page_size_name_legal=Právní dokument -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=Rychlé zobrazování z webu: -document_properties_linearized_yes=Ano -document_properties_linearized_no=Ne -document_properties_close=Zavřít - -print_progress_message=Příprava dokumentu pro tisk… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}} % -print_progress_close=ZruÅ¡it - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=Postranní liÅ¡ta -toggle_sidebar_notification2.title=PÅ™epnout postranní liÅ¡tu (dokument obsahuje osnovu/přílohy/vrstvy) -toggle_sidebar_label=Postranní liÅ¡ta -document_outline.title=Zobrazí osnovu dokumentu (poklepání pÅ™epne zobrazení vÅ¡ech položek) -document_outline_label=Osnova dokumentu -attachments.title=Zobrazí přílohy -attachments_label=Přílohy -layers.title=Zobrazit vrstvy (poklepáním obnovíte vÅ¡echny vrstvy do výchozího stavu) -layers_label=Vrstvy -thumbs.title=Zobrazí náhledy -thumbs_label=Náhledy -current_outline_item.title=Najít aktuální položku v osnovÄ› -current_outline_item_label=Aktuální položka v osnovÄ› -findbar.title=Najde v dokumentu -findbar_label=Najít - -additional_layers=Další vrstvy -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -page_landmark=Strana {{page}} -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=Strana {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=Náhled strany {{page}} - -# Find panel button title and messages -find_input.title=Najít -find_input.placeholder=Najít v dokumentu… -find_previous.title=Najde pÅ™edchozí výskyt hledaného textu -find_previous_label=PÅ™edchozí -find_next.title=Najde další výskyt hledaného textu -find_next_label=Další -find_highlight=Zvýraznit -find_match_case_label=RozliÅ¡ovat velikost -find_match_diacritics_label=RozliÅ¡ovat diakritiku -find_entire_word_label=Celá slova -find_reached_top=Dosažen zaÄátek dokumentu, pokraÄuje se od konce -find_reached_bottom=Dosažen konec dokumentu, pokraÄuje se od zaÄátku -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{current}}. z {{total}} výskytu -find_match_count[two]={{current}}. z {{total}} výskytů -find_match_count[few]={{current}}. z {{total}} výskytů -find_match_count[many]={{current}}. z {{total}} výskytů -find_match_count[other]={{current}}. z {{total}} výskytů -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]=Více než {{limit}} výskytů -find_match_count_limit[one]=Více než {{limit}} výskyt -find_match_count_limit[two]=Více než {{limit}} výskyty -find_match_count_limit[few]=Více než {{limit}} výskyty -find_match_count_limit[many]=Více než {{limit}} výskytů -find_match_count_limit[other]=Více než {{limit}} výskytů -find_not_found=Hledaný text nenalezen - -# Error panel labels -error_more_info=Více informací -error_less_info=MénÄ› informací -error_close=Zavřít -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (sestavení: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Zpráva: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Zásobník: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=Soubor: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Řádek: {{line}} -rendering_error=PÅ™i vykreslování stránky nastala chyba. - -# Predefined zoom values -page_scale_width=Podle šířky -page_scale_fit=Podle výšky -page_scale_auto=Automatická velikost -page_scale_actual=SkuteÄná velikost -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}} % - -# Loading indicator messages -loading=NaÄítání… -loading_error=PÅ™i nahrávání PDF nastala chyba. -invalid_file_error=Neplatný nebo chybný soubor PDF. -missing_file_error=Chybí soubor PDF. -unexpected_response_error=NeoÄekávaná odpovÄ›Ä serveru. - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}, {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[Anotace typu {{type}}] -password_label=Pro otevÅ™ení PDF souboru vložte heslo. -password_invalid=Neplatné heslo. Zkuste to znovu. -password_ok=OK -password_cancel=ZruÅ¡it - -printing_not_supported=UpozornÄ›ní: Tisk není v tomto prohlížeÄi plnÄ› podporován. -printing_not_ready=UpozornÄ›ní: Dokument PDF není kompletnÄ› naÄten. -web_fonts_disabled=Webová písma jsou zakázána, proto není možné použít vložená písma PDF. - -# Editor -editor_none.title=Zakázat úpravy anotací -editor_none_label=Zakázat úpravy -editor_free_text.title=PÅ™idat textovou anotaci -editor_free_text_label=Textová anotace -editor_ink.title=PÅ™idat psanou anotaci -editor_ink_label=Psaná anotace - -free_text_default_content=Zadejte text… - -# Editor Parameters -editor_free_text_font_color=Barva písma -editor_free_text_font_size=Velikost písma -editor_ink_line_color=Barva Äáry -editor_ink_line_thickness=Tloušťka Äáry - -# Editor Parameters -editor_free_text_color=Barva -editor_free_text_size=Velikost -editor_ink_color=Barva -editor_ink_thickness=Tloušťka -editor_ink_opacity=Průhlednost - -# Editor aria -editor_free_text_aria_label=Editor textu -editor_ink_aria_label=Editor psaní rukou -editor_ink_canvas_aria_label=Uživatelem vytvoÅ™ený obrázek diff --git a/static/js/pdf-js/web/locale/cy/viewer.properties b/static/js/pdf-js/web/locale/cy/viewer.properties deleted file mode 100644 index b5d0647..0000000 --- a/static/js/pdf-js/web/locale/cy/viewer.properties +++ /dev/null @@ -1,281 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=Tudalen Flaenorol -previous_label=Blaenorol -next.title=Tudalen Nesaf -next_label=Nesaf - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Tudalen -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=o {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} o {{pagesCount}}) - -zoom_out.title=Chwyddo Allan -zoom_out_label=Chwyddo Allan -zoom_in.title=Chwyddo Mewn -zoom_in_label=Chwyddo Mewn -zoom.title=Chwyddo -presentation_mode.title=Newid i'r Modd Cyflwyno -presentation_mode_label=Modd Cyflwyno -open_file.title=Agor Ffeil -open_file_label=Agor -print.title=Argraffu -print_label=Argraffu -download.title=Llwyth -download_label=Llwytho i Lawr -bookmark.title=Golwg cyfredol (copïo neu agor ffenestr newydd) -bookmark_label=Golwg Gyfredol - -# Secondary toolbar and context menu -tools.title=Offer -tools_label=Offer -first_page.title=Mynd i'r Dudalen Gyntaf -first_page_label=Mynd i'r Dudalen Gyntaf -last_page.title=Mynd i'r Dudalen Olaf -last_page_label=Mynd i'r Dudalen Olaf -page_rotate_cw.title=Cylchdroi Clocwedd -page_rotate_cw_label=Cylchdroi Clocwedd -page_rotate_ccw.title=Cylchdroi Gwrthglocwedd -page_rotate_ccw_label=Cylchdroi Gwrthglocwedd - -cursor_text_select_tool.title=Galluogi Dewis Offeryn Testun -cursor_text_select_tool_label=Offeryn Dewis Testun -cursor_hand_tool.title=Galluogi Offeryn Llaw -cursor_hand_tool_label=Offeryn Llaw - -scroll_page.title=Defnyddio Sgrolio Tudalen -scroll_page_label=Sgrolio Tudalen -scroll_vertical.title=Defnyddio Sgrolio Fertigol -scroll_vertical_label=Sgrolio Fertigol -scroll_horizontal.title=Defnyddio Sgrolio Llorweddol -scroll_horizontal_label=Sgrolio Llorweddol -scroll_wrapped.title=Defnyddio Sgrolio Amlapio -scroll_wrapped_label=Sgrolio Amlapio - -spread_none.title=Peidio uno trawsdaleniadau -spread_none_label=Dim Trawsdaleniadau -spread_odd.title=Uno trawsdaleniadau gan gychwyn gyda thudalennau odrif -spread_odd_label=Trawsdaleniadau Odrif -spread_even.title=Uno trawsdaleniadau gan gychwyn gyda thudalennau eilrif -spread_even_label=Trawsdaleniadau Eilrif - -# Document properties dialog box -document_properties.title=Priodweddau Dogfen… -document_properties_label=Priodweddau Dogfen… -document_properties_file_name=Enw ffeil: -document_properties_file_size=Maint ffeil: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KB ({{size_b}} beit) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} beit) -document_properties_title=Teitl: -document_properties_author=Awdur: -document_properties_subject=Pwnc: -document_properties_keywords=Allweddair: -document_properties_creation_date=Dyddiad Creu: -document_properties_modification_date=Dyddiad Addasu: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=Crewr: -document_properties_producer=Cynhyrchydd PDF: -document_properties_version=Fersiwn PDF: -document_properties_page_count=Cyfrif Tudalen: -document_properties_page_size=Maint Tudalen: -document_properties_page_size_unit_inches=o fewn -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=portread -document_properties_page_size_orientation_landscape=tirlun -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=Llythyr -document_properties_page_size_name_legal=Cyfreithiol -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=Golwg Gwe Cyflym: -document_properties_linearized_yes=Iawn -document_properties_linearized_no=Na -document_properties_close=Cau - -print_progress_message=Paratoi dogfen ar gyfer ei hargraffu… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=Diddymu - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=Toglo'r Bar Ochr -toggle_sidebar_notification2.title=Toglo'r Bar Ochr (mae'r ddogfen yn cynnwys amlinelliadau/atodiadau/haenau) -toggle_sidebar_label=Toglo'r Bar Ochr -document_outline.title=Dangos Amlinell Dogfen (clic dwbl i ymestyn/cau pob eitem) -document_outline_label=Amlinelliad Dogfen -attachments.title=Dangos Atodiadau -attachments_label=Atodiadau -layers.title=Dangos Haenau (cliciwch ddwywaith i ailosod yr holl haenau i'r cyflwr rhagosodedig) -layers_label=Haenau -thumbs.title=Dangos Lluniau Bach -thumbs_label=Lluniau Bach -current_outline_item.title=Canfod yr Eitem Amlinellol Gyfredol -current_outline_item_label=Yr Eitem Amlinellol Gyfredol -findbar.title=Canfod yn y Ddogfen -findbar_label=Canfod - -additional_layers=Haenau Ychwanegol -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -page_landmark=Tudalen {{page}} -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=Tudalen {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=Llun Bach Tudalen {{page}} - -# Find panel button title and messages -find_input.title=Canfod -find_input.placeholder=Canfod yn y ddogfen… -find_previous.title=Canfod enghraifft flaenorol o'r ymadrodd -find_previous_label=Blaenorol -find_next.title=Canfod enghraifft nesaf yr ymadrodd -find_next_label=Nesaf -find_highlight=Amlygu popeth -find_match_case_label=Cydweddu maint -find_match_diacritics_label=Diacritigau Cyfatebol -find_entire_word_label=Geiriau cyfan -find_reached_top=Wedi cyrraedd brig y dudalen, parhau o'r gwaelod -find_reached_bottom=Wedi cyrraedd diwedd y dudalen, parhau o'r brig -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{current}} o {{total}} cydweddiad -find_match_count[two]={{current}} o {{total}} cydweddiad -find_match_count[few]={{current}} o {{total}} cydweddiad -find_match_count[many]={{current}} o {{total}} cydweddiad -find_match_count[other]={{current}} o {{total}} cydweddiad -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]=Mwy na {{limit}} cydweddiad -find_match_count_limit[one]=Mwy na {{limit}} cydweddiad -find_match_count_limit[two]=Mwy na {{limit}} cydweddiad -find_match_count_limit[few]=Mwy na {{limit}} cydweddiad -find_match_count_limit[many]=Mwy na {{limit}} cydweddiad -find_match_count_limit[other]=Mwy na {{limit}} cydweddiad -find_not_found=Heb ganfod ymadrodd - -# Error panel labels -error_more_info=Rhagor o Wybodaeth -error_less_info=Llai o wybodaeth -error_close=Cau -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (build: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Neges: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Stac: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=Ffeil: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Llinell: {{line}} -rendering_error=Digwyddodd gwall wrth adeiladu'r dudalen. - -# Predefined zoom values -page_scale_width=Lled Tudalen -page_scale_fit=Ffit Tudalen -page_scale_auto=Chwyddo Awtomatig -page_scale_actual=Maint Gwirioneddol -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -# Loading indicator messages -loading=Yn llwytho… -loading_error=Digwyddodd gwall wrth lwytho'r PDF. -invalid_file_error=Ffeil PDF annilys neu llwgr. -missing_file_error=Ffeil PDF coll. -unexpected_response_error=Ymateb annisgwyl gan y gweinydd. - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}, {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[Anodiad {{type}} ] -password_label=Rhowch gyfrinair i agor y PDF. -password_invalid=Cyfrinair annilys. Ceisiwch eto. -password_ok=Iawn -password_cancel=Diddymu - -printing_not_supported=Rhybudd: Nid yw argraffu yn cael ei gynnal yn llawn gan y porwr. -printing_not_ready=Rhybudd: Nid yw'r PDF wedi ei lwytho'n llawn ar gyfer argraffu. -web_fonts_disabled=Ffontiau gwe wedi eu hanalluogi: methu defnyddio ffontiau PDF mewnblanedig. - -# Editor -editor_none.title=Analluogi Golygu Anodi -editor_none_label=Analluogi Golygu -editor_free_text.title=Ychwanegu Anodiad Testun Rhydd -editor_free_text_label=Anodi Testun Rhydd -editor_ink.title=Ychwanegu Anodiad Inc -editor_ink_label=Ychwanegu Anodiad Inc - -freetext_default_content=Rhowch ychydig o destun… - -free_text_default_content=Rhowch destun… - -# Editor Parameters -editor_free_text_font_color=Lliw Ffont -editor_free_text_font_size=Maint Ffont -editor_ink_line_color=Lliw Llinell -editor_ink_line_thickness=Trwch Llinell - -# Editor Parameters -editor_free_text_color=Lliw -editor_free_text_size=Maint -editor_ink_color=Lliw -editor_ink_thickness=Trwch -editor_ink_opacity=Didreiddedd - -# Editor aria -editor_free_text_aria_label=Golygydd FreeText -editor_ink_aria_label=Golygydd Inc -editor_ink_canvas_aria_label=Delwedd wedi'i chreu gan ddefnyddwyr diff --git a/static/js/pdf-js/web/locale/da/viewer.properties b/static/js/pdf-js/web/locale/da/viewer.properties deleted file mode 100644 index 213f431..0000000 --- a/static/js/pdf-js/web/locale/da/viewer.properties +++ /dev/null @@ -1,267 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=Forrige side -previous_label=Forrige -next.title=Næste side -next_label=Næste - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Side -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=af {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} af {{pagesCount}}) - -zoom_out.title=Zoom ud -zoom_out_label=Zoom ud -zoom_in.title=Zoom ind -zoom_in_label=Zoom ind -zoom.title=Zoom -presentation_mode.title=Skift til fuldskærmsvisning -presentation_mode_label=Fuldskærmsvisning -open_file.title=Ã…bn fil -open_file_label=Ã…bn -print.title=Udskriv -print_label=Udskriv -download.title=Hent -download_label=Hent -bookmark.title=Aktuel visning (kopier eller Ã¥bn i et nyt vindue) -bookmark_label=Aktuel visning - -# Secondary toolbar and context menu -tools.title=Funktioner -tools_label=Funktioner -first_page.title=GÃ¥ til første side -first_page_label=GÃ¥ til første side -last_page.title=GÃ¥ til sidste side -last_page_label=GÃ¥ til sidste side -page_rotate_cw.title=Roter med uret -page_rotate_cw_label=Roter med uret -page_rotate_ccw.title=Roter mod uret -page_rotate_ccw_label=Roter mod uret - -cursor_text_select_tool.title=Aktiver markeringsværktøj -cursor_text_select_tool_label=Markeringsværktøj -cursor_hand_tool.title=Aktiver hÃ¥ndværktøj -cursor_hand_tool_label=HÃ¥ndværktøj - -scroll_page.title=Brug sidescrolling -scroll_page_label=Sidescrolling -scroll_vertical.title=Brug vertikal scrolling -scroll_vertical_label=Vertikal scrolling -scroll_horizontal.title=Brug horisontal scrolling -scroll_horizontal_label=Horisontal scrolling -scroll_wrapped.title=Brug ombrudt scrolling -scroll_wrapped_label=Ombrudt scrolling - -spread_none.title=Vis enkeltsider -spread_none_label=Enkeltsider -spread_odd.title=Vis opslag med ulige sidenumre til venstre -spread_odd_label=Opslag med forside -spread_even.title=Vis opslag med lige sidenumre til venstre -spread_even_label=Opslag uden forside - -# Document properties dialog box -document_properties.title=Dokumentegenskaber… -document_properties_label=Dokumentegenskaber… -document_properties_file_name=Filnavn: -document_properties_file_size=Filstørrelse: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KB ({{size_b}} bytes) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} bytes) -document_properties_title=Titel: -document_properties_author=Forfatter: -document_properties_subject=Emne: -document_properties_keywords=Nøgleord: -document_properties_creation_date=Oprettet: -document_properties_modification_date=Redigeret: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=Program: -document_properties_producer=PDF-producent: -document_properties_version=PDF-version: -document_properties_page_count=Antal sider: -document_properties_page_size=Sidestørrelse: -document_properties_page_size_unit_inches=in -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=stÃ¥ende -document_properties_page_size_orientation_landscape=liggende -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=Letter -document_properties_page_size_name_legal=Legal -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=Hurtig web-visning: -document_properties_linearized_yes=Ja -document_properties_linearized_no=Nej -document_properties_close=Luk - -print_progress_message=Forbereder dokument til udskrivning… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=Annuller - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=SlÃ¥ sidepanel til eller fra -toggle_sidebar_notification2.title=SlÃ¥ sidepanel til eller fra (dokumentet indeholder disposition/vedhæftede filer/lag) -toggle_sidebar_label=SlÃ¥ sidepanel til eller fra -document_outline.title=Vis dokumentets disposition (dobbeltklik for at vise/skjule alle elementer) -document_outline_label=Dokument-disposition -attachments.title=Vis vedhæftede filer -attachments_label=Vedhæftede filer -layers.title=Vis lag (dobbeltklik for at nulstille alle lag til standard-tilstanden) -layers_label=Lag -thumbs.title=Vis miniaturer -thumbs_label=Miniaturer -current_outline_item.title=Find det aktuelle dispositions-element -current_outline_item_label=Aktuelt dispositions-element -findbar.title=Find i dokument -findbar_label=Find - -additional_layers=Yderligere lag -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -page_landmark=Side {{page}} -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=Side {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=Miniature af side {{page}} - -# Find panel button title and messages -find_input.title=Find -find_input.placeholder=Find i dokument… -find_previous.title=Find den forrige forekomst -find_previous_label=Forrige -find_next.title=Find den næste forekomst -find_next_label=Næste -find_highlight=Fremhæv alle -find_match_case_label=Forskel pÃ¥ store og smÃ¥ bogstaver -find_match_diacritics_label=Diakritiske tegn -find_entire_word_label=Hele ord -find_reached_top=Toppen af siden blev nÃ¥et, fortsatte fra bunden -find_reached_bottom=Bunden af siden blev nÃ¥et, fortsatte fra toppen -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{current}} af {{total}} forekomst -find_match_count[two]={{current}} af {{total}} forekomster -find_match_count[few]={{current}} af {{total}} forekomster -find_match_count[many]={{current}} af {{total}} forekomster -find_match_count[other]={{current}} af {{total}} forekomster -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]=Mere end {{limit}} forekomster -find_match_count_limit[one]=Mere end {{limit}} forekomst -find_match_count_limit[two]=Mere end {{limit}} forekomster -find_match_count_limit[few]=Mere end {{limit}} forekomster -find_match_count_limit[many]=Mere end {{limit}} forekomster -find_match_count_limit[other]=Mere end {{limit}} forekomster -find_not_found=Der blev ikke fundet noget - -# Error panel labels -error_more_info=Mere information -error_less_info=Mindre information -error_close=Luk -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (build: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Fejlmeddelelse: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Stack: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=Fil: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Linje: {{line}} -rendering_error=Der opstod en fejl ved generering af siden. - -# Predefined zoom values -page_scale_width=Sidebredde -page_scale_fit=Tilpas til side -page_scale_auto=Automatisk zoom -page_scale_actual=Faktisk størrelse -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -# Loading indicator messages -loading=Indlæser… -loading_error=Der opstod en fejl ved indlæsning af PDF-filen. -invalid_file_error=PDF-filen er ugyldig eller ødelagt. -missing_file_error=Manglende PDF-fil. -unexpected_response_error=Uventet svar fra serveren. - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}, {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[{{type}}kommentar] -password_label=Angiv adgangskode til at Ã¥bne denne PDF-fil. -password_invalid=Ugyldig adgangskode. Prøv igen. -password_ok=OK -password_cancel=Fortryd - -printing_not_supported=Advarsel: Udskrivning er ikke fuldt understøttet af browseren. -printing_not_ready=Advarsel: PDF-filen er ikke fuldt indlæst til udskrivning. -web_fonts_disabled=Webskrifttyper er deaktiverede. De indlejrede skrifttyper i PDF-filen kan ikke anvendes. - -# Editor -editor_none.title=Deaktiver redigering af anmærkninger -editor_none_label=Deaktiver redigering -editor_ink.title=Tilføj hÃ¥ndskreven anmærkning -editor_ink_label=HÃ¥ndskreven anmærkning - -freetext_default_content=Indtast noget tekst… - -free_text_default_content=Indtast tekst… - -# Editor Parameters -editor_free_text_font_color=Skriftfarve -editor_free_text_font_size=Skriftstørrelse -editor_ink_line_color=Linjefarve -editor_ink_line_thickness=Linjetykkelse diff --git a/static/js/pdf-js/web/locale/de/viewer.properties b/static/js/pdf-js/web/locale/de/viewer.properties deleted file mode 100644 index 5afa6db..0000000 --- a/static/js/pdf-js/web/locale/de/viewer.properties +++ /dev/null @@ -1,281 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=Eine Seite zurück -previous_label=Zurück -next.title=Eine Seite vor -next_label=Vor - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Seite -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=von {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} von {{pagesCount}}) - -zoom_out.title=Verkleinern -zoom_out_label=Verkleinern -zoom_in.title=Vergrößern -zoom_in_label=Vergrößern -zoom.title=Zoom -presentation_mode.title=In Präsentationsmodus wechseln -presentation_mode_label=Präsentationsmodus -open_file.title=Datei öffnen -open_file_label=Öffnen -print.title=Drucken -print_label=Drucken -download.title=Dokument speichern -download_label=Speichern -bookmark.title=Aktuelle Ansicht (zum Kopieren oder Öffnen in einem neuen Fenster) -bookmark_label=Aktuelle Ansicht - -# Secondary toolbar and context menu -tools.title=Werkzeuge -tools_label=Werkzeuge -first_page.title=Erste Seite anzeigen -first_page_label=Erste Seite anzeigen -last_page.title=Letzte Seite anzeigen -last_page_label=Letzte Seite anzeigen -page_rotate_cw.title=Im Uhrzeigersinn drehen -page_rotate_cw_label=Im Uhrzeigersinn drehen -page_rotate_ccw.title=Gegen Uhrzeigersinn drehen -page_rotate_ccw_label=Gegen Uhrzeigersinn drehen - -cursor_text_select_tool.title=Textauswahl-Werkzeug aktivieren -cursor_text_select_tool_label=Textauswahl-Werkzeug -cursor_hand_tool.title=Hand-Werkzeug aktivieren -cursor_hand_tool_label=Hand-Werkzeug - -scroll_page.title=Seiten einzeln anordnen -scroll_page_label=Einzelseitenanordnung -scroll_vertical.title=Seiten übereinander anordnen -scroll_vertical_label=Vertikale Seitenanordnung -scroll_horizontal.title=Seiten nebeneinander anordnen -scroll_horizontal_label=Horizontale Seitenanordnung -scroll_wrapped.title=Seiten neben- und übereinander anordnen, abhängig vom Platz -scroll_wrapped_label=Kombinierte Seitenanordnung - -spread_none.title=Seiten nicht nebeneinander anzeigen -spread_none_label=Einzelne Seiten -spread_odd.title=Jeweils eine ungerade und eine gerade Seite nebeneinander anzeigen -spread_odd_label=Ungerade + gerade Seite -spread_even.title=Jeweils eine gerade und eine ungerade Seite nebeneinander anzeigen -spread_even_label=Gerade + ungerade Seite - -# Document properties dialog box -document_properties.title=Dokumenteigenschaften -document_properties_label=Dokumenteigenschaften… -document_properties_file_name=Dateiname: -document_properties_file_size=Dateigröße: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KB ({{size_b}} Bytes) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} Bytes) -document_properties_title=Titel: -document_properties_author=Autor: -document_properties_subject=Thema: -document_properties_keywords=Stichwörter: -document_properties_creation_date=Erstelldatum: -document_properties_modification_date=Bearbeitungsdatum: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}} {{time}} -document_properties_creator=Anwendung: -document_properties_producer=PDF erstellt mit: -document_properties_version=PDF-Version: -document_properties_page_count=Seitenzahl: -document_properties_page_size=Seitengröße: -document_properties_page_size_unit_inches=Zoll -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=Hochformat -document_properties_page_size_orientation_landscape=Querformat -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=Letter -document_properties_page_size_name_legal=Legal -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=Schnelle Webanzeige: -document_properties_linearized_yes=Ja -document_properties_linearized_no=Nein -document_properties_close=Schließen - -print_progress_message=Dokument wird für Drucken vorbereitet… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}} % -print_progress_close=Abbrechen - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=Sidebar umschalten -toggle_sidebar_notification2.title=Sidebar umschalten (Dokument enthält Dokumentstruktur/Anhänge/Ebenen) -toggle_sidebar_label=Sidebar umschalten -document_outline.title=Dokumentstruktur anzeigen (Doppelklicken, um alle Einträge aus- bzw. einzuklappen) -document_outline_label=Dokumentstruktur -attachments.title=Anhänge anzeigen -attachments_label=Anhänge -layers.title=Ebenen anzeigen (Doppelklicken, um alle Ebenen auf den Standardzustand zurückzusetzen) -layers_label=Ebenen -thumbs.title=Miniaturansichten anzeigen -thumbs_label=Miniaturansichten -current_outline_item.title=Aktuelles Struktur-Element finden -current_outline_item_label=Aktuelles Struktur-Element -findbar.title=Dokument durchsuchen -findbar_label=Suchen - -additional_layers=Zusätzliche Ebenen -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -page_landmark=Seite {{page}} -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=Seite {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=Miniaturansicht von Seite {{page}} - -# Find panel button title and messages -find_input.title=Suchen -find_input.placeholder=Im Dokument suchen… -find_previous.title=Vorheriges Vorkommen des Suchbegriffs finden -find_previous_label=Zurück -find_next.title=Nächstes Vorkommen des Suchbegriffs finden -find_next_label=Weiter -find_highlight=Alle hervorheben -find_match_case_label=Groß-/Kleinschreibung beachten -find_match_diacritics_label=Akzente -find_entire_word_label=Ganze Wörter -find_reached_top=Anfang des Dokuments erreicht, fahre am Ende fort -find_reached_bottom=Ende des Dokuments erreicht, fahre am Anfang fort -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{current}} von {{total}} Übereinstimmung -find_match_count[two]={{current}} von {{total}} Übereinstimmungen -find_match_count[few]={{current}} von {{total}} Übereinstimmungen -find_match_count[many]={{current}} von {{total}} Übereinstimmungen -find_match_count[other]={{current}} von {{total}} Übereinstimmungen -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]=Mehr als {{limit}} Übereinstimmungen -find_match_count_limit[one]=Mehr als {{limit}} Übereinstimmung -find_match_count_limit[two]=Mehr als {{limit}} Übereinstimmungen -find_match_count_limit[few]=Mehr als {{limit}} Übereinstimmungen -find_match_count_limit[many]=Mehr als {{limit}} Übereinstimmungen -find_match_count_limit[other]=Mehr als {{limit}} Übereinstimmungen -find_not_found=Suchbegriff nicht gefunden - -# Error panel labels -error_more_info=Mehr Informationen -error_less_info=Weniger Informationen -error_close=Schließen -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js Version {{version}} (build: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Nachricht: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Aufrufliste: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=Datei: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Zeile: {{line}} -rendering_error=Beim Darstellen der Seite trat ein Fehler auf. - -# Predefined zoom values -page_scale_width=Seitenbreite -page_scale_fit=Seitengröße -page_scale_auto=Automatischer Zoom -page_scale_actual=Originalgröße -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}} % - -# Loading indicator messages -loading=Wird geladen… -loading_error=Beim Laden der PDF-Datei trat ein Fehler auf. -invalid_file_error=Ungültige oder beschädigte PDF-Datei -missing_file_error=Fehlende PDF-Datei -unexpected_response_error=Unerwartete Antwort des Servers - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}, {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[Anlage: {{type}}] -password_label=Geben Sie zum Öffnen der PDF-Datei deren Passwort ein. -password_invalid=Falsches Passwort. Bitte versuchen Sie es erneut. -password_ok=OK -password_cancel=Abbrechen - -printing_not_supported=Warnung: Die Drucken-Funktion wird durch diesen Browser nicht vollständig unterstützt. -printing_not_ready=Warnung: Die PDF-Datei ist nicht vollständig geladen, dies ist für das Drucken aber empfohlen. -web_fonts_disabled=Web-Schriftarten sind deaktiviert: Eingebettete PDF-Schriftarten konnten nicht geladen werden. - -# Editor -editor_none.title=Bearbeiten von Annotationen deaktivieren -editor_none_label=Bearbeiten deaktivieren -editor_free_text.title=FreeText-Annotation hinzufügen -editor_free_text_label=FreeText-Annotation -editor_ink.title=Ink-Annotation hinzufügen -editor_ink_label=Ink-Annotation - -freetext_default_content=Text eingeben… - -free_text_default_content=Text eingeben… - -# Editor Parameters -editor_free_text_font_color=Schriftfarbe -editor_free_text_font_size=Schriftgröße -editor_ink_line_color=Linienfarbe -editor_ink_line_thickness=Liniendicke - -# Editor Parameters -editor_free_text_color=Farbe -editor_free_text_size=Größe -editor_ink_color=Farbe -editor_ink_thickness=Dicke -editor_ink_opacity=Deckkraft - -# Editor aria -editor_free_text_aria_label=FreeText-Editor -editor_ink_aria_label=Ink-Editor -editor_ink_canvas_aria_label=Vom Benutzer erstelltes Bild diff --git a/static/js/pdf-js/web/locale/dsb/viewer.properties b/static/js/pdf-js/web/locale/dsb/viewer.properties deleted file mode 100644 index d7e5f1a..0000000 --- a/static/js/pdf-js/web/locale/dsb/viewer.properties +++ /dev/null @@ -1,281 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=PjerwjejÅ¡ny bok -previous_label=SlÄ›dk -next.title=PÅ›iducy bok -next_label=Dalej - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Bok -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=z {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} z {{pagesCount}}) - -zoom_out.title=PómjeńšyÅ› -zoom_out_label=PómjeńšyÅ› -zoom_in.title=PówÄ›tÅ¡yÅ› -zoom_in_label=PówÄ›tÅ¡yÅ› -zoom.title=SkalÄ›rowanje -presentation_mode.title=Do prezentaciskego modusa pÅ›ejÅ› -presentation_mode_label=Prezentaciski modus -open_file.title=Dataju wócyniÅ› -open_file_label=WócyniÅ› -print.title=ÅšišćaÅ› -print_label=ÅšišćaÅ› -download.title=ZeśěgnuÅ› -download_label=ZeśěgnuÅ› -bookmark.title=Aktualny naglÄ›d (kopÄ›rowaÅ› abo w nowem woknje wócyniÅ›) -bookmark_label=Aktualny naglÄ›d - -# Secondary toolbar and context menu -tools.title=RÄ›dy -tools_label=RÄ›dy -first_page.title=K prÄ›dnemu bokoju -first_page_label=K prÄ›dnemu bokoju -last_page.title=K slÄ›dnemu bokoju -last_page_label=K slÄ›dnemu bokoju -page_rotate_cw.title=WobwjertnuÅ› ako Å¡pÄ›ra źo -page_rotate_cw_label=WobwjertnuÅ› ako Å¡pÄ›ra źo -page_rotate_ccw.title=WobwjertnuÅ› nawopaki ako Å¡pÄ›ra źo -page_rotate_ccw_label=WobwjertnuÅ› nawopaki ako Å¡pÄ›ra źo - -cursor_text_select_tool.title=RÄ›d za wubÄ›ranje teksta zmóžniÅ› -cursor_text_select_tool_label=RÄ›d za wubÄ›ranje teksta -cursor_hand_tool.title=Rucny rÄ›d zmóžniÅ› -cursor_hand_tool_label=Rucny rÄ›d - -scroll_page.title=Kulanje boka wužywaÅ› -scroll_page_label=Kulanje boka -scroll_vertical.title=Wertikalne suwanje wužywaÅ› -scroll_vertical_label=Wertikalne suwanje -scroll_horizontal.title=Horicontalne suwanje wužywaÅ› -scroll_horizontal_label=Horicontalne suwanje -scroll_wrapped.title=Pózlažke suwanje wužywaÅ› -scroll_wrapped_label=Pózlažke suwanje - -spread_none.title=Boki njezwÄ›zaÅ› -spread_none_label=Žeden dwójny bok -spread_odd.title=Boki zachopinajucy z njerownymi bokami zwÄ›zaÅ› -spread_odd_label=Njerowne boki -spread_even.title=Boki zachopinajucy z rownymi bokami zwÄ›zaÅ› -spread_even_label=Rowne boki - -# Document properties dialog box -document_properties.title=Dokumentowe kakosći… -document_properties_label=Dokumentowe kakosći… -document_properties_file_name=MÄ› dataje: -document_properties_file_size=Wjelikosć dataje: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KB ({{size_b}} bajtow) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} bajtow) -document_properties_title=Titel: -document_properties_author=Awtor: -document_properties_subject=Tema: -document_properties_keywords=Klucowe sÅ‚owa: -document_properties_creation_date=Datum napóranja: -document_properties_modification_date=Datum zmÄ›ny: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=Awtor: -document_properties_producer=PDF-gótowaÅ•: -document_properties_version=PDF-wersija: -document_properties_page_count=Licba bokow: -document_properties_page_size=Wjelikosć boka: -document_properties_page_size_unit_inches=col -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=wusoki format -document_properties_page_size_orientation_landscape=prÄ›cny format -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=Letter -document_properties_page_size_name_legal=Legal -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=Fast Web View: -document_properties_linearized_yes=Jo -document_properties_linearized_no=NÄ› -document_properties_close=ZacyniÅ› - -print_progress_message=Dokument pÅ›igótujo se za Å›išćanje… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=PÅ›etergnuÅ› - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=Bócnicu pokazaÅ›/schowaÅ› -toggle_sidebar_notification2.title=Bocnicu pÅ›eÅ¡altowaÅ› (dokument rozrÄ›dowanje/pÅ›ipiski/warstwy wopÅ›imujo) -toggle_sidebar_label=Bócnicu pokazaÅ›/schowaÅ› -document_outline.title=Dokumentowe naraźenje pokazaÅ› (dwójne kliknjenje, aby se wÅ¡ykne zapiski pokazali/schowali) -document_outline_label=Dokumentowa struktura -attachments.title=PÅ›idanki pokazaÅ› -attachments_label=PÅ›idanki -layers.title=Warstwy pokazaÅ› (klikniÅ›o dwójcy, aby wÅ¡ykne warstwy na standardny staw slÄ›dk stajiÅ‚) -layers_label=Warstwy -thumbs.title=Miniatury pokazaÅ› -thumbs_label=Miniatury -current_outline_item.title=Aktualny rozrÄ›dowaÅ„ski zapisk pytaÅ› -current_outline_item_label=Aktualny rozrÄ›dowaÅ„ski zapisk -findbar.title=W dokumenÅ›e pytaÅ› -findbar_label=PytaÅ› - -additional_layers=DalÅ¡ne warstwy -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -page_landmark=Bok {{page}} -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=Bok {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=Miniatura boka {{page}} - -# Find panel button title and messages -find_input.title=PytaÅ› -find_input.placeholder=W dokumenÅ›e pytaś… -find_previous.title=PjerwjejÅ¡ne wustupowanje pytaÅ„skego wuraza pytaÅ› -find_previous_label=SlÄ›dk -find_next.title=PÅ›idujuce wustupowanje pytaÅ„skego wuraza pytaÅ› -find_next_label=Dalej -find_highlight=WÅ¡ykne wuzwignuÅ› -find_match_case_label=Na wjelikopisanje źiwaÅ› -find_match_diacritics_label=Diakritiske znamuÅ¡ka wužywaÅ› -find_entire_word_label=CeÅ‚e sÅ‚owa -find_reached_top=ZachopjeÅ„k dokumenta dostany, pókÅ¡acujo se z kóńcom -find_reached_bottom=Kóńc dokumenta dostany, pókÅ¡acujo se ze zachopjeÅ„kom -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{current}} z {{total}} wótpowÄ›dnika -find_match_count[two]={{current}} z {{total}} wótpowÄ›dnikowu -find_match_count[few]={{current}} z {{total}} wótpowÄ›dnikow -find_match_count[many]={{current}} z {{total}} wótpowÄ›dnikow -find_match_count[other]={{current}} z {{total}} wótpowÄ›dnikow -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]=WÄ›cej ako {{limit}} wótpowÄ›dnikow -find_match_count_limit[one]=WÄ›cej ako {{limit}} wótpowÄ›dnik -find_match_count_limit[two]=WÄ›cej ako {{limit}} wótpowÄ›dnika -find_match_count_limit[few]=WÄ›cej ako {{limit}} wótpowÄ›dniki -find_match_count_limit[many]=WÄ›cej ako {{limit}} wótpowÄ›dnikow -find_match_count_limit[other]=WÄ›cej ako {{limit}} wótpowÄ›dnikow -find_not_found=PytaÅ„ski wuraz njejo se namakaÅ‚ - -# Error panel labels -error_more_info=WÄ›cej informacijow -error_less_info=Mjenjej informacijow -error_close=ZacyniÅ› -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (build: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Powěźenka: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Lisćina zawoÅ‚anjow: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=Dataja: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Smužka: {{line}} -rendering_error=PÅ›i zwobraznjanju boka jo zmólka nastaÅ‚a. - -# Predefined zoom values -page_scale_width=Å yrokosć boka -page_scale_fit=Wjelikosć boka -page_scale_auto=Awtomatiske skalÄ›rowanje -page_scale_actual=Aktualna wjelikosć -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -# Loading indicator messages -loading=Zacytujo se… -loading_error=PÅ›i zacytowanju PDF jo zmólka nastaÅ‚a. -invalid_file_error=NjepÅ‚aÅ›iwa abo wobÅ¡kóźona PDF-dataja. -missing_file_error=Felujuca PDF-dataja. -unexpected_response_error=Njewócakane serwerowe wótegrono. - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}, {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[Typ pÅ›ipiskow: {{type}}] -password_label=ZapódajÅ›o gronidÅ‚o, aby PDF-dataju wócyniÅ‚. -password_invalid=NjepÅ‚aÅ›iwe gronidÅ‚o. PÅ¡osym wopytajÅ›o hyšći raz. -password_ok=W pórěźe -password_cancel=PÅ›etergnuÅ› - -printing_not_supported=Warnowanje: Åšišćanje njepódpÄ›ra se poÅ‚nje pÅ›ez toÅ› ten wobglÄ›dowak. -printing_not_ready=Warnowanje: PDF njejo se za Å›išćanje dopoÅ‚nje zacytaÅ‚. -web_fonts_disabled=Webpisma su znjemóžnjone: njejo móžno, zasajźone PDF-pisma wužywaÅ›. - -# Editor -editor_none.title=Wobźěłowanje anotacijow znjemóžniÅ› -editor_none_label=Wobźěłowanje znjemóžniÅ› -editor_free_text.title=Anotaciju FreeText pÅ›idaÅ› -editor_free_text_label=Anotacija FreeText -editor_ink.title=Tintowu anotaciju pÅ›idaÅ› -editor_ink_label=Tintowa anotacija - -freetext_default_content=ZapódajÅ›o pitÅ›ku teksta… - -free_text_default_content=Tekst zapódaś… - -# Editor Parameters -editor_free_text_font_color=Pismowa barwa -editor_free_text_font_size=Pismowe wjelikosć -editor_ink_line_color=Linijowa barwa -editor_ink_line_thickness=Linijowa tÅ‚ustosć - -# Editor Parameters -editor_free_text_color=Barwa -editor_free_text_size=Wjelikosć -editor_ink_color=Barwa -editor_ink_thickness=TÅ‚ustosć -editor_ink_opacity=Opacita - -# Editor aria -editor_free_text_aria_label=Dermotny tekstowy editor -editor_ink_aria_label=Tintowy editor -editor_ink_canvas_aria_label=Wobraz napórany wót wužywarja diff --git a/static/js/pdf-js/web/locale/el/viewer.properties b/static/js/pdf-js/web/locale/el/viewer.properties deleted file mode 100644 index cf60407..0000000 --- a/static/js/pdf-js/web/locale/el/viewer.properties +++ /dev/null @@ -1,281 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=ΠÏοηγοÏμενη σελίδα -previous_label=ΠÏοηγοÏμενη -next.title=Επόμενη σελίδα -next_label=Επόμενη - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Σελίδα -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=από {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} από {{pagesCount}}) - -zoom_out.title=ΣμίκÏυνση -zoom_out_label=ΣμίκÏυνση -zoom_in.title=Μεγέθυνση -zoom_in_label=Μεγέθυνση -zoom.title=Ζουμ -presentation_mode.title=Εναλλαγή σε λειτουÏγία παÏουσίασης -presentation_mode_label=ΛειτουÏγία παÏουσίασης -open_file.title=Άνοιγμα αÏχείου -open_file_label=Άνοιγμα -print.title=ΕκτÏπωση -print_label=ΕκτÏπωση -download.title=Λήψη -download_label=Λήψη -bookmark.title=ΤÏέχουσα Ï€Ïοβολή (αντιγÏαφή ή άνοιγμα σε νέο παÏάθυÏο) -bookmark_label=ΤÏέχουσα Ï€Ïοβολή - -# Secondary toolbar and context menu -tools.title=ΕÏγαλεία -tools_label=ΕÏγαλεία -first_page.title=Μετάβαση στην Ï€Ïώτη σελίδα -first_page_label=Μετάβαση στην Ï€Ïώτη σελίδα -last_page.title=Μετάβαση στην τελευταία σελίδα -last_page_label=Μετάβαση στην τελευταία σελίδα -page_rotate_cw.title=ΔεξιόστÏοφη πεÏιστÏοφή -page_rotate_cw_label=ΔεξιόστÏοφη πεÏιστÏοφή -page_rotate_ccw.title=ΑÏιστεÏόστÏοφη πεÏιστÏοφή -page_rotate_ccw_label=ΑÏιστεÏόστÏοφη πεÏιστÏοφή - -cursor_text_select_tool.title=ΕνεÏγοποίηση εÏγαλείου επιλογής κειμένου -cursor_text_select_tool_label=ΕÏγαλείο επιλογής κειμένου -cursor_hand_tool.title=ΕνεÏγοποίηση εÏγαλείου χεÏÎ¹Î¿Ï -cursor_hand_tool_label=ΕÏγαλείο χεÏÎ¹Î¿Ï - -scroll_page.title=ΧÏήση κÏλισης σελίδας -scroll_page_label=ΚÏλιση σελίδας -scroll_vertical.title=ΧÏήση κάθετης κÏλισης -scroll_vertical_label=Κάθετη κÏλιση -scroll_horizontal.title=ΧÏήση οÏιζόντιας κÏλισης -scroll_horizontal_label=ΟÏιζόντια κÏλιση -scroll_wrapped.title=ΧÏήση κυκλικής κÏλισης -scroll_wrapped_label=Κυκλική κÏλιση - -spread_none.title=Îα μην γίνει σÏνδεση επεκτάσεων σελίδων -spread_none_label=ΧωÏίς επεκτάσεις -spread_odd.title=ΣÏνδεση επεκτάσεων σελίδων ξεκινώντας από τις μονές σελίδες -spread_odd_label=Μονές επεκτάσεις -spread_even.title=ΣÏνδεση επεκτάσεων σελίδων ξεκινώντας από τις ζυγές σελίδες -spread_even_label=Ζυγές επεκτάσεις - -# Document properties dialog box -document_properties.title=Ιδιότητες εγγÏάφου… -document_properties_label=Ιδιότητες εγγÏάφου… -document_properties_file_name=Όνομα αÏχείου: -document_properties_file_size=Μέγεθος αÏχείου: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KB ({{size_b}} bytes) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} bytes) -document_properties_title=Τίτλος: -document_properties_author=ΣυγγÏαφέας: -document_properties_subject=Θέμα: -document_properties_keywords=Λέξεις-κλειδιά: -document_properties_creation_date=ΗμεÏομηνία δημιουÏγίας: -document_properties_modification_date=ΗμεÏομηνία Ï„Ïοποποίησης: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=ΔημιουÏγός: -document_properties_producer=ΠαÏαγωγός PDF: -document_properties_version=Έκδοση PDF: -document_properties_page_count=ΑÏιθμός σελίδων: -document_properties_page_size=Μέγεθος σελίδας: -document_properties_page_size_unit_inches=ίντσες -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=κατακόÏυφα -document_properties_page_size_orientation_landscape=οÏιζόντια -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=Επιστολή -document_properties_page_size_name_legal=ΤÏπου Legal -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=Ταχεία Ï€Ïοβολή ιστοÏ: -document_properties_linearized_yes=Îαι -document_properties_linearized_no=Όχι -document_properties_close=Κλείσιμο - -print_progress_message=ΠÏοετοιμασία του εγγÏάφου για εκτÏπωση… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=ΑκÏÏωση - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=(Απ)ενεÏγοποίηση πλαϊνής γÏαμμής -toggle_sidebar_notification2.title=(Απ)ενεÏγοποίηση πλαϊνής γÏαμμής (το έγγÏαφο πεÏιέχει πεÏίγÏαμμα/συνημμένα/επίπεδα) -toggle_sidebar_label=(Απ)ενεÏγοποίηση πλαϊνής γÏαμμής -document_outline.title=Εμφάνιση διάÏθÏωσης εγγÏάφου (διπλό κλικ για ανάπτυξη/σÏμπτυξη όλων των στοιχείων) -document_outline_label=ΔιάÏθÏωση εγγÏάφου -attachments.title=Εμφάνιση συνημμένων -attachments_label=Συνημμένα -layers.title=Εμφάνιση επιπέδων (διπλό κλικ για επαναφοÏά όλων των επιπέδων στην Ï€Ïοεπιλεγμένη κατάσταση) -layers_label=Επίπεδα -thumbs.title=Εμφάνιση μικÏογÏαφιών -thumbs_label=ΜικÏογÏαφίες -current_outline_item.title=ΕÏÏεση Ï„Ïέχοντος στοιχείου διάÏθÏωσης -current_outline_item_label=ΤÏέχον στοιχείο διάÏθÏωσης -findbar.title=ΕÏÏεση στο έγγÏαφο -findbar_label=ΕÏÏεση - -additional_layers=ΕπιπÏόσθετα επίπεδα -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -page_landmark=Σελίδα {{page}} -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=Σελίδα {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=ΜικÏογÏαφία σελίδας {{page}} - -# Find panel button title and messages -find_input.title=ΕÏÏεση -find_input.placeholder=ΕÏÏεση στο έγγÏαφο… -find_previous.title=ΕÏÏεση της Ï€ÏοηγοÏμενης εμφάνισης της φÏάσης -find_previous_label=ΠÏοηγοÏμενο -find_next.title=ΕÏÏεση της επόμενης εμφάνισης της φÏάσης -find_next_label=Επόμενο -find_highlight=Επισήμανση όλων -find_match_case_label=Συμφωνία πεζών/κεφαλαίων -find_match_diacritics_label=Αντιστοίχιση διακÏιτικών -find_entire_word_label=ΟλόκληÏες λέξεις -find_reached_top=Φτάσατε στην αÏχή του εγγÏάφου, συνέχεια από το τέλος -find_reached_bottom=Φτάσατε στο τέλος του εγγÏάφου, συνέχεια από την αÏχή -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{current}} από {{total}} αντιστοιχία -find_match_count[two]={{current}} από {{total}} αντιστοιχίες -find_match_count[few]={{current}} από {{total}} αντιστοιχίες -find_match_count[many]={{current}} από {{total}} αντιστοιχίες -find_match_count[other]={{current}} από {{total}} αντιστοιχίες -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]=ΠεÏισσότεÏες από {{limit}} αντιστοιχίες -find_match_count_limit[one]=ΠεÏισσότεÏες από {{limit}} αντιστοιχία -find_match_count_limit[two]=ΠεÏισσότεÏες από {{limit}} αντιστοιχίες -find_match_count_limit[few]=ΠεÏισσότεÏες από {{limit}} αντιστοιχίες -find_match_count_limit[many]=ΠεÏισσότεÏες από {{limit}} αντιστοιχίες -find_match_count_limit[other]=ΠεÏισσότεÏες από {{limit}} αντιστοιχίες -find_not_found=Η φÏάση δεν βÏέθηκε - -# Error panel labels -error_more_info=ΠεÏισσότεÏες πληÏοφοÏίες -error_less_info=ΛιγότεÏες πληÏοφοÏίες -error_close=Κλείσιμο -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (έκδοση: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Μήνυμα: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Στοίβα: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=ΑÏχείο: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=ΓÏαμμή: {{line}} -rendering_error=ΠÏοέκυψε σφάλμα κατά την εμφάνιση της σελίδας. - -# Predefined zoom values -page_scale_width=Πλάτος σελίδας -page_scale_fit=Μέγεθος σελίδας -page_scale_auto=Αυτόματο ζουμ -page_scale_actual=ΠÏαγματικό μέγεθος -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -# Loading indicator messages -loading=ΦόÏτωση… -loading_error=ΠÏοέκυψε σφάλμα κατά τη φόÏτωση του PDF. -invalid_file_error=Μη έγκυÏο ή κατεστÏαμμένο αÏχείο PDF. -missing_file_error=Λείπει αÏχείο PDF. -unexpected_response_error=Μη αναμενόμενη απόκÏιση από το διακομιστή. - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}, {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[Σχόλιο «{{type}}»] -password_label=Εισαγάγετε τον κωδικό Ï€Ïόσβασης για να ανοίξετε αυτό το αÏχείο PDF. -password_invalid=Μη έγκυÏος κωδικός Ï€Ïόσβασης. ΠαÏακαλώ δοκιμάστε ξανά. -password_ok=OK -password_cancel=ΑκÏÏωση - -printing_not_supported=ΠÏοειδοποίηση: Η εκτÏπωση δεν υποστηÏίζεται πλήÏως από το Ï€ÏόγÏαμμα πεÏιήγησης. -printing_not_ready=ΠÏοειδοποίηση: Το PDF δεν φοÏτώθηκε πλήÏως για εκτÏπωση. -web_fonts_disabled=Οι γÏαμματοσειÏές Î¹ÏƒÏ„Î¿Ï ÎµÎ¯Î½Î±Î¹ ανενεÏγές: δεν είναι δυνατή η χÏήση των ενσωματωμένων γÏαμματοσειÏών PDF. - -# Editor -editor_none.title=ΑπενεÏγοποίηση επεξεÏγασίας σχολίων -editor_none_label=ΑπενεÏγοποίηση επεξεÏγασίας -editor_free_text.title=ΠÏοσθήκη σχολίου ελεÏθεÏου κειμένου -editor_free_text_label=Σχόλιο ελεÏθεÏου κειμένου -editor_ink.title=ΠÏοσθήκη σχολίου με μελάνι -editor_ink_label=Σχόλιο με μελάνι - -freetext_default_content=Εισαγάγετε κάποιο κείμενο… - -free_text_default_content=Εισαγάγετε κείμενο… - -# Editor Parameters -editor_free_text_font_color=ΧÏώμα γÏαμματοσειÏάς -editor_free_text_font_size=Μέγεθος γÏαμματοσειÏάς -editor_ink_line_color=ΧÏώμα γÏαμμής -editor_ink_line_thickness=Πάχος γÏαμμής - -# Editor Parameters -editor_free_text_color=ΧÏώμα -editor_free_text_size=Μέγεθος -editor_ink_color=ΧÏώμα -editor_ink_thickness=Πάχος -editor_ink_opacity=Αδιαφάνεια - -# Editor aria -editor_free_text_aria_label=ΕπεξεÏγασία ελεÏθεÏου κειμένου -editor_ink_aria_label=ΕπεξεÏγασία γÏαφής Î¼ÎµÎ»Î±Î½Î¹Î¿Ï -editor_ink_canvas_aria_label=Εικόνα από τον χÏήστη diff --git a/static/js/pdf-js/web/locale/en-CA/viewer.properties b/static/js/pdf-js/web/locale/en-CA/viewer.properties deleted file mode 100644 index 786ad3a..0000000 --- a/static/js/pdf-js/web/locale/en-CA/viewer.properties +++ /dev/null @@ -1,269 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=Previous Page -previous_label=Previous -next.title=Next Page -next_label=Next - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Page -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=of {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} of {{pagesCount}}) - -zoom_out.title=Zoom Out -zoom_out_label=Zoom Out -zoom_in.title=Zoom In -zoom_in_label=Zoom In -zoom.title=Zoom -presentation_mode.title=Switch to Presentation Mode -presentation_mode_label=Presentation Mode -open_file.title=Open File -open_file_label=Open -print.title=Print -print_label=Print -download.title=Download -download_label=Download -bookmark.title=Current view (copy or open in new window) -bookmark_label=Current View - -# Secondary toolbar and context menu -tools.title=Tools -tools_label=Tools -first_page.title=Go to First Page -first_page_label=Go to First Page -last_page.title=Go to Last Page -last_page_label=Go to Last Page -page_rotate_cw.title=Rotate Clockwise -page_rotate_cw_label=Rotate Clockwise -page_rotate_ccw.title=Rotate Counterclockwise -page_rotate_ccw_label=Rotate Counterclockwise - -cursor_text_select_tool.title=Enable Text Selection Tool -cursor_text_select_tool_label=Text Selection Tool -cursor_hand_tool.title=Enable Hand Tool -cursor_hand_tool_label=Hand Tool - -scroll_page.title=Use Page Scrolling -scroll_page_label=Page Scrolling -scroll_vertical.title=Use Vertical Scrolling -scroll_vertical_label=Vertical Scrolling -scroll_horizontal.title=Use Horizontal Scrolling -scroll_horizontal_label=Horizontal Scrolling -scroll_wrapped.title=Use Wrapped Scrolling -scroll_wrapped_label=Wrapped Scrolling - -spread_none.title=Do not join page spreads -spread_none_label=No Spreads -spread_odd.title=Join page spreads starting with odd-numbered pages -spread_odd_label=Odd Spreads -spread_even.title=Join page spreads starting with even-numbered pages -spread_even_label=Even Spreads - -# Document properties dialog box -document_properties.title=Document Properties… -document_properties_label=Document Properties… -document_properties_file_name=File name: -document_properties_file_size=File size: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} kB ({{size_b}} bytes) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} bytes) -document_properties_title=Title: -document_properties_author=Author: -document_properties_subject=Subject: -document_properties_keywords=Keywords: -document_properties_creation_date=Creation Date: -document_properties_modification_date=Modification Date: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=Creator: -document_properties_producer=PDF Producer: -document_properties_version=PDF Version: -document_properties_page_count=Page Count: -document_properties_page_size=Page Size: -document_properties_page_size_unit_inches=in -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=portrait -document_properties_page_size_orientation_landscape=landscape -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=Letter -document_properties_page_size_name_legal=Legal -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=Fast Web View: -document_properties_linearized_yes=Yes -document_properties_linearized_no=No -document_properties_close=Close - -print_progress_message=Preparing document for printing… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=Cancel - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=Toggle Sidebar -toggle_sidebar_notification2.title=Toggle Sidebar (document contains outline/attachments/layers) -toggle_sidebar_label=Toggle Sidebar -document_outline.title=Show Document Outline (double-click to expand/collapse all items) -document_outline_label=Document Outline -attachments.title=Show Attachments -attachments_label=Attachments -layers.title=Show Layers (double-click to reset all layers to the default state) -layers_label=Layers -thumbs.title=Show Thumbnails -thumbs_label=Thumbnails -current_outline_item.title=Find Current Outline Item -current_outline_item_label=Current Outline Item -findbar.title=Find in Document -findbar_label=Find - -additional_layers=Additional Layers -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -page_landmark=Page {{page}} -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=Page {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=Thumbnail of Page {{page}} - -# Find panel button title and messages -find_input.title=Find -find_input.placeholder=Find in document… -find_previous.title=Find the previous occurrence of the phrase -find_previous_label=Previous -find_next.title=Find the next occurrence of the phrase -find_next_label=Next -find_highlight=Highlight All -find_match_case_label=Match Case -find_match_diacritics_label=Match Diacritics -find_entire_word_label=Whole Words -find_reached_top=Reached top of document, continued from bottom -find_reached_bottom=Reached end of document, continued from top -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{current}} of {{total}} match -find_match_count[two]={{current}} of {{total}} matches -find_match_count[few]={{current}} of {{total}} matches -find_match_count[many]={{current}} of {{total}} matches -find_match_count[other]={{current}} of {{total}} matches -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]=More than {{limit}} matches -find_match_count_limit[one]=More than {{limit}} match -find_match_count_limit[two]=More than {{limit}} matches -find_match_count_limit[few]=More than {{limit}} matches -find_match_count_limit[many]=More than {{limit}} matches -find_match_count_limit[other]=More than {{limit}} matches -find_not_found=Phrase not found - -# Error panel labels -error_more_info=More Information -error_less_info=Less Information -error_close=Close -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (build: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Message: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Stack: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=File: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Line: {{line}} -rendering_error=An error occurred while rendering the page. - -# Predefined zoom values -page_scale_width=Page Width -page_scale_fit=Page Fit -page_scale_auto=Automatic Zoom -page_scale_actual=Actual Size -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -# Loading indicator messages -loading=Loading… -loading_error=An error occurred while loading the PDF. -invalid_file_error=Invalid or corrupted PDF file. -missing_file_error=Missing PDF file. -unexpected_response_error=Unexpected server response. - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}, {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[{{type}} Annotation] -password_label=Enter the password to open this PDF file. -password_invalid=Invalid password. Please try again. -password_ok=OK -password_cancel=Cancel - -printing_not_supported=Warning: Printing is not fully supported by this browser. -printing_not_ready=Warning: The PDF is not fully loaded for printing. -web_fonts_disabled=Web fonts are disabled: unable to use embedded PDF fonts. - -# Editor -editor_none.title=Disable Annotation Editing -editor_none_label=Disable Editing -editor_free_text.title=Add FreeText Annotation -editor_free_text_label=FreeText Annotation -editor_ink.title=Add Ink Annotation -editor_ink_label=Ink Annotation - -freetext_default_content=Enter some text… - -free_text_default_content=Enter text… - -# Editor Parameters -editor_free_text_font_color=Font Colour -editor_free_text_font_size=Font Size -editor_ink_line_color=Line Colour -editor_ink_line_thickness=Line Thickness diff --git a/static/js/pdf-js/web/locale/en-GB/viewer.properties b/static/js/pdf-js/web/locale/en-GB/viewer.properties deleted file mode 100644 index c8cdaee..0000000 --- a/static/js/pdf-js/web/locale/en-GB/viewer.properties +++ /dev/null @@ -1,281 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=Previous Page -previous_label=Previous -next.title=Next Page -next_label=Next - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Page -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=of {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} of {{pagesCount}}) - -zoom_out.title=Zoom Out -zoom_out_label=Zoom Out -zoom_in.title=Zoom In -zoom_in_label=Zoom In -zoom.title=Zoom -presentation_mode.title=Switch to Presentation Mode -presentation_mode_label=Presentation Mode -open_file.title=Open File -open_file_label=Open -print.title=Print -print_label=Print -download.title=Download -download_label=Download -bookmark.title=Current view (copy or open in new window) -bookmark_label=Current View - -# Secondary toolbar and context menu -tools.title=Tools -tools_label=Tools -first_page.title=Go to First Page -first_page_label=Go to First Page -last_page.title=Go to Last Page -last_page_label=Go to Last Page -page_rotate_cw.title=Rotate Clockwise -page_rotate_cw_label=Rotate Clockwise -page_rotate_ccw.title=Rotate Anti-Clockwise -page_rotate_ccw_label=Rotate Anti-Clockwise - -cursor_text_select_tool.title=Enable Text Selection Tool -cursor_text_select_tool_label=Text Selection Tool -cursor_hand_tool.title=Enable Hand Tool -cursor_hand_tool_label=Hand Tool - -scroll_page.title=Use Page Scrolling -scroll_page_label=Page Scrolling -scroll_vertical.title=Use Vertical Scrolling -scroll_vertical_label=Vertical Scrolling -scroll_horizontal.title=Use Horizontal Scrolling -scroll_horizontal_label=Horizontal Scrolling -scroll_wrapped.title=Use Wrapped Scrolling -scroll_wrapped_label=Wrapped Scrolling - -spread_none.title=Do not join page spreads -spread_none_label=No Spreads -spread_odd.title=Join page spreads starting with odd-numbered pages -spread_odd_label=Odd Spreads -spread_even.title=Join page spreads starting with even-numbered pages -spread_even_label=Even Spreads - -# Document properties dialog box -document_properties.title=Document Properties… -document_properties_label=Document Properties… -document_properties_file_name=File name: -document_properties_file_size=File size: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} kB ({{size_b}} bytes) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} bytes) -document_properties_title=Title: -document_properties_author=Author: -document_properties_subject=Subject: -document_properties_keywords=Keywords: -document_properties_creation_date=Creation Date: -document_properties_modification_date=Modification Date: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=Creator: -document_properties_producer=PDF Producer: -document_properties_version=PDF Version: -document_properties_page_count=Page Count: -document_properties_page_size=Page Size: -document_properties_page_size_unit_inches=in -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=portrait -document_properties_page_size_orientation_landscape=landscape -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=Letter -document_properties_page_size_name_legal=Legal -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=Fast Web View: -document_properties_linearized_yes=Yes -document_properties_linearized_no=No -document_properties_close=Close - -print_progress_message=Preparing document for printing… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=Cancel - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=Toggle Sidebar -toggle_sidebar_notification2.title=Toggle Sidebar (document contains outline/attachments/layers) -toggle_sidebar_label=Toggle Sidebar -document_outline.title=Show Document Outline (double-click to expand/collapse all items) -document_outline_label=Document Outline -attachments.title=Show Attachments -attachments_label=Attachments -layers.title=Show Layers (double-click to reset all layers to the default state) -layers_label=Layers -thumbs.title=Show Thumbnails -thumbs_label=Thumbnails -current_outline_item.title=Find Current Outline Item -current_outline_item_label=Current Outline Item -findbar.title=Find in Document -findbar_label=Find - -additional_layers=Additional Layers -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -page_landmark=Page {{page}} -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=Page {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=Thumbnail of Page {{page}} - -# Find panel button title and messages -find_input.title=Find -find_input.placeholder=Find in document… -find_previous.title=Find the previous occurrence of the phrase -find_previous_label=Previous -find_next.title=Find the next occurrence of the phrase -find_next_label=Next -find_highlight=Highlight All -find_match_case_label=Match Case -find_match_diacritics_label=Match Diacritics -find_entire_word_label=Whole Words -find_reached_top=Reached top of document, continued from bottom -find_reached_bottom=Reached end of document, continued from top -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{current}} of {{total}} match -find_match_count[two]={{current}} of {{total}} matches -find_match_count[few]={{current}} of {{total}} matches -find_match_count[many]={{current}} of {{total}} matches -find_match_count[other]={{current}} of {{total}} matches -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]=More than {{limit}} matches -find_match_count_limit[one]=More than {{limit}} match -find_match_count_limit[two]=More than {{limit}} matches -find_match_count_limit[few]=More than {{limit}} matches -find_match_count_limit[many]=More than {{limit}} matches -find_match_count_limit[other]=More than {{limit}} matches -find_not_found=Phrase not found - -# Error panel labels -error_more_info=More Information -error_less_info=Less Information -error_close=Close -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (build: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Message: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Stack: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=File: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Line: {{line}} -rendering_error=An error occurred while rendering the page. - -# Predefined zoom values -page_scale_width=Page Width -page_scale_fit=Page Fit -page_scale_auto=Automatic Zoom -page_scale_actual=Actual Size -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -# Loading indicator messages -loading=Loading… -loading_error=An error occurred while loading the PDF. -invalid_file_error=Invalid or corrupted PDF file. -missing_file_error=Missing PDF file. -unexpected_response_error=Unexpected server response. - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}, {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[{{type}} Annotation] -password_label=Enter the password to open this PDF file. -password_invalid=Invalid password. Please try again. -password_ok=OK -password_cancel=Cancel - -printing_not_supported=Warning: Printing is not fully supported by this browser. -printing_not_ready=Warning: The PDF is not fully loaded for printing. -web_fonts_disabled=Web fonts are disabled: unable to use embedded PDF fonts. - -# Editor -editor_none.title=Disable Annotation Editing -editor_none_label=Disable Editing -editor_free_text.title=Add FreeText Annotation -editor_free_text_label=FreeText Annotation -editor_ink.title=Add Ink Annotation -editor_ink_label=Ink Annotation - -freetext_default_content=Enter some text… - -free_text_default_content=Enter text… - -# Editor Parameters -editor_free_text_font_color=Font Colour -editor_free_text_font_size=Font Size -editor_ink_line_color=Line Colour -editor_ink_line_thickness=Line Thickness - -# Editor Parameters -editor_free_text_color=Colour -editor_free_text_size=Size -editor_ink_color=Colour -editor_ink_thickness=Thickness -editor_ink_opacity=Opacity - -# Editor aria -editor_free_text_aria_label=FreeText Editor -editor_ink_aria_label=Ink Editor -editor_ink_canvas_aria_label=User-created image diff --git a/static/js/pdf-js/web/locale/en-US/viewer.properties b/static/js/pdf-js/web/locale/en-US/viewer.properties deleted file mode 100644 index 4a95b93..0000000 --- a/static/js/pdf-js/web/locale/en-US/viewer.properties +++ /dev/null @@ -1,271 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=Previous Page -previous_label=Previous -next.title=Next Page -next_label=Next - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Page -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=of {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} of {{pagesCount}}) - -zoom_out.title=Zoom Out -zoom_out_label=Zoom Out -zoom_in.title=Zoom In -zoom_in_label=Zoom In -zoom.title=Zoom -presentation_mode.title=Switch to Presentation Mode -presentation_mode_label=Presentation Mode -open_file.title=Open File -open_file_label=Open -print.title=Print -print_label=Print -download.title=Download -download_label=Download -bookmark.title=Current view (copy or open in new window) -bookmark_label=Current View - -# Secondary toolbar and context menu -tools.title=Tools -tools_label=Tools -first_page.title=Go to First Page -first_page_label=Go to First Page -last_page.title=Go to Last Page -last_page_label=Go to Last Page -page_rotate_cw.title=Rotate Clockwise -page_rotate_cw_label=Rotate Clockwise -page_rotate_ccw.title=Rotate Counterclockwise -page_rotate_ccw_label=Rotate Counterclockwise - -cursor_text_select_tool.title=Enable Text Selection Tool -cursor_text_select_tool_label=Text Selection Tool -cursor_hand_tool.title=Enable Hand Tool -cursor_hand_tool_label=Hand Tool - -scroll_page.title=Use Page Scrolling -scroll_page_label=Page Scrolling -scroll_vertical.title=Use Vertical Scrolling -scroll_vertical_label=Vertical Scrolling -scroll_horizontal.title=Use Horizontal Scrolling -scroll_horizontal_label=Horizontal Scrolling -scroll_wrapped.title=Use Wrapped Scrolling -scroll_wrapped_label=Wrapped Scrolling - -spread_none.title=Do not join page spreads -spread_none_label=No Spreads -spread_odd.title=Join page spreads starting with odd-numbered pages -spread_odd_label=Odd Spreads -spread_even.title=Join page spreads starting with even-numbered pages -spread_even_label=Even Spreads - -# Document properties dialog box -document_properties.title=Document Properties… -document_properties_label=Document Properties… -document_properties_file_name=File name: -document_properties_file_size=File size: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KB ({{size_b}} bytes) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} bytes) -document_properties_title=Title: -document_properties_author=Author: -document_properties_subject=Subject: -document_properties_keywords=Keywords: -document_properties_creation_date=Creation Date: -document_properties_modification_date=Modification Date: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=Creator: -document_properties_producer=PDF Producer: -document_properties_version=PDF Version: -document_properties_page_count=Page Count: -document_properties_page_size=Page Size: -document_properties_page_size_unit_inches=in -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=portrait -document_properties_page_size_orientation_landscape=landscape -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=Letter -document_properties_page_size_name_legal=Legal -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=Fast Web View: -document_properties_linearized_yes=Yes -document_properties_linearized_no=No -document_properties_close=Close - -print_progress_message=Preparing document for printing… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=Cancel - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=Toggle Sidebar -toggle_sidebar_notification2.title=Toggle Sidebar (document contains outline/attachments/layers) -toggle_sidebar_label=Toggle Sidebar -document_outline.title=Show Document Outline (double-click to expand/collapse all items) -document_outline_label=Document Outline -attachments.title=Show Attachments -attachments_label=Attachments -layers.title=Show Layers (double-click to reset all layers to the default state) -layers_label=Layers -thumbs.title=Show Thumbnails -thumbs_label=Thumbnails -current_outline_item.title=Find Current Outline Item -current_outline_item_label=Current Outline Item -findbar.title=Find in Document -findbar_label=Find - -additional_layers=Additional Layers -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -page_landmark=Page {{page}} -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=Page {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=Thumbnail of Page {{page}} - -# Find panel button title and messages -find_input.title=Find -find_input.placeholder=Find in document… -find_previous.title=Find the previous occurrence of the phrase -find_previous_label=Previous -find_next.title=Find the next occurrence of the phrase -find_next_label=Next -find_highlight=Highlight All -find_match_case_label=Match Case -find_match_diacritics_label=Match Diacritics -find_entire_word_label=Whole Words -find_reached_top=Reached top of document, continued from bottom -find_reached_bottom=Reached end of document, continued from top -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{current}} of {{total}} match -find_match_count[two]={{current}} of {{total}} matches -find_match_count[few]={{current}} of {{total}} matches -find_match_count[many]={{current}} of {{total}} matches -find_match_count[other]={{current}} of {{total}} matches -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]=More than {{limit}} matches -find_match_count_limit[one]=More than {{limit}} match -find_match_count_limit[two]=More than {{limit}} matches -find_match_count_limit[few]=More than {{limit}} matches -find_match_count_limit[many]=More than {{limit}} matches -find_match_count_limit[other]=More than {{limit}} matches -find_not_found=Phrase not found - -# Error panel labels -error_more_info=More Information -error_less_info=Less Information -error_close=Close -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (build: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Message: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Stack: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=File: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Line: {{line}} -rendering_error=An error occurred while rendering the page. - -# Predefined zoom values -page_scale_width=Page Width -page_scale_fit=Page Fit -page_scale_auto=Automatic Zoom -page_scale_actual=Actual Size -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -# Loading indicator messages -loading=Loading… -loading_error=An error occurred while loading the PDF. -invalid_file_error=Invalid or corrupted PDF file. -missing_file_error=Missing PDF file. -unexpected_response_error=Unexpected server response. - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}, {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[{{type}} Annotation] -password_label=Enter the password to open this PDF file. -password_invalid=Invalid password. Please try again. -password_ok=OK -password_cancel=Cancel - -printing_not_supported=Warning: Printing is not fully supported by this browser. -printing_not_ready=Warning: The PDF is not fully loaded for printing. -web_fonts_disabled=Web fonts are disabled: unable to use embedded PDF fonts. - -# Editor -editor_free_text.title=Add FreeText Annotation -editor_free_text_label=FreeText Annotation -editor_ink.title=Add Ink Annotation -editor_ink_label=Ink Annotation - -free_text_default_content=Enter text… - -# Editor Parameters -editor_free_text_color=Color -editor_free_text_size=Size -editor_ink_color=Color -editor_ink_thickness=Thickness -editor_ink_opacity=Opacity - -# Editor aria -editor_free_text_aria_label=FreeText Editor -editor_ink_aria_label=Ink Editor -editor_ink_canvas_aria_label=User-created image diff --git a/static/js/pdf-js/web/locale/eo/viewer.properties b/static/js/pdf-js/web/locale/eo/viewer.properties deleted file mode 100644 index 77f8b9a..0000000 --- a/static/js/pdf-js/web/locale/eo/viewer.properties +++ /dev/null @@ -1,281 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=AntaÅ­a paÄo -previous_label=MalantaÅ­en -next.title=Venonta paÄo -next_label=AntaÅ­en - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=PaÄo -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=el {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} el {{pagesCount}}) - -zoom_out.title=Malpligrandigi -zoom_out_label=Malpligrandigi -zoom_in.title=Pligrandigi -zoom_in_label=Pligrandigi -zoom.title=Pligrandigilo -presentation_mode.title=Iri al prezenta reÄimo -presentation_mode_label=Prezenta reÄimo -open_file.title=Malfermi dosieron -open_file_label=Malfermi -print.title=Presi -print_label=Presi -download.title=ElÅuti -download_label=ElÅuti -bookmark.title=Nuna vido (kopii aÅ­ malfermi en nova fenestro) -bookmark_label=Nuna vido - -# Secondary toolbar and context menu -tools.title=Iloj -tools_label=Iloj -first_page.title=Iri al la unua paÄo -first_page_label=Iri al la unua paÄo -last_page.title=Iri al la lasta paÄo -last_page_label=Iri al la lasta paÄo -page_rotate_cw.title=Rotaciigi dekstrume -page_rotate_cw_label=Rotaciigi dekstrume -page_rotate_ccw.title=Rotaciigi maldekstrume -page_rotate_ccw_label=Rotaciigi maldekstrume - -cursor_text_select_tool.title=Aktivigi tekstan elektilon -cursor_text_select_tool_label=Teksta elektilo -cursor_hand_tool.title=Aktivigi ilon de mano -cursor_hand_tool_label=Ilo de mano - -scroll_page.title=Uzi Åovadon de paÄo -scroll_page_label=Åœovado de paÄo -scroll_vertical.title=Uzi vertikalan Åovadon -scroll_vertical_label=Vertikala Åovado -scroll_horizontal.title=Uzi horizontalan Åovadon -scroll_horizontal_label=Horizontala Åovado -scroll_wrapped.title=Uzi ambaÅ­direktan Åovadon -scroll_wrapped_label=AmbaÅ­direkta Åovado - -spread_none.title=Ne montri paÄojn po du -spread_none_label=UnupaÄa vido -spread_odd.title=Kunigi paÄojn komencante per nepara paÄo -spread_odd_label=Po du paÄoj, neparaj maldekstre -spread_even.title=Kunigi paÄojn komencante per para paÄo -spread_even_label=Po du paÄoj, paraj maldekstre - -# Document properties dialog box -document_properties.title=Atributoj de dokumento… -document_properties_label=Atributoj de dokumento… -document_properties_file_name=Nomo de dosiero: -document_properties_file_size=Grando de dosiero: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KO ({{size_b}} oktetoj) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MO ({{size_b}} oktetoj) -document_properties_title=Titolo: -document_properties_author=AÅ­toro: -document_properties_subject=Temo: -document_properties_keywords=Åœlosilvorto: -document_properties_creation_date=Dato de kreado: -document_properties_modification_date=Dato de modifo: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=Kreinto: -document_properties_producer=Produktinto de PDF: -document_properties_version=Versio de PDF: -document_properties_page_count=Nombro de paÄoj: -document_properties_page_size=Grando de paÄo: -document_properties_page_size_unit_inches=in -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=vertikala -document_properties_page_size_orientation_landscape=horizontala -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=Letera -document_properties_page_size_name_legal=Jura -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=Rapida tekstaĵa vido: -document_properties_linearized_yes=Jes -document_properties_linearized_no=Ne -document_properties_close=Fermi - -print_progress_message=Preparo de dokumento por presi Äin … -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=Nuligi - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=Montri/kaÅi flankan strion -toggle_sidebar_notification2.title=Montri/kaÅi flankan strion (la dokumento enhavas konturon/kunsendaĵojn/tavolojn) -toggle_sidebar_label=Montri/kaÅi flankan strion -document_outline.title=Montri la konturon de dokumento (alklaku duoble por faldi/malfaldi ĉiujn elementojn) -document_outline_label=Konturo de dokumento -attachments.title=Montri kunsendaĵojn -attachments_label=Kunsendaĵojn -layers.title=Montri tavolojn (duoble alklaku por remeti ĉiujn tavolojn en la norman staton) -layers_label=Tavoloj -thumbs.title=Montri miniaturojn -thumbs_label=Miniaturoj -current_outline_item.title=Trovi nunan konturan elementon -current_outline_item_label=Nuna kontura elemento -findbar.title=Serĉi en dokumento -findbar_label=Serĉi - -additional_layers=Aldonaj tavoloj -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -page_landmark=PaÄo {{page}} -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=PaÄo {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=Miniaturo de paÄo {{page}} - -# Find panel button title and messages -find_input.title=Serĉi -find_input.placeholder=Serĉi en dokumento… -find_previous.title=Serĉi la antaÅ­an aperon de la frazo -find_previous_label=MalantaÅ­en -find_next.title=Serĉi la venontan aperon de la frazo -find_next_label=AntaÅ­en -find_highlight=Elstarigi ĉiujn -find_match_case_label=Distingi inter majuskloj kaj minuskloj -find_match_diacritics_label=Respekti supersignojn -find_entire_word_label=Tutaj vortoj -find_reached_top=Komenco de la dokumento atingita, daÅ­rigado ekde la fino -find_reached_bottom=Fino de la dokumento atingita, daÅ­rigado ekde la komenco -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{current}} el {{total}} kongruo -find_match_count[two]={{current}} el {{total}} kongruoj -find_match_count[few]={{current}} el {{total}} kongruoj -find_match_count[many]={{current}} el {{total}} kongruoj -find_match_count[other]={{current}} el {{total}} kongruoj -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]=Pli ol {{limit}} kongruoj -find_match_count_limit[one]=Pli ol {{limit}} kongruo -find_match_count_limit[two]=Pli ol {{limit}} kongruoj -find_match_count_limit[few]=Pli ol {{limit}} kongruoj -find_match_count_limit[many]=Pli ol {{limit}} kongruoj -find_match_count_limit[other]=Pli ol {{limit}} kongruoj -find_not_found=Frazo ne trovita - -# Error panel labels -error_more_info=Pli da informo -error_less_info=Malpli da informo -error_close=Fermi -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (build: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=MesaÄo: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Stako: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=Dosiero: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Linio: {{line}} -rendering_error=Okazis eraro dum la montro de la paÄo. - -# Predefined zoom values -page_scale_width=LarÄo de paÄo -page_scale_fit=Adapti paÄon -page_scale_auto=AÅ­tomata skalo -page_scale_actual=Reala grando -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -# Loading indicator messages -loading=Åœargado… -loading_error=Okazis eraro dum la Åargado de la PDF dosiero. -invalid_file_error=Nevalida aÅ­ difektita PDF dosiero. -missing_file_error=Mankas dosiero PDF. -unexpected_response_error=Neatendita respondo de servilo. - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}, {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[Prinoto: {{type}}] -password_label=Tajpu pasvorton por malfermi tiun ĉi dosieron PDF. -password_invalid=Nevalida pasvorto. Bonvolu provi denove. -password_ok=Akcepti -password_cancel=Nuligi - -printing_not_supported=Averto: tiu ĉi retumilo ne plene subtenas presadon. -printing_not_ready=Averto: la PDF dosiero ne estas plene Åargita por presado. -web_fonts_disabled=Neaktivaj teksaĵaj tiparoj: ne elbas uzi enmetitajn tiparojn de PDF. - -# Editor -editor_none.title=Malaktivigi modifon de notoj -editor_none_label=Malaktivigi modifon -editor_free_text.title=Aldoni tekstan noton -editor_free_text_label=Teksta noto -editor_ink.title=Aldoni desegnan noton -editor_ink_label=Desegna noto - -freetext_default_content=Tajpu tekston… - -free_text_default_content=Tajpu tekston… - -# Editor Parameters -editor_free_text_font_color=Tipara koloro -editor_free_text_font_size=Tipara grando -editor_ink_line_color=Linia koloro -editor_ink_line_thickness=Linia larÄo - -# Editor Parameters -editor_free_text_color=Koloro -editor_free_text_size=Grando -editor_ink_color=Koloro -editor_ink_thickness=Dikeco -editor_ink_opacity=Maldiafaneco - -# Editor aria -editor_free_text_aria_label=Teksta redaktilo -editor_ink_aria_label=Inka redaktilo -editor_ink_canvas_aria_label=Bildo kreita de uzanto diff --git a/static/js/pdf-js/web/locale/es-AR/viewer.properties b/static/js/pdf-js/web/locale/es-AR/viewer.properties deleted file mode 100644 index 6782eb8..0000000 --- a/static/js/pdf-js/web/locale/es-AR/viewer.properties +++ /dev/null @@ -1,281 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=Página anterior -previous_label=Anterior -next.title=Página siguiente -next_label=Siguiente - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Página -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=de {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=( {{pageNumber}} de {{pagesCount}} ) - -zoom_out.title=Alejar -zoom_out_label=Alejar -zoom_in.title=Acercar -zoom_in_label=Acercar -zoom.title=Zoom -presentation_mode.title=Cambiar a modo presentación -presentation_mode_label=Modo presentación -open_file.title=Abrir archivo -open_file_label=Abrir -print.title=Imprimir -print_label=Imprimir -download.title=Descargar -download_label=Descargar -bookmark.title=Vista actual (copiar o abrir en nueva ventana) -bookmark_label=Vista actual - -# Secondary toolbar and context menu -tools.title=Herramientas -tools_label=Herramientas -first_page.title=Ir a primera página -first_page_label=Ir a primera página -last_page.title=Ir a última página -last_page_label=Ir a última página -page_rotate_cw.title=Rotar horario -page_rotate_cw_label=Rotar horario -page_rotate_ccw.title=Rotar antihorario -page_rotate_ccw_label=Rotar antihorario - -cursor_text_select_tool.title=Habilitar herramienta de selección de texto -cursor_text_select_tool_label=Herramienta de selección de texto -cursor_hand_tool.title=Habilitar herramienta mano -cursor_hand_tool_label=Herramienta mano - -scroll_page.title=Usar desplazamiento de página -scroll_page_label=Desplazamiento de página -scroll_vertical.title=Usar desplazamiento vertical -scroll_vertical_label=Desplazamiento vertical -scroll_horizontal.title=Usar desplazamiento vertical -scroll_horizontal_label=Desplazamiento horizontal -scroll_wrapped.title=Usar desplazamiento encapsulado -scroll_wrapped_label=Desplazamiento encapsulado - -spread_none.title=No unir páginas dobles -spread_none_label=Sin dobles -spread_odd.title=Unir páginas dobles comenzando con las impares -spread_odd_label=Dobles impares -spread_even.title=Unir páginas dobles comenzando con las pares -spread_even_label=Dobles pares - -# Document properties dialog box -document_properties.title=Propiedades del documento… -document_properties_label=Propiedades del documento… -document_properties_file_name=Nombre de archivo: -document_properties_file_size=Tamaño de archovo: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KB ({{size_b}} bytes) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} bytes) -document_properties_title=Título: -document_properties_author=Autor: -document_properties_subject=Asunto: -document_properties_keywords=Palabras clave: -document_properties_creation_date=Fecha de creación: -document_properties_modification_date=Fecha de modificación: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=Creador: -document_properties_producer=PDF Productor: -document_properties_version=Versión de PDF: -document_properties_page_count=Cantidad de páginas: -document_properties_page_size=Tamaño de página: -document_properties_page_size_unit_inches=en -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=normal -document_properties_page_size_orientation_landscape=apaisado -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=Carta -document_properties_page_size_name_legal=Legal -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=Vista rápida de la Web: -document_properties_linearized_yes=Sí -document_properties_linearized_no=No -document_properties_close=Cerrar - -print_progress_message=Preparando documento para imprimir… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=Cancelar - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=Alternar barra lateral -toggle_sidebar_notification2.title=Alternar barra lateral (el documento contiene esquemas/adjuntos/capas) -toggle_sidebar_label=Alternar barra lateral -document_outline.title=Mostrar esquema del documento (doble clic para expandir/colapsar todos los ítems) -document_outline_label=Esquema del documento -attachments.title=Mostrar adjuntos -attachments_label=Adjuntos -layers.title=Mostrar capas (doble clic para restablecer todas las capas al estado predeterminado) -layers_label=Capas -thumbs.title=Mostrar miniaturas -thumbs_label=Miniaturas -current_outline_item.title=Buscar elemento de esquema actual -current_outline_item_label=Elemento de esquema actual -findbar.title=Buscar en documento -findbar_label=Buscar - -additional_layers=Capas adicionales -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -page_landmark=Página {{page}} -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=Página {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=Miniatura de página {{page}} - -# Find panel button title and messages -find_input.title=Buscar -find_input.placeholder=Buscar en documento… -find_previous.title=Buscar la aparición anterior de la frase -find_previous_label=Anterior -find_next.title=Buscar la siguiente aparición de la frase -find_next_label=Siguiente -find_highlight=Resaltar todo -find_match_case_label=Coincidir mayúsculas -find_match_diacritics_label=Coincidir diacríticos -find_entire_word_label=Palabras completas -find_reached_top=Inicio de documento alcanzado, continuando desde abajo -find_reached_bottom=Fin de documento alcanzando, continuando desde arriba -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{current}} de {{total}} coincidencias -find_match_count[two]={{current}} de {{total}} coincidencias -find_match_count[few]={{current}} de {{total}} coincidencias -find_match_count[many]={{current}} de {{total}} coincidencias -find_match_count[other]={{current}} de {{total}} coincidencias -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]=Más de {{limit}} coincidencias -find_match_count_limit[one]=Más de {{limit}} coinciden -find_match_count_limit[two]=Más de {{limit}} coincidencias -find_match_count_limit[few]=Más de {{limit}} coincidencias -find_match_count_limit[many]=Más de {{limit}} coincidencias -find_match_count_limit[other]=Más de {{limit}} coincidencias -find_not_found=Frase no encontrada - -# Error panel labels -error_more_info=Más información -error_less_info=Menos información -error_close=Cerrar -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (build: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Mensaje: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Pila: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=Archivo: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Línea: {{line}} -rendering_error=Ocurrió un error al dibujar la página. - -# Predefined zoom values -page_scale_width=Ancho de página -page_scale_fit=Ajustar página -page_scale_auto=Zoom automático -page_scale_actual=Tamaño real -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -# Loading indicator messages -loading=Cargando… -loading_error=Ocurrió un error al cargar el PDF. -invalid_file_error=Archivo PDF no válido o cocrrupto. -missing_file_error=Archivo PDF faltante. -unexpected_response_error=Respuesta del servidor inesperada. - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}, {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[{{type}} Anotación] -password_label=Ingrese la contraseña para abrir este archivo PDF -password_invalid=Contraseña inválida. Intente nuevamente. -password_ok=Aceptar -password_cancel=Cancelar - -printing_not_supported=Advertencia: La impresión no está totalmente soportada por este navegador. -printing_not_ready=Advertencia: El PDF no está completamente cargado para impresión. -web_fonts_disabled=Tipografía web deshabilitada: no se pueden usar tipos incrustados en PDF. - -# Editor -editor_none.title=Deshabilitar la edición de anotaciones -editor_none_label=Deshabilitar edición -editor_free_text.title=Agregar anotación FreeText -editor_free_text_label=Anotación FreeText -editor_ink.title=Agregar anotación de tinta -editor_ink_label=Anotación de tinta - -freetext_default_content=Ingresar algún texto… - -free_text_default_content=Ingresar texto… - -# Editor Parameters -editor_free_text_font_color=Color de letra -editor_free_text_font_size=Tamaño de letra -editor_ink_line_color=Color de linea -editor_ink_line_thickness=Grosor de línea - -# Editor Parameters -editor_free_text_color=Color -editor_free_text_size=Tamaño -editor_ink_color=Color -editor_ink_thickness=Espesor -editor_ink_opacity=Opacidad - -# Editor aria -editor_free_text_aria_label=Editor de FreeText -editor_ink_aria_label=Editor de tinta -editor_ink_canvas_aria_label=Imagen creada por el usuario diff --git a/static/js/pdf-js/web/locale/es-CL/viewer.properties b/static/js/pdf-js/web/locale/es-CL/viewer.properties deleted file mode 100644 index 7f375f4..0000000 --- a/static/js/pdf-js/web/locale/es-CL/viewer.properties +++ /dev/null @@ -1,281 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=Página anterior -previous_label=Anterior -next.title=Página siguiente -next_label=Siguiente - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Página -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=de {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} de {{pagesCount}}) - -zoom_out.title=Alejar -zoom_out_label=Alejar -zoom_in.title=Acercar -zoom_in_label=Acercar -zoom.title=Ampliación -presentation_mode.title=Cambiar al modo de presentación -presentation_mode_label=Modo de presentación -open_file.title=Abrir archivo -open_file_label=Abrir -print.title=Imprimir -print_label=Imprimir -download.title=Descargar -download_label=Descargar -bookmark.title=Vista actual (copiar o abrir en nueva ventana) -bookmark_label=Vista actual - -# Secondary toolbar and context menu -tools.title=Herramientas -tools_label=Herramientas -first_page.title=Ir a la primera página -first_page_label=Ir a la primera página -last_page.title=Ir a la última página -last_page_label=Ir a la última página -page_rotate_cw.title=Girar a la derecha -page_rotate_cw_label=Girar a la derecha -page_rotate_ccw.title=Girar a la izquierda -page_rotate_ccw_label=Girar a la izquierda - -cursor_text_select_tool.title=Activar la herramienta de selección de texto -cursor_text_select_tool_label=Herramienta de selección de texto -cursor_hand_tool.title=Activar la herramienta de mano -cursor_hand_tool_label=Herramienta de mano - -scroll_page.title=Usar desplazamiento de página -scroll_page_label=Desplazamiento de página -scroll_vertical.title=Usar desplazamiento vertical -scroll_vertical_label=Desplazamiento vertical -scroll_horizontal.title=Usar desplazamiento horizontal -scroll_horizontal_label=Desplazamiento horizontal -scroll_wrapped.title=Usar desplazamiento en bloque -scroll_wrapped_label=Desplazamiento en bloque - -spread_none.title=No juntar páginas a modo de libro -spread_none_label=Vista de una página -spread_odd.title=Junta las páginas partiendo con una de número impar -spread_odd_label=Vista de libro impar -spread_even.title=Junta las páginas partiendo con una de número par -spread_even_label=Vista de libro par - -# Document properties dialog box -document_properties.title=Propiedades del documento… -document_properties_label=Propiedades del documento… -document_properties_file_name=Nombre de archivo: -document_properties_file_size=Tamaño del archivo: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KB ({{size_b}} bytes) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} bytes) -document_properties_title=Título: -document_properties_author=Autor: -document_properties_subject=Asunto: -document_properties_keywords=Palabras clave: -document_properties_creation_date=Fecha de creación: -document_properties_modification_date=Fecha de modificación: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=Creador: -document_properties_producer=Productor del PDF: -document_properties_version=Versión de PDF: -document_properties_page_count=Cantidad de páginas: -document_properties_page_size=Tamaño de la página: -document_properties_page_size_unit_inches=in -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=vertical -document_properties_page_size_orientation_landscape=horizontal -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=Carta -document_properties_page_size_name_legal=Oficio -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=Vista rápida en Web: -document_properties_linearized_yes=Sí -document_properties_linearized_no=No -document_properties_close=Cerrar - -print_progress_message=Preparando documento para impresión… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=Cancelar - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=Barra lateral -toggle_sidebar_notification2.title=Cambiar barra lateral (índice de contenidos del documento/adjuntos/capas) -toggle_sidebar_label=Mostrar u ocultar la barra lateral -document_outline.title=Mostrar esquema del documento (doble clic para expandir/contraer todos los elementos) -document_outline_label=Esquema del documento -attachments.title=Mostrar adjuntos -attachments_label=Adjuntos -layers.title=Mostrar capas (doble clic para restablecer todas las capas al estado predeterminado) -layers_label=Capas -thumbs.title=Mostrar miniaturas -thumbs_label=Miniaturas -current_outline_item.title=Buscar elemento de esquema actual -current_outline_item_label=Elemento de esquema actual -findbar.title=Buscar en el documento -findbar_label=Buscar - -additional_layers=Capas adicionales -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -page_landmark=Página {{page}} -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=Página {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=Miniatura de la página {{page}} - -# Find panel button title and messages -find_input.title=Encontrar -find_input.placeholder=Encontrar en el documento… -find_previous.title=Buscar la aparición anterior de la frase -find_previous_label=Previo -find_next.title=Buscar la siguiente aparición de la frase -find_next_label=Siguiente -find_highlight=Destacar todos -find_match_case_label=Coincidir mayús./minús. -find_match_diacritics_label=Coincidir diacríticos -find_entire_word_label=Palabras completas -find_reached_top=Se alcanzó el inicio del documento, continuando desde el final -find_reached_bottom=Se alcanzó el final del documento, continuando desde el inicio -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]=Coincidencia {{current}} de {{total}} -find_match_count[two]=Coincidencia {{current}} de {{total}} -find_match_count[few]=Coincidencia {{current}} de {{total}} -find_match_count[many]=Coincidencia {{current}} de {{total}} -find_match_count[other]=Coincidencia {{current}} de {{total}} -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]=Más de {{limit}} coincidencias -find_match_count_limit[one]=Más de {{limit}} coincidencia -find_match_count_limit[two]=Más de {{limit}} coincidencias -find_match_count_limit[few]=Más de {{limit}} coincidencias -find_match_count_limit[many]=Más de {{limit}} coincidencias -find_match_count_limit[other]=Más de {{limit}} coincidencias -find_not_found=Frase no encontrada - -# Error panel labels -error_more_info=Más información -error_less_info=Menos información -error_close=Cerrar -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (compilación: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Mensaje: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Pila: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=Archivo: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Línea: {{line}} -rendering_error=Ocurrió un error al renderizar la página. - -# Predefined zoom values -page_scale_width=Ancho de página -page_scale_fit=Ajuste de página -page_scale_auto=Aumento automático -page_scale_actual=Tamaño actual -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -# Loading indicator messages -loading=Cargando… -loading_error=Ocurrió un error al cargar el PDF. -invalid_file_error=Archivo PDF inválido o corrupto. -missing_file_error=Falta el archivo PDF. -unexpected_response_error=Respuesta del servidor inesperada. - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}, {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[{{type}} Anotación] -password_label=Ingrese la contraseña para abrir este archivo PDF. -password_invalid=Contraseña inválida. Por favor, vuelve a intentarlo. -password_ok=Aceptar -password_cancel=Cancelar - -printing_not_supported=Advertencia: Imprimir no está soportado completamente por este navegador. -printing_not_ready=Advertencia: El PDF no está completamente cargado para ser impreso. -web_fonts_disabled=Las tipografías web están desactivadas: imposible usar las fuentes PDF embebidas. - -# Editor -editor_none.title=Deshabilitar la edición de anotaciones -editor_none_label=Deshabilitar edición -editor_free_text.title=Agregar anotación FreeText -editor_free_text_label=Anotación FreeText -editor_ink.title=Agregar anotación de tinta -editor_ink_label=Anotación de tinta - -freetext_default_content=Ingresar algún texto… - -free_text_default_content=Ingresar texto… - -# Editor Parameters -editor_free_text_font_color=Color de la fuente -editor_free_text_font_size=Tamaño de la fuente -editor_ink_line_color=Color de la línea -editor_ink_line_thickness=Grosor de la línea - -# Editor Parameters -editor_free_text_color=Color -editor_free_text_size=Tamaño -editor_ink_color=Color -editor_ink_thickness=Grosor -editor_ink_opacity=Opacidad - -# Editor aria -editor_free_text_aria_label=Editor FreeText -editor_ink_aria_label=Editor de tinta -editor_ink_canvas_aria_label=Imagen creada por el usuario diff --git a/static/js/pdf-js/web/locale/es-ES/viewer.properties b/static/js/pdf-js/web/locale/es-ES/viewer.properties deleted file mode 100644 index 9bc7d60..0000000 --- a/static/js/pdf-js/web/locale/es-ES/viewer.properties +++ /dev/null @@ -1,269 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=Página anterior -previous_label=Anterior -next.title=Página siguiente -next_label=Siguiente - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Página -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=de {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} de {{pagesCount}}) - -zoom_out.title=Reducir -zoom_out_label=Reducir -zoom_in.title=Aumentar -zoom_in_label=Aumentar -zoom.title=Tamaño -presentation_mode.title=Cambiar al modo presentación -presentation_mode_label=Modo presentación -open_file.title=Abrir archivo -open_file_label=Abrir -print.title=Imprimir -print_label=Imprimir -download.title=Descargar -download_label=Descargar -bookmark.title=Vista actual (copiar o abrir en una nueva ventana) -bookmark_label=Vista actual - -# Secondary toolbar and context menu -tools.title=Herramientas -tools_label=Herramientas -first_page.title=Ir a la primera página -first_page_label=Ir a la primera página -last_page.title=Ir a la última página -last_page_label=Ir a la última página -page_rotate_cw.title=Rotar en sentido horario -page_rotate_cw_label=Rotar en sentido horario -page_rotate_ccw.title=Rotar en sentido antihorario -page_rotate_ccw_label=Rotar en sentido antihorario - -cursor_text_select_tool.title=Activar herramienta de selección de texto -cursor_text_select_tool_label=Herramienta de selección de texto -cursor_hand_tool.title=Activar herramienta de mano -cursor_hand_tool_label=Herramienta de mano - -scroll_page.title=Usar desplazamiento de página -scroll_page_label=Desplazamiento de página -scroll_vertical.title=Usar desplazamiento vertical -scroll_vertical_label=Desplazamiento vertical -scroll_horizontal.title=Usar desplazamiento horizontal -scroll_horizontal_label=Desplazamiento horizontal -scroll_wrapped.title=Usar desplazamiento en bloque -scroll_wrapped_label=Desplazamiento en bloque - -spread_none.title=No juntar páginas en vista de libro -spread_none_label=Vista de libro -spread_odd.title=Juntar las páginas partiendo de una con número impar -spread_odd_label=Vista de libro impar -spread_even.title=Juntar las páginas partiendo de una con número par -spread_even_label=Vista de libro par - -# Document properties dialog box -document_properties.title=Propiedades del documento… -document_properties_label=Propiedades del documento… -document_properties_file_name=Nombre de archivo: -document_properties_file_size=Tamaño de archivo: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KB ({{size_b}} bytes) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} bytes) -document_properties_title=Título: -document_properties_author=Autor: -document_properties_subject=Asunto: -document_properties_keywords=Palabras clave: -document_properties_creation_date=Fecha de creación: -document_properties_modification_date=Fecha de modificación: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=Creador: -document_properties_producer=Productor PDF: -document_properties_version=Versión PDF: -document_properties_page_count=Número de páginas: -document_properties_page_size=Tamaño de la página: -document_properties_page_size_unit_inches=in -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=vertical -document_properties_page_size_orientation_landscape=horizontal -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=Carta -document_properties_page_size_name_legal=Legal -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=Vista rápida de la web: -document_properties_linearized_yes=Sí -document_properties_linearized_no=No -document_properties_close=Cerrar - -print_progress_message=Preparando documento para impresión… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=Cancelar - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=Cambiar barra lateral -toggle_sidebar_notification2.title=Alternar barra lateral (el documento contiene esquemas/adjuntos/capas) -toggle_sidebar_label=Cambiar barra lateral -document_outline.title=Mostrar resumen del documento (doble clic para expandir/contraer todos los elementos) -document_outline_label=Resumen de documento -attachments.title=Mostrar adjuntos -attachments_label=Adjuntos -layers.title=Mostrar capas (doble clic para restablecer todas las capas al estado predeterminado) -layers_label=Capas -thumbs.title=Mostrar miniaturas -thumbs_label=Miniaturas -current_outline_item.title=Encontrar elemento de esquema actual -current_outline_item_label=Elemento de esquema actual -findbar.title=Buscar en el documento -findbar_label=Buscar - -additional_layers=Capas adicionales -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -page_landmark=Página {{page}} -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=Página {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=Miniatura de la página {{page}} - -# Find panel button title and messages -find_input.title=Buscar -find_input.placeholder=Buscar en el documento… -find_previous.title=Encontrar la anterior aparición de la frase -find_previous_label=Anterior -find_next.title=Encontrar la siguiente aparición de esta frase -find_next_label=Siguiente -find_highlight=Resaltar todos -find_match_case_label=Coincidencia de mayús./minús. -find_match_diacritics_label=Coincidir diacríticos -find_entire_word_label=Palabras completas -find_reached_top=Se alcanzó el inicio del documento, se continúa desde el final -find_reached_bottom=Se alcanzó el final del documento, se continúa desde el inicio -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{current}} de {{total}} coincidencia -find_match_count[two]={{current}} de {{total}} coincidencias -find_match_count[few]={{current}} de {{total}} coincidencias -find_match_count[many]={{current}} de {{total}} coincidencias -find_match_count[other]={{current}} de {{total}} coincidencias -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]=Más de {{limit}} coincidencias -find_match_count_limit[one]=Más de {{limit}} coincidencia -find_match_count_limit[two]=Más de {{limit}} coincidencias -find_match_count_limit[few]=Más de {{limit}} coincidencias -find_match_count_limit[many]=Más de {{limit}} coincidencias -find_match_count_limit[other]=Más de {{limit}} coincidencias -find_not_found=Frase no encontrada - -# Error panel labels -error_more_info=Más información -error_less_info=Menos información -error_close=Cerrar -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (build: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Mensaje: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Pila: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=Archivo: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Línea: {{line}} -rendering_error=Ocurrió un error al renderizar la página. - -# Predefined zoom values -page_scale_width=Anchura de la página -page_scale_fit=Ajuste de la página -page_scale_auto=Tamaño automático -page_scale_actual=Tamaño real -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -# Loading indicator messages -loading=Cargando… -loading_error=Ocurrió un error al cargar el PDF. -invalid_file_error=Fichero PDF no válido o corrupto. -missing_file_error=No hay fichero PDF. -unexpected_response_error=Respuesta inesperada del servidor. - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}, {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[Anotación {{type}}] -password_label=Introduzca la contraseña para abrir este archivo PDF. -password_invalid=Contraseña no válida. Vuelva a intentarlo. -password_ok=Aceptar -password_cancel=Cancelar - -printing_not_supported=Advertencia: Imprimir no está totalmente soportado por este navegador. -printing_not_ready=Advertencia: Este PDF no se ha cargado completamente para poder imprimirse. -web_fonts_disabled=Las tipografías web están desactivadas: es imposible usar las tipografías PDF embebidas. - -# Editor -editor_none.title=Desactivar la edición de anotaciones -editor_none_label=Desactivar edición -editor_free_text.title=Añadir anotación FreeText -editor_free_text_label=Anotación FreeText -editor_ink.title=Añadir anotación de tinta -editor_ink_label=Anotación de tinta - -freetext_default_content=Introduzca algún texto… - -free_text_default_content=Introducir texto… - -# Editor Parameters -editor_free_text_font_color=Color de la fuente -editor_free_text_font_size=Tamaño de la fuente -editor_ink_line_color=Color de la línea -editor_ink_line_thickness=Grosor de la línea diff --git a/static/js/pdf-js/web/locale/es-MX/viewer.properties b/static/js/pdf-js/web/locale/es-MX/viewer.properties deleted file mode 100644 index 03dfaa1..0000000 --- a/static/js/pdf-js/web/locale/es-MX/viewer.properties +++ /dev/null @@ -1,281 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=Página anterior -previous_label=Anterior -next.title=Página siguiente -next_label=Siguiente - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Página -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=de {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} de {{pagesCount}}) - -zoom_out.title=Reducir -zoom_out_label=Reducir -zoom_in.title=Aumentar -zoom_in_label=Aumentar -zoom.title=Zoom -presentation_mode.title=Cambiar al modo presentación -presentation_mode_label=Modo presentación -open_file.title=Abrir archivo -open_file_label=Abrir -print.title=Imprimir -print_label=Imprimir -download.title=Descargar -download_label=Descargar -bookmark.title=Vista actual (copiar o abrir en una nueva ventana) -bookmark_label=Vista actual - -# Secondary toolbar and context menu -tools.title=Herramientas -tools_label=Herramientas -first_page.title=Ir a la primera página -first_page_label=Ir a la primera página -last_page.title=Ir a la última página -last_page_label=Ir a la última página -page_rotate_cw.title=Girar a la derecha -page_rotate_cw_label=Girar a la derecha -page_rotate_ccw.title=Girar a la izquierda -page_rotate_ccw_label=Girar a la izquierda - -cursor_text_select_tool.title=Activar la herramienta de selección de texto -cursor_text_select_tool_label=Herramienta de selección de texto -cursor_hand_tool.title=Activar la herramienta de mano -cursor_hand_tool_label=Herramienta de mano - -scroll_page.title=Usar desplazamiento de página -scroll_page_label=Desplazamiento de página -scroll_vertical.title=Usar desplazamiento vertical -scroll_vertical_label=Desplazamiento vertical -scroll_horizontal.title=Usar desplazamiento horizontal -scroll_horizontal_label=Desplazamiento horizontal -scroll_wrapped.title=Usar desplazamiento encapsulado -scroll_wrapped_label=Desplazamiento encapsulado - -spread_none.title=No unir páginas separadas -spread_none_label=Vista de una página -spread_odd.title=Unir las páginas partiendo con una de número impar -spread_odd_label=Vista de libro impar -spread_even.title=Juntar las páginas partiendo con una de número par -spread_even_label=Vista de libro par - -# Document properties dialog box -document_properties.title=Propiedades del documento… -document_properties_label=Propiedades del documento… -document_properties_file_name=Nombre del archivo: -document_properties_file_size=Tamaño del archivo: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KB ({{size_b}} bytes) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} bytes) -document_properties_title=Título: -document_properties_author=Autor: -document_properties_subject=Asunto: -document_properties_keywords=Palabras claves: -document_properties_creation_date=Fecha de creación: -document_properties_modification_date=Fecha de modificación: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=Creador: -document_properties_producer=Productor PDF: -document_properties_version=Versión PDF: -document_properties_page_count=Número de páginas: -document_properties_page_size=Tamaño de la página: -document_properties_page_size_unit_inches=in -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=vertical -document_properties_page_size_orientation_landscape=horizontal -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=Carta -document_properties_page_size_name_legal=Oficio -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=Vista rápida de la web: -document_properties_linearized_yes=Sí -document_properties_linearized_no=No -document_properties_close=Cerrar - -print_progress_message=Preparando documento para impresión… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=Cancelar - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=Cambiar barra lateral -toggle_sidebar_notification2.title=Alternar barra lateral (el documento contiene esquemas/adjuntos/capas) -toggle_sidebar_label=Cambiar barra lateral -document_outline.title=Mostrar esquema del documento (doble clic para expandir/contraer todos los elementos) -document_outline_label=Esquema del documento -attachments.title=Mostrar adjuntos -attachments_label=Adjuntos -layers.title=Mostrar capas (doble clic para restablecer todas las capas al estado predeterminado) -layers_label=Capas -thumbs.title=Mostrar miniaturas -thumbs_label=Miniaturas -current_outline_item.title=Buscar elemento de esquema actual -current_outline_item_label=Elemento de esquema actual -findbar.title=Buscar en el documento -findbar_label=Buscar - -additional_layers=Capas adicionales -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -page_landmark=Página {{page}} -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=Página {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=Miniatura de la página {{page}} - -# Find panel button title and messages -find_input.title=Buscar -find_input.placeholder=Buscar en el documento… -find_previous.title=Ir a la anterior frase encontrada -find_previous_label=Anterior -find_next.title=Ir a la siguiente frase encontrada -find_next_label=Siguiente -find_highlight=Resaltar todo -find_match_case_label=Coincidir con mayúsculas y minúsculas -find_match_diacritics_label=Coincidir diacríticos -find_entire_word_label=Palabras completas -find_reached_top=Se alcanzó el inicio del documento, se buscará al final -find_reached_bottom=Se alcanzó el final del documento, se buscará al inicio -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{current}} de {{total}} coincidencia -find_match_count[two]={{current}} de {{total}} coincidencias -find_match_count[few]={{current}} de {{total}} coincidencias -find_match_count[many]={{current}} de {{total}} coincidencias -find_match_count[other]={{current}} de {{total}} coincidencias -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]=Más de {{limit}} coincidencias -find_match_count_limit[one]=Más de {{limit}} coinciden -find_match_count_limit[two]=Más de {{limit}} coincidencias -find_match_count_limit[few]=Más de {{limit}} coincidencias -find_match_count_limit[many]=Más de {{limit}} coincidencias -find_match_count_limit[other]=Más de {{limit}} coincidencias -find_not_found=No se encontró la frase - -# Error panel labels -error_more_info=Más información -error_less_info=Menos información -error_close=Cerrar -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (build: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Mensaje: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Pila: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=Archivo: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Línea: {{line}} -rendering_error=Un error ocurrió al renderizar la página. - -# Predefined zoom values -page_scale_width=Ancho de página -page_scale_fit=Ajustar página -page_scale_auto=Zoom automático -page_scale_actual=Tamaño real -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -# Loading indicator messages -loading=Cargando… -loading_error=Un error ocurrió al cargar el PDF. -invalid_file_error=Archivo PDF invalido o dañado. -missing_file_error=Archivo PDF no encontrado. -unexpected_response_error=Respuesta inesperada del servidor. - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}, {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[{{type}} anotación] -password_label=Ingresa la contraseña para abrir este archivo PDF. -password_invalid=Contraseña inválida. Por favor intenta de nuevo. -password_ok=Aceptar -password_cancel=Cancelar - -printing_not_supported=Advertencia: La impresión no esta completamente soportada por este navegador. -printing_not_ready=Advertencia: El PDF no cargo completamente para impresión. -web_fonts_disabled=Las fuentes web están desactivadas: es imposible usar las fuentes PDF embebidas. - -# Editor -editor_none.title=Deshabilitar la edición de anotaciones -editor_none_label=Deshabilitar edición -editor_free_text.title=Agregar anotación FreeText -editor_free_text_label=Anotación FreeText -editor_ink.title=Agregar anotación de tinta -editor_ink_label=Anotación de tinta - -freetext_default_content=Ingresar algún texto… - -free_text_default_content=Ingresar texto… - -# Editor Parameters -editor_free_text_font_color=Color de fuente -editor_free_text_font_size=Tamaño de la fuente -editor_ink_line_color=Color de línea -editor_ink_line_thickness=Grosor de la línea - -# Editor Parameters -editor_free_text_color=Color -editor_free_text_size=Tamaño -editor_ink_color=Color -editor_ink_thickness=Grossor -editor_ink_opacity=Opacidad - -# Editor aria -editor_free_text_aria_label=Editor de FreeText -editor_ink_aria_label=Editor de tinta -editor_ink_canvas_aria_label=Imagen creada por el usuario diff --git a/static/js/pdf-js/web/locale/et/viewer.properties b/static/js/pdf-js/web/locale/et/viewer.properties deleted file mode 100644 index 2d2f7da..0000000 --- a/static/js/pdf-js/web/locale/et/viewer.properties +++ /dev/null @@ -1,269 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=Eelmine lehekülg -previous_label=Eelmine -next.title=Järgmine lehekülg -next_label=Järgmine - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Leht -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=/ {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}}/{{pagesCount}}) - -zoom_out.title=Vähenda -zoom_out_label=Vähenda -zoom_in.title=Suurenda -zoom_in_label=Suurenda -zoom.title=Suurendamine -presentation_mode.title=Lülitu esitlusrežiimi -presentation_mode_label=Esitlusrežiim -open_file.title=Ava fail -open_file_label=Ava -print.title=Prindi -print_label=Prindi -download.title=Laadi alla -download_label=Laadi alla -bookmark.title=Praegune vaade (kopeeri või ava uues aknas) -bookmark_label=Praegune vaade - -# Secondary toolbar and context menu -tools.title=Tööriistad -tools_label=Tööriistad -first_page.title=Mine esimesele leheküljele -first_page_label=Mine esimesele leheküljele -last_page.title=Mine viimasele leheküljele -last_page_label=Mine viimasele leheküljele -page_rotate_cw.title=Pööra päripäeva -page_rotate_cw_label=Pööra päripäeva -page_rotate_ccw.title=Pööra vastupäeva -page_rotate_ccw_label=Pööra vastupäeva - -cursor_text_select_tool.title=Luba teksti valimise tööriist -cursor_text_select_tool_label=Teksti valimise tööriist -cursor_hand_tool.title=Luba sirvimistööriist -cursor_hand_tool_label=Sirvimistööriist - -scroll_page.title=Kasutatakse lehe kaupa kerimist -scroll_page_label=Lehe kaupa kerimine -scroll_vertical.title=Kasuta vertikaalset kerimist -scroll_vertical_label=Vertikaalne kerimine -scroll_horizontal.title=Kasuta horisontaalset kerimist -scroll_horizontal_label=Horisontaalne kerimine -scroll_wrapped.title=Kasuta rohkem mahutavat kerimist -scroll_wrapped_label=Rohkem mahutav kerimine - -spread_none.title=Ära kõrvuta lehekülgi -spread_none_label=Lehtede kõrvutamine puudub -spread_odd.title=Kõrvuta leheküljed, alustades paaritute numbritega lehekülgedega -spread_odd_label=Kõrvutamine paaritute numbritega alustades -spread_even.title=Kõrvuta leheküljed, alustades paarisnumbritega lehekülgedega -spread_even_label=Kõrvutamine paarisnumbritega alustades - -# Document properties dialog box -document_properties.title=Dokumendi omadused… -document_properties_label=Dokumendi omadused… -document_properties_file_name=Faili nimi: -document_properties_file_size=Faili suurus: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KiB ({{size_b}} baiti) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MiB ({{size_b}} baiti) -document_properties_title=Pealkiri: -document_properties_author=Autor: -document_properties_subject=Teema: -document_properties_keywords=Märksõnad: -document_properties_creation_date=Loodud: -document_properties_modification_date=Muudetud: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}} {{time}} -document_properties_creator=Looja: -document_properties_producer=Generaator: -document_properties_version=Generaatori versioon: -document_properties_page_count=Lehekülgi: -document_properties_page_size=Lehe suurus: -document_properties_page_size_unit_inches=tolli -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=vertikaalpaigutus -document_properties_page_size_orientation_landscape=rõhtpaigutus -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=Letter -document_properties_page_size_name_legal=Legal -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized="Fast Web View" tugi: -document_properties_linearized_yes=Jah -document_properties_linearized_no=Ei -document_properties_close=Sulge - -print_progress_message=Dokumendi ettevalmistamine printimiseks… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=Loobu - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=Näita külgriba -toggle_sidebar_notification2.title=Näita külgriba (dokument sisaldab sisukorda/manuseid/kihte) -toggle_sidebar_label=Näita külgriba -document_outline.title=Näita sisukorda (kõigi punktide laiendamiseks/ahendamiseks topeltklõpsa) -document_outline_label=Näita sisukorda -attachments.title=Näita manuseid -attachments_label=Manused -layers.title=Näita kihte (kõikide kihtide vaikeolekusse lähtestamiseks topeltklõpsa) -layers_label=Kihid -thumbs.title=Näita pisipilte -thumbs_label=Pisipildid -current_outline_item.title=Otsi üles praegune kontuuriüksus -current_outline_item_label=Praegune kontuuriüksus -findbar.title=Otsi dokumendist -findbar_label=Otsi - -additional_layers=Täiendavad kihid -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -page_landmark=Lehekülg {{page}} -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title={{page}}. lehekülg -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas={{page}}. lehekülje pisipilt - -# Find panel button title and messages -find_input.title=Otsi -find_input.placeholder=Otsi dokumendist… -find_previous.title=Otsi fraasi eelmine esinemiskoht -find_previous_label=Eelmine -find_next.title=Otsi fraasi järgmine esinemiskoht -find_next_label=Järgmine -find_highlight=Too kõik esile -find_match_case_label=Tõstutundlik -find_match_diacritics_label=Otsitakse diakriitiliselt -find_entire_word_label=Täissõnad -find_reached_top=Jõuti dokumendi algusesse, jätkati lõpust -find_reached_bottom=Jõuti dokumendi lõppu, jätkati algusest -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]=vaste {{current}}/{{total}} -find_match_count[two]=vaste {{current}}/{{total}} -find_match_count[few]=vaste {{current}}/{{total}} -find_match_count[many]=vaste {{current}}/{{total}} -find_match_count[other]=vaste {{current}}/{{total}} -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]=Rohkem kui {{limit}} vastet -find_match_count_limit[one]=Rohkem kui {{limit}} vaste -find_match_count_limit[two]=Rohkem kui {{limit}} vastet -find_match_count_limit[few]=Rohkem kui {{limit}} vastet -find_match_count_limit[many]=Rohkem kui {{limit}} vastet -find_match_count_limit[other]=Rohkem kui {{limit}} vastet -find_not_found=Fraasi ei leitud - -# Error panel labels -error_more_info=Rohkem teavet -error_less_info=Vähem teavet -error_close=Sulge -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (build: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Teade: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Stack: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=Fail: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Rida: {{line}} -rendering_error=Lehe renderdamisel esines viga. - -# Predefined zoom values -page_scale_width=Mahuta laiusele -page_scale_fit=Mahuta leheküljele -page_scale_auto=Automaatne suurendamine -page_scale_actual=Tegelik suurus -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -# Loading indicator messages -loading=Laadimine… -loading_error=PDFi laadimisel esines viga. -invalid_file_error=Vigane või rikutud PDF-fail. -missing_file_error=PDF-fail puudub. -unexpected_response_error=Ootamatu vastus serverilt. - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}} {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[{{type}} Annotation] -password_label=PDF-faili avamiseks sisesta parool. -password_invalid=Vigane parool. Palun proovi uuesti. -password_ok=Sobib -password_cancel=Loobu - -printing_not_supported=Hoiatus: printimine pole selle brauseri poolt täielikult toetatud. -printing_not_ready=Hoiatus: PDF pole printimiseks täielikult laaditud. -web_fonts_disabled=Veebifondid on keelatud: PDFiga kaasatud fonte pole võimalik kasutada. - -# Editor -editor_none.title=Keela annotatsioonide muutmine -editor_none_label=Keela muutmine -editor_free_text.title=Lisa vabateksti annotatsioon -editor_free_text_label=Vabateksti annotatsioon -editor_ink.title=Lisa tindiannotatsioon -editor_ink_label=Tindiannotatsioon - -freetext_default_content=Sisesta mingi tekst… - -free_text_default_content=Sisesta tekst… - -# Editor Parameters -editor_free_text_font_color=Fondi värv -editor_free_text_font_size=Fondi suurus -editor_ink_line_color=Joone värv -editor_ink_line_thickness=Joone paksus diff --git a/static/js/pdf-js/web/locale/eu/viewer.properties b/static/js/pdf-js/web/locale/eu/viewer.properties deleted file mode 100644 index 6644459..0000000 --- a/static/js/pdf-js/web/locale/eu/viewer.properties +++ /dev/null @@ -1,269 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=Aurreko orria -previous_label=Aurrekoa -next.title=Hurrengo orria -next_label=Hurrengoa - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Orria -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=/ {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages={{pagesCount}}/{{pageNumber}} - -zoom_out.title=Urrundu zooma -zoom_out_label=Urrundu zooma -zoom_in.title=Gerturatu zooma -zoom_in_label=Gerturatu zooma -zoom.title=Zooma -presentation_mode.title=Aldatu aurkezpen modura -presentation_mode_label=Arkezpen modua -open_file.title=Ireki fitxategia -open_file_label=Ireki -print.title=Inprimatu -print_label=Inprimatu -download.title=Deskargatu -download_label=Deskargatu -bookmark.title=Uneko ikuspegia (kopiatu edo ireki leiho berrian) -bookmark_label=Uneko ikuspegia - -# Secondary toolbar and context menu -tools.title=Tresnak -tools_label=Tresnak -first_page.title=Joan lehen orrira -first_page_label=Joan lehen orrira -last_page.title=Joan azken orrira -last_page_label=Joan azken orrira -page_rotate_cw.title=Biratu erlojuaren norantzan -page_rotate_cw_label=Biratu erlojuaren norantzan -page_rotate_ccw.title=Biratu erlojuaren aurkako norantzan -page_rotate_ccw_label=Biratu erlojuaren aurkako norantzan - -cursor_text_select_tool.title=Gaitu testuaren hautapen tresna -cursor_text_select_tool_label=Testuaren hautapen tresna -cursor_hand_tool.title=Gaitu eskuaren tresna -cursor_hand_tool_label=Eskuaren tresna - -scroll_page.title=Erabili orriaren korritzea -scroll_page_label=Orriaren korritzea -scroll_vertical.title=Erabili korritze bertikala -scroll_vertical_label=Korritze bertikala -scroll_horizontal.title=Erabili korritze horizontala -scroll_horizontal_label=Korritze horizontala -scroll_wrapped.title=Erabili korritze egokitua -scroll_wrapped_label=Korritze egokitua - -spread_none.title=Ez elkartu barreiatutako orriak -spread_none_label=Barreiatzerik ez -spread_odd.title=Elkartu barreiatutako orriak bakoiti zenbakidunekin hasita -spread_odd_label=Barreiatze bakoitia -spread_even.title=Elkartu barreiatutako orriak bikoiti zenbakidunekin hasita -spread_even_label=Barreiatze bikoitia - -# Document properties dialog box -document_properties.title=Dokumentuaren propietateak… -document_properties_label=Dokumentuaren propietateak… -document_properties_file_name=Fitxategi-izena: -document_properties_file_size=Fitxategiaren tamaina: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KB ({{size_b}} byte) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} byte) -document_properties_title=Izenburua: -document_properties_author=Egilea: -document_properties_subject=Gaia: -document_properties_keywords=Gako-hitzak: -document_properties_creation_date=Sortze-data: -document_properties_modification_date=Aldatze-data: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=Sortzailea: -document_properties_producer=PDFaren ekoizlea: -document_properties_version=PDF bertsioa: -document_properties_page_count=Orrialde kopurua: -document_properties_page_size=Orriaren tamaina: -document_properties_page_size_unit_inches=in -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=bertikala -document_properties_page_size_orientation_landscape=horizontala -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=Gutuna -document_properties_page_size_name_legal=Legala -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=Webeko ikuspegi bizkorra: -document_properties_linearized_yes=Bai -document_properties_linearized_no=Ez -document_properties_close=Itxi - -print_progress_message=Dokumentua inprimatzeko prestatzen… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent=%{{progress}} -print_progress_close=Utzi - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=Txandakatu alboko barra -toggle_sidebar_notification2.title=Txandakatu alboko barra (dokumentuak eskema/eranskinak/geruzak ditu) -toggle_sidebar_label=Txandakatu alboko barra -document_outline.title=Erakutsi dokumentuaren eskema (klik bikoitza elementu guztiak zabaltzeko/tolesteko) -document_outline_label=Dokumentuaren eskema -attachments.title=Erakutsi eranskinak -attachments_label=Eranskinak -layers.title=Erakutsi geruzak (klik bikoitza geruza guztiak egoera lehenetsira berrezartzeko) -layers_label=Geruzak -thumbs.title=Erakutsi koadro txikiak -thumbs_label=Koadro txikiak -current_outline_item.title=Bilatu uneko eskemaren elementua -current_outline_item_label=Uneko eskemaren elementua -findbar.title=Bilatu dokumentuan -findbar_label=Bilatu - -additional_layers=Geruza gehigarriak -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -page_landmark={{page}}. orria -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title={{page}}. orria -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas={{page}}. orriaren koadro txikia - -# Find panel button title and messages -find_input.title=Bilatu -find_input.placeholder=Bilatu dokumentuan… -find_previous.title=Bilatu esaldiaren aurreko parekatzea -find_previous_label=Aurrekoa -find_next.title=Bilatu esaldiaren hurrengo parekatzea -find_next_label=Hurrengoa -find_highlight=Nabarmendu guztia -find_match_case_label=Bat etorri maiuskulekin/minuskulekin -find_match_diacritics_label=Bereizi diakritikoak -find_entire_word_label=Hitz osoak -find_reached_top=Dokumentuaren hasierara heldu da, bukaeratik jarraitzen -find_reached_bottom=Dokumentuaren bukaerara heldu da, hasieratik jarraitzen -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{total}}/{{current}}. bat etortzea -find_match_count[two]={{total}}/{{current}}. bat etortzea -find_match_count[few]={{total}}/{{current}}. bat etortzea -find_match_count[many]={{total}}/{{current}}. bat etortzea -find_match_count[other]={{total}}/{{current}}. bat etortzea -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]={{limit}} bat-etortze baino gehiago -find_match_count_limit[one]=Bat-etortze {{limit}} baino gehiago -find_match_count_limit[two]={{limit}} bat-etortze baino gehiago -find_match_count_limit[few]={{limit}} bat-etortze baino gehiago -find_match_count_limit[many]={{limit}} bat-etortze baino gehiago -find_match_count_limit[other]={{limit}} bat-etortze baino gehiago -find_not_found=Esaldia ez da aurkitu - -# Error panel labels -error_more_info=Informazio gehiago -error_less_info=Informazio gutxiago -error_close=Itxi -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (eraikuntza: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Mezua: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Pila: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=Fitxategia: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Lerroa: {{line}} -rendering_error=Errorea gertatu da orria errendatzean. - -# Predefined zoom values -page_scale_width=Orriaren zabalera -page_scale_fit=Doitu orrira -page_scale_auto=Zoom automatikoa -page_scale_actual=Benetako tamaina -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent=%{{scale}} - -# Loading indicator messages -loading=Kargatzen… -loading_error=Errorea gertatu da PDFa kargatzean. -invalid_file_error=PDF fitxategi baliogabe edo hondatua. -missing_file_error=PDF fitxategia falta da. -unexpected_response_error=Espero gabeko zerbitzariaren erantzuna. - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}, {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[{{type}} ohartarazpena] -password_label=Idatzi PDF fitxategi hau irekitzeko pasahitza. -password_invalid=Pasahitz baliogabea. Saiatu berriro mesedez. -password_ok=Ados -password_cancel=Utzi - -printing_not_supported=Abisua: inprimatzeko euskarria ez da erabatekoa nabigatzaile honetan. -printing_not_ready=Abisua: PDFa ez dago erabat kargatuta inprimatzeko. -web_fonts_disabled=Webeko letra-tipoak desgaituta daude: ezin dira kapsulatutako PDF letra-tipoak erabili. - -# Editor -editor_none.title=Desgaitu oharren edizioa -editor_none_label=Desgaitu edizioa -editor_free_text.title=Gehitu testu-oharra -editor_free_text_label=Testu-oharra -editor_ink.title=Gehitu esku-oharra -editor_ink_label=Esku-oharra - -freetext_default_content=Idatzi testua… - -free_text_default_content=Idatzi testua… - -# Editor Parameters -editor_free_text_font_color=Letra-kolorea -editor_free_text_font_size=Letra-tamaina -editor_ink_line_color=Lerroaren kolorea -editor_ink_line_thickness=Lerroaren lodiera diff --git a/static/js/pdf-js/web/locale/fa/viewer.properties b/static/js/pdf-js/web/locale/fa/viewer.properties deleted file mode 100644 index 2c28f01..0000000 --- a/static/js/pdf-js/web/locale/fa/viewer.properties +++ /dev/null @@ -1,215 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=ØµÙØ­Ù‡Ù” قبلی -previous_label=قبلی -next.title=ØµÙØ­Ù‡Ù” بعدی -next_label=بعدی - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=ØµÙØ­Ù‡ -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=از {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}}از {{pagesCount}}) - -zoom_out.title=کوچک‌نمایی -zoom_out_label=کوچک‌نمایی -zoom_in.title=بزرگ‌نمایی -zoom_in_label=بزرگ‌نمایی -zoom.title=زوم -presentation_mode.title=تغییر به حالت ارائه -presentation_mode_label=حالت ارائه -open_file.title=باز کردن پرونده -open_file_label=باز کردن -print.title=چاپ -print_label=چاپ -download.title=بارگیری -download_label=بارگیری -bookmark.title=نمای ÙØ¹Ù„ÛŒ (رونوشت Ùˆ یا نشان دادن در پنجره جدید) -bookmark_label=نمای ÙØ¹Ù„ÛŒ - -# Secondary toolbar and context menu -tools.title=ابزارها -tools_label=ابزارها -first_page.title=برو به اولین ØµÙØ­Ù‡ -first_page_label=برو به اولین ØµÙØ­Ù‡ -last_page.title=برو به آخرین ØµÙØ­Ù‡ -last_page_label=برو به آخرین ØµÙØ­Ù‡ -page_rotate_cw.title=چرخش ساعتگرد -page_rotate_cw_label=چرخش ساعتگرد -page_rotate_ccw.title=چرخش پاد ساعتگرد -page_rotate_ccw_label=چرخش پاد ساعتگرد - -cursor_text_select_tool.title=ÙØ¹Ø§Ù„ کردن ابزار٠انتخاب٠متن -cursor_text_select_tool_label=ابزار٠انتخاب٠متن -cursor_hand_tool.title=ÙØ¹Ø§Ù„ کردن ابزار٠دست -cursor_hand_tool_label=ابزار دست - -scroll_vertical.title=Ø§Ø³ØªÙØ§Ø¯Ù‡ از پیمایش عمودی -scroll_vertical_label=پیمایش عمودی -scroll_horizontal.title=Ø§Ø³ØªÙØ§Ø¯Ù‡ از پیمایش اÙÙ‚ÛŒ -scroll_horizontal_label=پیمایش اÙÙ‚ÛŒ - - -# Document properties dialog box -document_properties.title=خصوصیات سند... -document_properties_label=خصوصیات سند... -document_properties_file_name=نام ÙØ§ÛŒÙ„: -document_properties_file_size=حجم پرونده: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} کیلوبایت ({{size_b}} بایت) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} مگابایت ({{size_b}} بایت) -document_properties_title=عنوان: -document_properties_author=نویسنده: -document_properties_subject=موضوع: -document_properties_keywords=کلیدواژه‌ها: -document_properties_creation_date=تاریخ ایجاد: -document_properties_modification_date=تاریخ ویرایش: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}ØŒ {{time}} -document_properties_creator=ایجاد کننده: -document_properties_producer=ایجاد کننده PDF: -document_properties_version=نسخه PDF: -document_properties_page_count=تعداد ØµÙØ­Ø§Øª: -document_properties_page_size=اندازه ØµÙØ­Ù‡: -document_properties_page_size_unit_inches=اینچ -document_properties_page_size_unit_millimeters=میلی‌متر -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=نامه -document_properties_page_size_name_legal=حقوقی -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized_yes=بله -document_properties_linearized_no=خیر -document_properties_close=بستن - -print_progress_message=آماده سازی مدارک برای چاپ کردن… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=لغو - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=باز Ùˆ بسته کردن نوار کناری -toggle_sidebar_label=تغییرحالت نوارکناری -document_outline.title=نمایش رئوس مطالب مدارک(برای بازشدن/جمع شدن همه موارد دوبار کلیک کنید) -document_outline_label=طرح نوشتار -attachments.title=نمایش پیوست‌ها -attachments_label=پیوست‌ها -thumbs.title=نمایش تصاویر بندانگشتی -thumbs_label=تصاویر بندانگشتی -findbar.title=جستجو در سند -findbar_label=پیدا کردن - -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=ØµÙØ­Ù‡ {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=تصویر بند‌ انگشتی ØµÙØ­Ù‡ {{page}} - -# Find panel button title and messages -find_input.title=پیدا کردن -find_input.placeholder=پیدا کردن در سند… -find_previous.title=پیدا کردن رخداد قبلی عبارت -find_previous_label=قبلی -find_next.title=پیدا کردن رخداد بعدی عبارت -find_next_label=بعدی -find_highlight=برجسته Ùˆ هایلایت کردن همه موارد -find_match_case_label=تطبیق Ú©ÙˆÚ†Ú©ÛŒ Ùˆ بزرگی حرو٠-find_entire_word_label=تمام کلمه‌ها -find_reached_top=به بالای ØµÙØ­Ù‡ رسیدیم، از پایین ادامه می‌دهیم -find_reached_bottom=به آخر ØµÙØ­Ù‡ رسیدیم، از بالا ادامه می‌دهیم -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count[one]={{current}} از {{total}} مطابقت دارد -find_match_count[two]={{current}} از {{total}} مطابقت دارد -find_match_count[few]={{current}} از {{total}} مطابقت دارد -find_match_count[many]={{current}} از {{total}} مطابقت دارد -find_match_count[other]={{current}} از {{total}} مطابقت دارد -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_not_found=عبارت پیدا نشد - -# Error panel labels -error_more_info=اطلاعات بیشتر -error_less_info=اطلاعات کمتر -error_close=بستن -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=â€PDF.js ورژن{{version}} â€(ساخت: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=پیام: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=توده: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=پرونده: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=سطر: {{line}} -rendering_error=هنگام بارگیری ØµÙØ­Ù‡ خطایی رخ داد. - -# Predefined zoom values -page_scale_width=عرض ØµÙØ­Ù‡ -page_scale_fit=اندازه کردن ØµÙØ­Ù‡ -page_scale_auto=بزرگنمایی خودکار -page_scale_actual=اندازه واقعی‌ -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -loading_error=هنگام بارگیری پرونده PDF خطایی رخ داد. -invalid_file_error=پرونده PDF نامعتبر یامعیوب می‌باشد. -missing_file_error=پرونده PDF ÛŒØ§ÙØª نشد. -unexpected_response_error=پاسخ پیش بینی نشده سرور - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[{{type}} Annotation] -password_label=جهت باز کردن پرونده PDF گذرواژه را وارد نمائید. -password_invalid=گذرواژه نامعتبر. Ù„Ø·ÙØ§ مجددا تلاش کنید. -password_ok=تأیید -password_cancel=لغو - -printing_not_supported=هشدار: قابلیت چاپ به‌طور کامل در این مرورگر پشتیبانی نمی‌شود. -printing_not_ready=اخطار: پرونده PDF بطور کامل بارگیری نشده Ùˆ امکان چاپ وجود ندارد. -web_fonts_disabled=Ùونت های تحت وب غیر ÙØ¹Ø§Ù„ شده اند: امکان Ø§Ø³ØªÙØ§Ø¯Ù‡ از نمایش دهنده داخلی PDF وجود ندارد. diff --git a/static/js/pdf-js/web/locale/ff/viewer.properties b/static/js/pdf-js/web/locale/ff/viewer.properties deleted file mode 100644 index bc95457..0000000 --- a/static/js/pdf-js/web/locale/ff/viewer.properties +++ /dev/null @@ -1,234 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=Hello Æennungo -previous_label=ÆennuÉ—o -next.title=Hello faango -next_label=Yeeso - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Hello -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=e nder {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} of {{pagesCount}}) - -zoom_out.title=Lonngo WoÉ—É—a -zoom_out_label=Lonngo WoÉ—É—a -zoom_in.title=Lonngo Ara -zoom_in_label=Lonngo Ara -zoom.title=Lonngo -presentation_mode.title=Faytu to Presentation Mode -presentation_mode_label=Presentation Mode -open_file.title=Uddit Fiilde -open_file_label=Uddit -print.title=Winndito -print_label=Winndito -download.title=Aawto -download_label=Aawto -bookmark.title=Jiytol gonangol (natto walla uddit e henorde) -bookmark_label=Jiytol Gonangol - -# Secondary toolbar and context menu -tools.title=KuutorÉ—e -tools_label=KuutorÉ—e -first_page.title=Yah to hello adanngo -first_page_label=Yah to hello adanngo -last_page.title=Yah to hello wattindiingo -last_page_label=Yah to hello wattindiingo -page_rotate_cw.title=Yiiltu Faya Ñaamo -page_rotate_cw_label=Yiiltu Faya Ñaamo -page_rotate_ccw.title=Yiiltu Faya Nano -page_rotate_ccw_label=Yiiltu Faya Nano - -cursor_text_select_tool.title=Gollin kaÉ“irgel cuÉ“irgel binndi -cursor_text_select_tool_label=KaÉ“irgel cuÉ“irgel binndi -cursor_hand_tool.title=Hurmin kuutorgal junngo -cursor_hand_tool_label=KaÉ“irgel junngo - -scroll_vertical.title=Huutoro gorwitol daringol -scroll_vertical_label=Gorwitol daringol -scroll_horizontal.title=Huutoro gorwitol lelingol -scroll_horizontal_label=Gorwitol daringol -scroll_wrapped.title=Huutoro gorwitol coomingol -scroll_wrapped_label=Gorwitol coomingol - -spread_none.title=Hoto tawtu kelle kelle -spread_none_label=Alaa Spreads -spread_odd.title=Tawtu kelle puÉ—É—ortooÉ—e kelle teelÉ—e -spread_odd_label=Kelle teelÉ—e -spread_even.title=Tawtu É—ereeji kelle puÉ—É—oriiÉ—i kelle teeltuÉ—e -spread_even_label=Kelle teeltuÉ—e - -# Document properties dialog box -document_properties.title=KeeroraaÉ—i Winndannde… -document_properties_label=KeeroraaÉ—i Winndannde… -document_properties_file_name=Innde fiilde: -document_properties_file_size=Æetol fiilde: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KB ({{size_b}} bite) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} bite) -document_properties_title=Tiitoonde: -document_properties_author=BinnduÉ—o: -document_properties_subject=Toɓɓere: -document_properties_keywords=Kelmekele jiytirÉ—e: -document_properties_creation_date=Ñalnde Sosaa: -document_properties_modification_date=Ñalnde Waylaa: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=CosÉ—o: -document_properties_producer=PaggiiÉ—o PDF: -document_properties_version=Yamre PDF: -document_properties_page_count=Limoore Kelle: -document_properties_page_size=Æeto Hello: -document_properties_page_size_unit_inches=nder -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=dariingo -document_properties_page_size_orientation_landscape=wertiingo -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=Æataake -document_properties_page_size_name_legal=Laawol -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=ÆŠisngo geese yaawngo: -document_properties_linearized_yes=Eey -document_properties_linearized_no=Alaa -document_properties_close=Uddu - -print_progress_message=Nana heboo winnditaade fiilannde… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=Haaytu - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=Toggilo Palal Sawndo -toggle_sidebar_label=Toggilo Palal Sawndo -document_outline.title=Hollu Ƴiyal Fiilannde (dobdobo ngam wertude/taggude teme fof) -document_outline_label=Toɓɓe Fiilannde -attachments.title=Hollu ÆŠisanÉ—e -attachments_label=ÆŠisanÉ—e -thumbs.title=Hollu DooÉ“e -thumbs_label=DooÉ“e -findbar.title=Yiylo e fiilannde -findbar_label=Yiytu - -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=Hello {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=DooÉ“re Hello {{page}} - -# Find panel button title and messages -find_input.title=Yiytu -find_input.placeholder=Yiylo nder dokimaa -find_previous.title=Yiylo cilol É“ennugol konngol ngol -find_previous_label=ÆennuÉ—o -find_next.title=Yiylo cilol garowol konngol ngol -find_next_label=Yeeso -find_highlight=Jalbin fof -find_match_case_label=JaaÉ“nu darnde -find_entire_word_label=Kelme timmuÉ—e tan -find_reached_top=HeÉ“ii fuÉ—É—orde fiilannde, jokku faya les -find_reached_bottom=HeÉ“ii hoore fiilannde, jokku faya les -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{current}} wonande laabi {{total}} -find_match_count[two]={{current}} wonande laabi {{total}} -find_match_count[few]={{current}} wonande laabi {{total}} -find_match_count[many]={{current}} wonande laabi {{total}} -find_match_count[other]={{current}} wonande laabi {{total}} -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]=Ko É“uri laabi {{limit}} -find_match_count_limit[one]=Ko É“uri laani {{limit}} -find_match_count_limit[two]=Ko É“uri laabi {{limit}} -find_match_count_limit[few]=Ko É“uri laabi {{limit}} -find_match_count_limit[many]=Ko É“uri laabi {{limit}} -find_match_count_limit[other]=Ko É“uri laabi {{limit}} -find_not_found=Konngi njiyataa - -# Error panel labels -error_more_info=Æeydu Humpito -error_less_info=Ustu Humpito -error_close=Uddu -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (build: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Æatakuure: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Stack: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=Fiilde: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Gorol: {{line}} -rendering_error=Juumre waÉ—ii tuma nde yoÅ‹kittoo hello. - -# Predefined zoom values -page_scale_width=Njaajeendi Hello -page_scale_fit=KeÆ´eendi Hello -page_scale_auto=Loongorde Jaajol -page_scale_actual=Æetol Jaati -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -loading_error=Juumre waÉ—ii tuma nde loowata PDF oo. -invalid_file_error=Fiilde PDF moÆ´Æ´aani walla jiibii. -missing_file_error=Fiilde PDF ena Å‹akki. -unexpected_response_error=Jaabtol sarworde tijjinooka. - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[{{type}} Siiftannde] -password_label=Naatu finnde ngam uddite ndee fiilde PDF. -password_invalid=Finnde moÆ´Æ´aani. TiiÉ—no eto kadi. -password_ok=OK -password_cancel=Haaytu - -printing_not_supported=Reentino: Winnditagol tammbitaaka no feewi e ndee wanngorde. -printing_not_ready=Reentino: PDF oo loowaaki haa timmi ngam winnditagol. -web_fonts_disabled=Ponte geese ko daaÆ´aaÉ—e: horiima huutoraade ponte PDF coomtoraaÉ—e. diff --git a/static/js/pdf-js/web/locale/fi/viewer.properties b/static/js/pdf-js/web/locale/fi/viewer.properties deleted file mode 100644 index 77123ed..0000000 --- a/static/js/pdf-js/web/locale/fi/viewer.properties +++ /dev/null @@ -1,267 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=Edellinen sivu -previous_label=Edellinen -next.title=Seuraava sivu -next_label=Seuraava - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Sivu -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=/ {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} / {{pagesCount}}) - -zoom_out.title=Loitonna -zoom_out_label=Loitonna -zoom_in.title=Lähennä -zoom_in_label=Lähennä -zoom.title=Suurennus -presentation_mode.title=Siirry esitystilaan -presentation_mode_label=Esitystila -open_file.title=Avaa tiedosto -open_file_label=Avaa -print.title=Tulosta -print_label=Tulosta -download.title=Lataa -download_label=Lataa -bookmark.title=Avoin ikkuna (kopioi tai avaa uuteen ikkunaan) -bookmark_label=Avoin ikkuna - -# Secondary toolbar and context menu -tools.title=Tools -tools_label=Tools -first_page.title=Siirry ensimmäiselle sivulle -first_page_label=Siirry ensimmäiselle sivulle -last_page.title=Siirry viimeiselle sivulle -last_page_label=Siirry viimeiselle sivulle -page_rotate_cw.title=Kierrä oikealle -page_rotate_cw_label=Kierrä oikealle -page_rotate_ccw.title=Kierrä vasemmalle -page_rotate_ccw_label=Kierrä vasemmalle - -cursor_text_select_tool.title=Käytä tekstinvalintatyökalua -cursor_text_select_tool_label=Tekstinvalintatyökalu -cursor_hand_tool.title=Käytä käsityökalua -cursor_hand_tool_label=Käsityökalu - -scroll_page.title=Käytä sivun vieritystä -scroll_page_label=Sivun vieritys -scroll_vertical.title=Käytä pystysuuntaista vieritystä -scroll_vertical_label=Pystysuuntainen vieritys -scroll_horizontal.title=Käytä vaakasuuntaista vieritystä -scroll_horizontal_label=Vaakasuuntainen vieritys -scroll_wrapped.title=Käytä rivittyvää vieritystä -scroll_wrapped_label=Rivittyvä vieritys - -spread_none.title=Älä yhdistä sivuja aukeamiksi -spread_none_label=Ei aukeamia -spread_odd.title=Yhdistä sivut aukeamiksi alkaen parittomalta sivulta -spread_odd_label=Parittomalta alkavat aukeamat -spread_even.title=Yhdistä sivut aukeamiksi alkaen parilliselta sivulta -spread_even_label=Parilliselta alkavat aukeamat - -# Document properties dialog box -document_properties.title=Dokumentin ominaisuudet… -document_properties_label=Dokumentin ominaisuudet… -document_properties_file_name=Tiedostonimi: -document_properties_file_size=Tiedoston koko: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} kt ({{size_b}} tavua) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} Mt ({{size_b}} tavua) -document_properties_title=Otsikko: -document_properties_author=Tekijä: -document_properties_subject=Aihe: -document_properties_keywords=Avainsanat: -document_properties_creation_date=Luomispäivämäärä: -document_properties_modification_date=Muokkauspäivämäärä: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=Luoja: -document_properties_producer=PDF-tuottaja: -document_properties_version=PDF-versio: -document_properties_page_count=Sivujen määrä: -document_properties_page_size=Sivun koko: -document_properties_page_size_unit_inches=in -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=pysty -document_properties_page_size_orientation_landscape=vaaka -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=Letter -document_properties_page_size_name_legal=Legal -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=Nopea web-katselu: -document_properties_linearized_yes=Kyllä -document_properties_linearized_no=Ei -document_properties_close=Sulje - -print_progress_message=Valmistellaan dokumenttia tulostamista varten… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}} % -print_progress_close=Peruuta - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=Näytä/piilota sivupaneeli -toggle_sidebar_notification2.title=Näytä/piilota sivupaneeli (dokumentissa on sisällys/liitteitä/tasoja) -toggle_sidebar_label=Näytä/piilota sivupaneeli -document_outline.title=Näytä dokumentin sisällys (laajenna tai kutista kohdat kaksoisnapsauttamalla) -document_outline_label=Dokumentin sisällys -attachments.title=Näytä liitteet -attachments_label=Liitteet -layers.title=Näytä tasot (kaksoisnapsauta palauttaaksesi kaikki tasot oletustilaan) -layers_label=Tasot -thumbs.title=Näytä pienoiskuvat -thumbs_label=Pienoiskuvat -current_outline_item.title=Etsi nykyinen sisällyksen kohta -current_outline_item_label=Nykyinen sisällyksen kohta -findbar.title=Etsi dokumentista -findbar_label=Etsi - -additional_layers=Lisätasot -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -page_landmark=Sivu {{page}} -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=Sivu {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=Pienoiskuva sivusta {{page}} - -# Find panel button title and messages -find_input.title=Etsi -find_input.placeholder=Etsi dokumentista… -find_previous.title=Etsi hakusanan edellinen osuma -find_previous_label=Edellinen -find_next.title=Etsi hakusanan seuraava osuma -find_next_label=Seuraava -find_highlight=Korosta kaikki -find_match_case_label=Huomioi kirjainkoko -find_match_diacritics_label=Erota tarkkeet -find_entire_word_label=Kokonaiset sanat -find_reached_top=Päästiin dokumentin alkuun, jatketaan lopusta -find_reached_bottom=Päästiin dokumentin loppuun, jatketaan alusta -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{current}} / {{total}} osuma -find_match_count[two]={{current}} / {{total}} osumaa -find_match_count[few]={{current}} / {{total}} osumaa -find_match_count[many]={{current}} / {{total}} osumaa -find_match_count[other]={{current}} / {{total}} osumaa -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]=Enemmän kuin {{limit}} osumaa -find_match_count_limit[one]=Enemmän kuin {{limit}} osuma -find_match_count_limit[two]=Enemmän kuin {{limit}} osumaa -find_match_count_limit[few]=Enemmän kuin {{limit}} osumaa -find_match_count_limit[many]=Enemmän kuin {{limit}} osumaa -find_match_count_limit[other]=Enemmän kuin {{limit}} osumaa -find_not_found=Hakusanaa ei löytynyt - -# Error panel labels -error_more_info=Lisätietoja -error_less_info=Lisätietoja -error_close=Sulje -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (kooste: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Virheilmoitus: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Pino: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=Tiedosto: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Rivi: {{line}} -rendering_error=Tapahtui virhe piirrettäessä sivua. - -# Predefined zoom values -page_scale_width=Sivun leveys -page_scale_fit=Koko sivu -page_scale_auto=Automaattinen suurennus -page_scale_actual=Todellinen koko -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}} % - -# Loading indicator messages -loading=Ladataan… -loading_error=Tapahtui virhe ladattaessa PDF-tiedostoa. -invalid_file_error=Virheellinen tai vioittunut PDF-tiedosto. -missing_file_error=Puuttuva PDF-tiedosto. -unexpected_response_error=Odottamaton vastaus palvelimelta. - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}, {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[{{type}} Annotation] -password_label=Kirjoita PDF-tiedoston salasana. -password_invalid=Virheellinen salasana. Yritä uudestaan. -password_ok=OK -password_cancel=Peruuta - -printing_not_supported=Varoitus: Selain ei tue kaikkia tulostustapoja. -printing_not_ready=Varoitus: PDF-tiedosto ei ole vielä latautunut kokonaan, eikä sitä voi vielä tulostaa. -web_fonts_disabled=Verkkosivujen omat kirjasinlajit on estetty: ei voida käyttää upotettuja PDF-kirjasinlajeja. - -# Editor -editor_none_label=Poista muokkaus käytöstä - - -free_text_default_content=Kirjoita tekstiä… - -# Editor Parameters - -# Editor Parameters -editor_free_text_color=Väri -editor_free_text_size=Koko -editor_ink_color=Väri - -# Editor aria -editor_ink_canvas_aria_label=Käyttäjän luoma kuva diff --git a/static/js/pdf-js/web/locale/fr/viewer.properties b/static/js/pdf-js/web/locale/fr/viewer.properties deleted file mode 100644 index 1d358c2..0000000 --- a/static/js/pdf-js/web/locale/fr/viewer.properties +++ /dev/null @@ -1,279 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=Page précédente -previous_label=Précédent -next.title=Page suivante -next_label=Suivant - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Page -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=sur {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} sur {{pagesCount}}) - -zoom_out.title=Zoom arrière -zoom_out_label=Zoom arrière -zoom_in.title=Zoom avant -zoom_in_label=Zoom avant -zoom.title=Zoom -presentation_mode.title=Basculer en mode présentation -presentation_mode_label=Mode présentation -open_file.title=Ouvrir le fichier -open_file_label=Ouvrir le fichier -print.title=Imprimer -print_label=Imprimer -download.title=Télécharger -download_label=Télécharger -bookmark.title=Affichage courant (copier ou ouvrir dans une nouvelle fenêtre) -bookmark_label=Affichage actuel - -# Secondary toolbar and context menu -tools.title=Outils -tools_label=Outils -first_page.title=Aller à la première page -first_page_label=Aller à la première page -last_page.title=Aller à la dernière page -last_page_label=Aller à la dernière page -page_rotate_cw.title=Rotation horaire -page_rotate_cw_label=Rotation horaire -page_rotate_ccw.title=Rotation antihoraire -page_rotate_ccw_label=Rotation antihoraire - -cursor_text_select_tool.title=Activer l’outil de sélection de texte -cursor_text_select_tool_label=Outil de sélection de texte -cursor_hand_tool.title=Activer l’outil main -cursor_hand_tool_label=Outil main - -scroll_page.title=Utiliser le défilement par page -scroll_page_label=Défilement par page -scroll_vertical.title=Utiliser le défilement vertical -scroll_vertical_label=Défilement vertical -scroll_horizontal.title=Utiliser le défilement horizontal -scroll_horizontal_label=Défilement horizontal -scroll_wrapped.title=Utiliser le défilement par bloc -scroll_wrapped_label=Défilement par bloc - -spread_none.title=Ne pas afficher les pages deux à deux -spread_none_label=Pas de double affichage -spread_odd.title=Afficher les pages par deux, impaires à gauche -spread_odd_label=Doubles pages, impaires à gauche -spread_even.title=Afficher les pages par deux, paires à gauche -spread_even_label=Doubles pages, paires à gauche - -# Document properties dialog box -document_properties.title=Propriétés du document… -document_properties_label=Propriétés du document… -document_properties_file_name=Nom du fichier : -document_properties_file_size=Taille du fichier : -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} Ko ({{size_b}} octets) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} Mo ({{size_b}} octets) -document_properties_title=Titre : -document_properties_author=Auteur : -document_properties_subject=Sujet : -document_properties_keywords=Mots-clés : -document_properties_creation_date=Date de création : -document_properties_modification_date=Modifié le : -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}} à {{time}} -document_properties_creator=Créé par : -document_properties_producer=Outil de conversion PDF : -document_properties_version=Version PDF : -document_properties_page_count=Nombre de pages : -document_properties_page_size=Taille de la page : -document_properties_page_size_unit_inches=in -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=portrait -document_properties_page_size_orientation_landscape=paysage -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=lettre -document_properties_page_size_name_legal=document juridique -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=Affichage rapide des pages web : -document_properties_linearized_yes=Oui -document_properties_linearized_no=Non -document_properties_close=Fermer - -print_progress_message=Préparation du document pour l’impression… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}} % -print_progress_close=Annuler - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=Afficher/Masquer le panneau latéral -toggle_sidebar_notification2.title=Afficher/Masquer le panneau latéral (le document contient des signets/pièces jointes/calques) -toggle_sidebar_label=Afficher/Masquer le panneau latéral -document_outline.title=Afficher les signets du document (double-cliquer pour développer/réduire tous les éléments) -document_outline_label=Signets du document -attachments.title=Afficher les pièces jointes -attachments_label=Pièces jointes -layers.title=Afficher les calques (double-cliquer pour réinitialiser tous les calques à l’état par défaut) -layers_label=Calques -thumbs.title=Afficher les vignettes -thumbs_label=Vignettes -current_outline_item.title=Trouver l’élément de plan actuel -current_outline_item_label=Élément de plan actuel -findbar.title=Rechercher dans le document -findbar_label=Rechercher - -additional_layers=Calques additionnels -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -page_landmark=Page {{page}} -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=Page {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=Vignette de la page {{page}} - -# Find panel button title and messages -find_input.title=Rechercher -find_input.placeholder=Rechercher dans le document… -find_previous.title=Trouver l’occurrence précédente de l’expression -find_previous_label=Précédent -find_next.title=Trouver la prochaine occurrence de l’expression -find_next_label=Suivant -find_highlight=Tout surligner -find_match_case_label=Respecter la casse -find_match_diacritics_label=Respecter les accents et diacritiques -find_entire_word_label=Mots entiers -find_reached_top=Haut de la page atteint, poursuite depuis la fin -find_reached_bottom=Bas de la page atteint, poursuite au début -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]=Occurrence {{current}} sur {{total}} -find_match_count[two]=Occurrence {{current}} sur {{total}} -find_match_count[few]=Occurrence {{current}} sur {{total}} -find_match_count[many]=Occurrence {{current}} sur {{total}} -find_match_count[other]=Occurrence {{current}} sur {{total}} -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]=Plus de {{limit}} correspondances -find_match_count_limit[one]=Plus de {{limit}} correspondance -find_match_count_limit[two]=Plus de {{limit}} correspondances -find_match_count_limit[few]=Plus de {{limit}} correspondances -find_match_count_limit[many]=Plus de {{limit}} correspondances -find_match_count_limit[other]=Plus de {{limit}} correspondances -find_not_found=Expression non trouvée - -# Error panel labels -error_more_info=Plus d’informations -error_less_info=Moins d’informations -error_close=Fermer -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (identifiant de compilation : {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Message : {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Pile : {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=Fichier : {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Ligne : {{line}} -rendering_error=Une erreur s’est produite lors de l’affichage de la page. - -# Predefined zoom values -page_scale_width=Pleine largeur -page_scale_fit=Page entière -page_scale_auto=Zoom automatique -page_scale_actual=Taille réelle -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}} % - -# Loading indicator messages -loading=Chargement… -loading_error=Une erreur s’est produite lors du chargement du fichier PDF. -invalid_file_error=Fichier PDF invalide ou corrompu. -missing_file_error=Fichier PDF manquant. -unexpected_response_error=Réponse inattendue du serveur. - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}} à {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[Annotation {{type}}] -password_label=Veuillez saisir le mot de passe pour ouvrir ce fichier PDF. -password_invalid=Mot de passe incorrect. Veuillez réessayer. -password_ok=OK -password_cancel=Annuler - -printing_not_supported=Attention : l’impression n’est pas totalement prise en charge par ce navigateur. -printing_not_ready=Attention : le PDF n’est pas entièrement chargé pour pouvoir l’imprimer. -web_fonts_disabled=Les polices web sont désactivées : impossible d’utiliser les polices intégrées au PDF. - -# Editor -editor_none.title=Désactiver l’édition d’annotations -editor_none_label=Désactiver l’édition -editor_free_text.title=Ajouter du texte -editor_free_text_label=Texte -editor_ink.title=Dessiner -editor_ink_label=Dessin - -free_text_default_content=Saisissez du texte… - -# Editor Parameters -editor_free_text_font_color=Couleur de police -editor_free_text_font_size=Taille de police -editor_ink_line_color=Couleur de la ligne -editor_ink_line_thickness=Épaisseur de la ligne - -# Editor Parameters -editor_free_text_color=Couleur -editor_free_text_size=Taille -editor_ink_color=Couleur -editor_ink_thickness=Épaisseur -editor_ink_opacity=Opacité - -# Editor aria -editor_free_text_aria_label=Éditeur de texte -editor_ink_aria_label=Dessin -editor_ink_canvas_aria_label=Image créée par l’utilisateur·trice diff --git a/static/js/pdf-js/web/locale/fy-NL/viewer.properties b/static/js/pdf-js/web/locale/fy-NL/viewer.properties deleted file mode 100644 index d6ecbb6..0000000 --- a/static/js/pdf-js/web/locale/fy-NL/viewer.properties +++ /dev/null @@ -1,281 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=Foarige side -previous_label=Foarige -next.title=Folgjende side -next_label=Folgjende - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Side -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=fan {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} fan {{pagesCount}}) - -zoom_out.title=Utzoome -zoom_out_label=Utzoome -zoom_in.title=Ynzoome -zoom_in_label=Ynzoome -zoom.title=Zoome -presentation_mode.title=Wikselje nei presintaasjemodus -presentation_mode_label=Presintaasjemodus -open_file.title=Bestân iepenje -open_file_label=Iepenje -print.title=Ofdrukke -print_label=Ofdrukke -download.title=Downloade -download_label=Downloade -bookmark.title=Aktuele finster (kopiearje of iepenje yn nij finster) -bookmark_label=Aktuele finster - -# Secondary toolbar and context menu -tools.title=Ark -tools_label=Ark -first_page.title=Gean nei earste side -first_page_label=Gean nei earste side -last_page.title=Gean nei lêste side -last_page_label=Gean nei lêste side -page_rotate_cw.title=Rjochtsom draaie -page_rotate_cw_label=Rjochtsom draaie -page_rotate_ccw.title=Loftsom draaie -page_rotate_ccw_label=Loftsom draaie - -cursor_text_select_tool.title=Tekstseleksjehelpmiddel ynskeakelje -cursor_text_select_tool_label=Tekstseleksjehelpmiddel -cursor_hand_tool.title=Hânhelpmiddel ynskeakelje -cursor_hand_tool_label=Hânhelpmiddel - -scroll_page.title=Sideskowen brûke -scroll_page_label=Sideskowen -scroll_vertical.title=Fertikaal skowe brûke -scroll_vertical_label=Fertikaal skowe -scroll_horizontal.title=Horizontaal skowe brûke -scroll_horizontal_label=Horizontaal skowe -scroll_wrapped.title=Skowe mei oersjoch brûke -scroll_wrapped_label=Skowe mei oersjoch - -spread_none.title=Sidesprieding net gearfetsje -spread_none_label=Gjin sprieding -spread_odd.title=Sidesprieding gearfetsje te starten mei ûneven nûmers -spread_odd_label=Uneven sprieding -spread_even.title=Sidesprieding gearfetsje te starten mei even nûmers -spread_even_label=Even sprieding - -# Document properties dialog box -document_properties.title=Dokuminteigenskippen… -document_properties_label=Dokuminteigenskippen… -document_properties_file_name=Bestânsnamme: -document_properties_file_size=Bestânsgrutte: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KB ({{size_b}} bytes) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} bytes) -document_properties_title=Titel: -document_properties_author=Auteur: -document_properties_subject=Underwerp: -document_properties_keywords=Kaaiwurden: -document_properties_creation_date=Oanmaakdatum: -document_properties_modification_date=Bewurkingsdatum: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=Makker: -document_properties_producer=PDF-makker: -document_properties_version=PDF-ferzje: -document_properties_page_count=Siden: -document_properties_page_size=Sideformaat: -document_properties_page_size_unit_inches=yn -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=steand -document_properties_page_size_orientation_landscape=lizzend -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=Letter -document_properties_page_size_name_legal=Juridysk -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=Flugge webwerjefte: -document_properties_linearized_yes=Ja -document_properties_linearized_no=Nee -document_properties_close=Slute - -print_progress_message=Dokumint tariede oar ôfdrukken… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=Annulearje - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=Sidebalke yn-/útskeakelje -toggle_sidebar_notification2.title=Sidebalke yn-/útskeakelje (dokumint befettet oersjoch/bylagen/lagen) -toggle_sidebar_label=Sidebalke yn-/útskeakelje -document_outline.title=Dokumintoersjoch toane (dûbelklik om alle items út/yn te klappen) -document_outline_label=Dokumintoersjoch -attachments.title=Bylagen toane -attachments_label=Bylagen -layers.title=Lagen toane (dûbelklik om alle lagen nei de standertsteat werom te setten) -layers_label=Lagen -thumbs.title=Foarbylden toane -thumbs_label=Foarbylden -current_outline_item.title=Aktueel item yn ynhâldsopjefte sykje -current_outline_item_label=Aktueel item yn ynhâldsopjefte -findbar.title=Sykje yn dokumint -findbar_label=Sykje - -additional_layers=Oanfoljende lagen -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -page_landmark=Side {{page}} -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=Side {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=Foarbyld fan side {{page}} - -# Find panel button title and messages -find_input.title=Sykje -find_input.placeholder=Sykje yn dokumint… -find_previous.title=It foarige foarkommen fan de tekst sykje -find_previous_label=Foarige -find_next.title=It folgjende foarkommen fan de tekst sykje -find_next_label=Folgjende -find_highlight=Alles markearje -find_match_case_label=Haadlettergefoelich -find_match_diacritics_label=Diakrityske tekens brûke -find_entire_word_label=Hiele wurden -find_reached_top=Boppekant fan dokumint berikt, trochgien fan ûnder ôf -find_reached_bottom=Ein fan dokumint berikt, trochgien fan boppe ôf -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{current}} fan {{total}} oerienkomst -find_match_count[two]={{current}} fan {{total}} oerienkomsten -find_match_count[few]={{current}} fan {{total}} oerienkomsten -find_match_count[many]={{current}} fan {{total}} oerienkomsten -find_match_count[other]={{current}} fan {{total}} oerienkomsten -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]=Mear as {{limit}} oerienkomsten -find_match_count_limit[one]=Mear as {{limit}} oerienkomst -find_match_count_limit[two]=Mear as {{limit}} oerienkomsten -find_match_count_limit[few]=Mear as {{limit}} oerienkomsten -find_match_count_limit[many]=Mear as {{limit}} oerienkomsten -find_match_count_limit[other]=Mear as {{limit}} oerienkomsten -find_not_found=Tekst net fûn - -# Error panel labels -error_more_info=Mear ynformaasje -error_less_info=Minder ynformaasje -error_close=Slute -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js f{{version}} (build: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Berjocht: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Stack: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=Bestân: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Rigel: {{line}} -rendering_error=Der is in flater bard by it renderjen fan de side. - -# Predefined zoom values -page_scale_width=Sidebreedte -page_scale_fit=Hiele side -page_scale_auto=Automatysk zoome -page_scale_actual=Werklike grutte -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -# Loading indicator messages -loading=Lade… -loading_error=Der is in flater bard by it laden fan de PDF. -invalid_file_error=Ynfalide of korruptearre PDF-bestân. -missing_file_error=PDF-bestân ûntbrekt. -unexpected_response_error=Unferwacht serverantwurd. - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}, {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[{{type}}-annotaasje] -password_label=Jou it wachtwurd om dit PDF-bestân te iepenjen. -password_invalid=Ferkeard wachtwurd. Probearje opnij. -password_ok=OK -password_cancel=Annulearje - -printing_not_supported=Warning: Printen is net folslein stipe troch dizze browser. -printing_not_ready=Warning: PDF is net folslein laden om ôf te drukken. -web_fonts_disabled=Weblettertypen binne útskeakele: gebrûk fan ynsluten PDF-lettertypen is net mooglik. - -# Editor -editor_none.title=Bewurkjen fan annotaasjes útskeakelje -editor_none_label=Bewurkjen útskeakelje -editor_free_text.title=FreeText-annotaasje tafoegje -editor_free_text_label=FreeText-annotaasje -editor_ink.title=Ink-annotaasje tafoegje -editor_ink_label=Ink-annotaasje - -freetext_default_content=Fier wat tekst yn… - -free_text_default_content=Fier tekst yn… - -# Editor Parameters -editor_free_text_font_color=Letterkleur -editor_free_text_font_size=Lettergrutte -editor_ink_line_color=Linekleur -editor_ink_line_thickness=Linedikte - -# Editor Parameters -editor_free_text_color=Kleur -editor_free_text_size=Grutte -editor_ink_color=Kleur -editor_ink_thickness=Tsjokte -editor_ink_opacity=Transparânsje - -# Editor aria -editor_free_text_aria_label=FreeText-bewurker -editor_ink_aria_label=Ink-bewurker -editor_ink_canvas_aria_label=Troch brûker makke ôfbylding diff --git a/static/js/pdf-js/web/locale/ga-IE/viewer.properties b/static/js/pdf-js/web/locale/ga-IE/viewer.properties deleted file mode 100644 index e82e55b..0000000 --- a/static/js/pdf-js/web/locale/ga-IE/viewer.properties +++ /dev/null @@ -1,201 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=An Leathanach Roimhe Seo -previous_label=Roimhe Seo -next.title=An Chéad Leathanach Eile -next_label=Ar Aghaidh - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Leathanach -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=as {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} as {{pagesCount}}) - -zoom_out.title=Súmáil Amach -zoom_out_label=Súmáil Amach -zoom_in.title=Súmáil Isteach -zoom_in_label=Súmáil Isteach -zoom.title=Súmáil -presentation_mode.title=Úsáid an Mód Láithreoireachta -presentation_mode_label=Mód Láithreoireachta -open_file.title=Oscail Comhad -open_file_label=Oscail -print.title=Priontáil -print_label=Priontáil -download.title=Ãoslódáil -download_label=Ãoslódáil -bookmark.title=An t-amharc reatha (cóipeáil nó oscail i bhfuinneog nua) -bookmark_label=An tAmharc Reatha - -# Secondary toolbar and context menu -tools.title=Uirlisí -tools_label=Uirlisí -first_page.title=Go dtí an chéad leathanach -first_page_label=Go dtí an chéad leathanach -last_page.title=Go dtí an leathanach deiridh -last_page_label=Go dtí an leathanach deiridh -page_rotate_cw.title=Rothlaigh ar deiseal -page_rotate_cw_label=Rothlaigh ar deiseal -page_rotate_ccw.title=Rothlaigh ar tuathal -page_rotate_ccw_label=Rothlaigh ar tuathal - -cursor_text_select_tool.title=Cumasaigh an Uirlis Roghnaithe Téacs -cursor_text_select_tool_label=Uirlis Roghnaithe Téacs -cursor_hand_tool.title=Cumasaigh an Uirlis Láimhe -cursor_hand_tool_label=Uirlis Láimhe - - - -# Document properties dialog box -document_properties.title=Airíonna na Cáipéise… -document_properties_label=Airíonna na Cáipéise… -document_properties_file_name=Ainm an chomhaid: -document_properties_file_size=Méid an chomhaid: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} kB ({{size_b}} beart) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} beart) -document_properties_title=Teideal: -document_properties_author=Údar: -document_properties_subject=Ãbhar: -document_properties_keywords=Eochairfhocail: -document_properties_creation_date=Dáta Cruthaithe: -document_properties_modification_date=Dáta Athraithe: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=Cruthaitheoir: -document_properties_producer=Cruthaitheoir an PDF: -document_properties_version=Leagan PDF: -document_properties_page_count=Líon Leathanach: -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_close=Dún - -print_progress_message=Cáipéis á hullmhú le priontáil… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=Cealaigh - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=Scoránaigh an Barra Taoibh -toggle_sidebar_label=Scoránaigh an Barra Taoibh -document_outline.title=Taispeáin Imlíne na Cáipéise (déchliceáil chun chuile rud a leathnú nó a laghdú) -document_outline_label=Creatlach na Cáipéise -attachments.title=Taispeáin Iatáin -attachments_label=Iatáin -thumbs.title=Taispeáin Mionsamhlacha -thumbs_label=Mionsamhlacha -findbar.title=Aimsigh sa Cháipéis -findbar_label=Aimsigh - -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=Leathanach {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=Mionsamhail Leathanaigh {{page}} - -# Find panel button title and messages -find_input.title=Aimsigh -find_input.placeholder=Aimsigh sa cháipéis… -find_previous.title=Aimsigh an sampla roimhe seo den nath seo -find_previous_label=Roimhe seo -find_next.title=Aimsigh an chéad sampla eile den nath sin -find_next_label=Ar aghaidh -find_highlight=Aibhsigh uile -find_match_case_label=Cásíogair -find_entire_word_label=Focail iomlána -find_reached_top=Ag barr na cáipéise, ag leanúint ón mbun -find_reached_bottom=Ag bun na cáipéise, ag leanúint ón mbarr -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_not_found=Frása gan aimsiú - -# Error panel labels -error_more_info=Tuilleadh Eolais -error_less_info=Níos Lú Eolais -error_close=Dún -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (build: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Teachtaireacht: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Cruach: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=Comhad: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Líne: {{line}} -rendering_error=Tharla earráid agus an leathanach á leagan amach. - -# Predefined zoom values -page_scale_width=Leithead Leathanaigh -page_scale_fit=Laghdaigh go dtí an Leathanach -page_scale_auto=Súmáil Uathoibríoch -page_scale_actual=Fíormhéid -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -# Loading indicator messages -loading_error=Tharla earráid agus an cháipéis PDF á lódáil. -invalid_file_error=Comhad neamhbhailí nó truaillithe PDF. -missing_file_error=Comhad PDF ar iarraidh. -unexpected_response_error=Freagra ón bhfreastalaí nach rabhthas ag súil leis. - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[Anótáil {{type}}] -password_label=Cuir an focal faire isteach chun an comhad PDF seo a oscailt. -password_invalid=Focal faire mícheart. Déan iarracht eile. -password_ok=OK -password_cancel=Cealaigh - -printing_not_supported=Rabhadh: Ní thacaíonn an brabhsálaí le priontáil go hiomlán. -printing_not_ready=Rabhadh: Ní féidir an PDF a phriontáil go dtí go mbeidh an cháipéis iomlán lódáilte. -web_fonts_disabled=Tá clófhoirne Gréasáin díchumasaithe: ní féidir clófhoirne leabaithe PDF a úsáid. diff --git a/static/js/pdf-js/web/locale/gd/viewer.properties b/static/js/pdf-js/web/locale/gd/viewer.properties deleted file mode 100644 index 4f056b1..0000000 --- a/static/js/pdf-js/web/locale/gd/viewer.properties +++ /dev/null @@ -1,248 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=An duilleag roimhe -previous_label=Air ais -next.title=An ath-dhuilleag -next_label=Air adhart - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Duilleag -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=à {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} à {{pagesCount}}) - -zoom_out.title=Sùm a-mach -zoom_out_label=Sùm a-mach -zoom_in.title=Sùm a-steach -zoom_in_label=Sùm a-steach -zoom.title=Sùm -presentation_mode.title=Gearr leum dhan mhodh taisbeanaidh -presentation_mode_label=Am modh taisbeanaidh -open_file.title=Fosgail faidhle -open_file_label=Fosgail -print.title=Clò-bhuail -print_label=Clò-bhuail -download.title=Luchdaich a-nuas -download_label=Luchdaich a-nuas -bookmark.title=An sealladh làithreach (dèan lethbhreac no fosgail e ann an uinneag ùr) -bookmark_label=An sealladh làithreach - -# Secondary toolbar and context menu -tools.title=Innealan -tools_label=Innealan -first_page.title=Rach gun chiad duilleag -first_page_label=Rach gun chiad duilleag -last_page.title=Rach gun duilleag mu dheireadh -last_page_label=Rach gun duilleag mu dheireadh -page_rotate_cw.title=Cuairtich gu deiseil -page_rotate_cw_label=Cuairtich gu deiseil -page_rotate_ccw.title=Cuairtich gu tuathail -page_rotate_ccw_label=Cuairtich gu tuathail - -cursor_text_select_tool.title=Cuir an comas inneal taghadh an teacsa -cursor_text_select_tool_label=Inneal taghadh an teacsa -cursor_hand_tool.title=Cuir inneal na làimhe an comas -cursor_hand_tool_label=Inneal na làimhe - -scroll_vertical.title=Cleachd sgroladh inghearach -scroll_vertical_label=Sgroladh inghearach -scroll_horizontal.title=Cleachd sgroladh còmhnard -scroll_horizontal_label=Sgroladh còmhnard -scroll_wrapped.title=Cleachd sgroladh paisgte -scroll_wrapped_label=Sgroladh paisgte - -spread_none.title=Na cuir còmhla sgoileadh dhuilleagan -spread_none_label=Gun sgaoileadh dhuilleagan -spread_odd.title=Cuir còmhla duilleagan sgaoilte a thòisicheas le duilleagan aig a bheil àireamh chorr -spread_odd_label=Sgaoileadh dhuilleagan corra -spread_even.title=Cuir còmhla duilleagan sgaoilte a thòisicheas le duilleagan aig a bheil àireamh chothrom -spread_even_label=Sgaoileadh dhuilleagan cothrom - -# Document properties dialog box -document_properties.title=Roghainnean na sgrìobhainne… -document_properties_label=Roghainnean na sgrìobhainne… -document_properties_file_name=Ainm an fhaidhle: -document_properties_file_size=Meud an fhaidhle: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KB ({{size_b}} bytes) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} bytes) -document_properties_title=Tiotal: -document_properties_author=Ùghdar: -document_properties_subject=Cuspair: -document_properties_keywords=Faclan-luirg: -document_properties_creation_date=Latha a chruthachaidh: -document_properties_modification_date=Latha atharrachaidh: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=Cruthadair: -document_properties_producer=Saothraiche a' PDF: -document_properties_version=Tionndadh a' PDF: -document_properties_page_count=Àireamh de dhuilleagan: -document_properties_page_size=Meud na duilleige: -document_properties_page_size_unit_inches=ann an -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=portraid -document_properties_page_size_orientation_landscape=dreach-tìre -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=Litir -document_properties_page_size_name_legal=Laghail -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=Grad shealladh-lìn: -document_properties_linearized_yes=Tha -document_properties_linearized_no=Chan eil -document_properties_close=Dùin - -print_progress_message=Ag ullachadh na sgrìobhainn airson clò-bhualadh… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=Sguir dheth - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=Toglaich am bàr-taoibh -toggle_sidebar_notification2.title=Toglaich am bàr-taoibh (tha oir-loidhne/ceanglachain/breathan aig an sgrìobhainn) -toggle_sidebar_label=Toglaich am bàr-taoibh -document_outline.title=Seall oir-loidhne na sgrìobhainn (dèan briogadh dùbailte airson a h-uile nì a leudachadh/a cho-theannadh) -document_outline_label=Oir-loidhne na sgrìobhainne -attachments.title=Seall na ceanglachain -attachments_label=Ceanglachain -layers.title=Seall na breathan (dèan briogadh dùbailte airson a h-uile breath ath-shuidheachadh dhan staid bhunaiteach) -layers_label=Breathan -thumbs.title=Seall na dealbhagan -thumbs_label=Dealbhagan -current_outline_item.title=Lorg nì làithreach na h-oir-loidhne -current_outline_item_label=Nì làithreach na h-oir-loidhne -findbar.title=Lorg san sgrìobhainn -findbar_label=Lorg - -additional_layers=Barrachd breathan -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -page_landmark=Duilleag {{page}} -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=Duilleag a {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=Dealbhag duilleag a {{page}} - -# Find panel button title and messages -find_input.title=Lorg -find_input.placeholder=Lorg san sgrìobhainn... -find_previous.title=Lorg làthair roimhe na h-abairt seo -find_previous_label=Air ais -find_next.title=Lorg ath-làthair na h-abairt seo -find_next_label=Air adhart -find_highlight=Soillsich a h-uile -find_match_case_label=Aire do litrichean mòra is beaga -find_entire_word_label=Faclan-slàna -find_reached_top=Ràinig sinn barr na duilleige, a' leantainn air adhart o bhonn na duilleige -find_reached_bottom=Ràinig sinn bonn na duilleige, a' leantainn air adhart o bharr na duilleige -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{current}} à {{total}} mhaids -find_match_count[two]={{current}} à {{total}} mhaids -find_match_count[few]={{current}} à {{total}} maidsichean -find_match_count[many]={{current}} à {{total}} maids -find_match_count[other]={{current}} à {{total}} maids -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]=Barrachd air {{limit}} maids -find_match_count_limit[one]=Barrachd air {{limit}} mhaids -find_match_count_limit[two]=Barrachd air {{limit}} mhaids -find_match_count_limit[few]=Barrachd air {{limit}} maidsichean -find_match_count_limit[many]=Barrachd air {{limit}} maids -find_match_count_limit[other]=Barrachd air {{limit}} maids -find_not_found=Cha deach an abairt a lorg - -# Error panel labels -error_more_info=Barrachd fiosrachaidh -error_less_info=Nas lugha de dh'fhiosrachadh -error_close=Dùin -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (build: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Teachdaireachd: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Stac: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=Faidhle: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Loidhne: {{line}} -rendering_error=Thachair mearachd rè reandaradh na duilleige. - -# Predefined zoom values -page_scale_width=Leud na duilleige -page_scale_fit=Freagair ri meud na duilleige -page_scale_auto=Sùm fèin-obrachail -page_scale_actual=Am fìor-mheud -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -# Loading indicator messages -loading=’Ga luchdadh… -loading_error=Thachair mearachd rè luchdadh a' PDF. -invalid_file_error=Faidhle PDF a tha mì-dhligheach no coirbte. -missing_file_error=Faidhle PDF a tha a dhìth. -unexpected_response_error=Freagairt on fhrithealaiche ris nach robh dùil. - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}, {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[Nòtachadh {{type}}] -password_label=Cuir a-steach am facal-faire gus am faidhle PDF seo fhosgladh. -password_invalid=Tha am facal-faire cearr. Nach fheuch thu ris a-rithist? -password_ok=Ceart ma-thà -password_cancel=Sguir dheth - -printing_not_supported=Rabhadh: Chan eil am brabhsair seo a' cur làn-taic ri clò-bhualadh. -printing_not_ready=Rabhadh: Cha deach am PDF a luchdadh gu tur airson clò-bhualadh. -web_fonts_disabled=Tha cruthan-clò lìn à comas: Chan urrainn dhuinn cruthan-clò PDF leabaichte a chleachdadh. diff --git a/static/js/pdf-js/web/locale/gl/viewer.properties b/static/js/pdf-js/web/locale/gl/viewer.properties deleted file mode 100644 index d4ea817..0000000 --- a/static/js/pdf-js/web/locale/gl/viewer.properties +++ /dev/null @@ -1,248 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=Páxina anterior -previous_label=Anterior -next.title=Seguinte páxina -next_label=Seguinte - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Páxina -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=de {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} de {{pagesCount}}) - -zoom_out.title=Reducir -zoom_out_label=Reducir -zoom_in.title=Ampliar -zoom_in_label=Ampliar -zoom.title=Zoom -presentation_mode.title=Cambiar ao modo presentación -presentation_mode_label=Modo presentación -open_file.title=Abrir ficheiro -open_file_label=Abrir -print.title=Imprimir -print_label=Imprimir -download.title=Descargar -download_label=Descargar -bookmark.title=Vista actual (copiar ou abrir nunha nova xanela) -bookmark_label=Vista actual - -# Secondary toolbar and context menu -tools.title=Ferramentas -tools_label=Ferramentas -first_page.title=Ir á primeira páxina -first_page_label=Ir á primeira páxina -last_page.title=Ir á última páxina -last_page_label=Ir á última páxina -page_rotate_cw.title=Rotar no sentido das agullas do reloxo -page_rotate_cw_label=Rotar no sentido das agullas do reloxo -page_rotate_ccw.title=Rotar no sentido contrario ás agullas do reloxo -page_rotate_ccw_label=Rotar no sentido contrario ás agullas do reloxo - -cursor_text_select_tool.title=Activar a ferramenta de selección de texto -cursor_text_select_tool_label=Ferramenta de selección de texto -cursor_hand_tool.title=Activar a ferramenta man -cursor_hand_tool_label=Ferramenta man - -scroll_vertical.title=Usar o desprazamento vertical -scroll_vertical_label=Desprazamento vertical -scroll_horizontal.title=Usar o desprazamento horizontal -scroll_horizontal_label=Desprazamento horizontal -scroll_wrapped.title=Usar desprazamento en bloque -scroll_wrapped_label=Desprazamento en bloque - -spread_none.title=Non agrupar páxinas -spread_none_label=Ningún agrupamento -spread_odd.title=Crea grupo de páxinas que comezan con números de páxina impares -spread_odd_label=Agrupamento impar -spread_even.title=Crea grupo de páxinas que comezan con números de páxina pares -spread_even_label=Agrupamento par - -# Document properties dialog box -document_properties.title=Propiedades do documento… -document_properties_label=Propiedades do documento… -document_properties_file_name=Nome do ficheiro: -document_properties_file_size=Tamaño do ficheiro: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KB ({{size_b}} bytes) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} bytes) -document_properties_title=Título: -document_properties_author=Autor: -document_properties_subject=Asunto: -document_properties_keywords=Palabras clave: -document_properties_creation_date=Data de creación: -document_properties_modification_date=Data de modificación: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=Creado por: -document_properties_producer=Xenerador do PDF: -document_properties_version=Versión de PDF: -document_properties_page_count=Número de páxinas: -document_properties_page_size=Tamaño da páxina: -document_properties_page_size_unit_inches=in -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=Vertical -document_properties_page_size_orientation_landscape=Horizontal -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=Carta -document_properties_page_size_name_legal=Legal -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=Visualización rápida das páxinas web: -document_properties_linearized_yes=Si -document_properties_linearized_no=Non -document_properties_close=Pechar - -print_progress_message=Preparando documento para imprimir… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=Cancelar - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=Amosar/agochar a barra lateral -toggle_sidebar_notification2.title=Alternar barra lateral (o documento contén esquema/anexos/capas) -toggle_sidebar_label=Amosar/agochar a barra lateral -document_outline.title=Amosar o esquema do documento (prema dúas veces para expandir/contraer todos os elementos) -document_outline_label=Esquema do documento -attachments.title=Amosar anexos -attachments_label=Anexos -layers.title=Mostrar capas (prema dúas veces para restaurar todas as capas o estado predeterminado) -layers_label=Capas -thumbs.title=Amosar miniaturas -thumbs_label=Miniaturas -current_outline_item.title=Atopar o elemento delimitado actualmente -current_outline_item_label=Elemento delimitado actualmente -findbar.title=Atopar no documento -findbar_label=Atopar - -additional_layers=Capas adicionais -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -page_landmark=Páxina {{page}} -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=Páxina {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=Miniatura da páxina {{page}} - -# Find panel button title and messages -find_input.title=Atopar -find_input.placeholder=Atopar no documento… -find_previous.title=Atopar a anterior aparición da frase -find_previous_label=Anterior -find_next.title=Atopar a seguinte aparición da frase -find_next_label=Seguinte -find_highlight=Realzar todo -find_match_case_label=Diferenciar maiúsculas de minúsculas -find_entire_word_label=Palabras completas -find_reached_top=Chegouse ao inicio do documento, continuar desde o final -find_reached_bottom=Chegouse ao final do documento, continuar desde o inicio -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{current}} de {{total}} coincidencia -find_match_count[two]={{current}} de {{total}} coincidencias -find_match_count[few]={{current}} de {{total}} coincidencias -find_match_count[many]={{current}} de {{total}} coincidencias -find_match_count[other]={{current}} de {{total}} coincidencias -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]=Máis de {{limit}} coincidencias -find_match_count_limit[one]=Máis de {{limit}} coincidencia -find_match_count_limit[two]=Máis de {{limit}} coincidencias -find_match_count_limit[few]=Máis de {{limit}} coincidencias -find_match_count_limit[many]=Máis de {{limit}} coincidencias -find_match_count_limit[other]=Máis de {{limit}} coincidencias -find_not_found=Non se atopou a frase - -# Error panel labels -error_more_info=Máis información -error_less_info=Menos información -error_close=Pechar -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (Identificador da compilación: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Mensaxe: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Pila: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=Ficheiro: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Liña: {{line}} -rendering_error=Produciuse un erro ao representar a páxina. - -# Predefined zoom values -page_scale_width=Largura da páxina -page_scale_fit=Axuste de páxina -page_scale_auto=Zoom automático -page_scale_actual=Tamaño actual -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -# Loading indicator messages -loading=A cargar… -loading_error=Produciuse un erro ao cargar o PDF. -invalid_file_error=Ficheiro PDF danado ou non válido. -missing_file_error=Falta o ficheiro PDF. -unexpected_response_error=Resposta inesperada do servidor. - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}, {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[Anotación {{type}}] -password_label=Escriba o contrasinal para abrir este ficheiro PDF. -password_invalid=Contrasinal incorrecto. Tente de novo. -password_ok=Aceptar -password_cancel=Cancelar - -printing_not_supported=Aviso: A impresión non é compatíbel de todo con este navegador. -printing_not_ready=Aviso: O PDF non se cargou completamente para imprimirse. -web_fonts_disabled=Desactiváronse as fontes web: foi imposíbel usar as fontes incrustadas no PDF. diff --git a/static/js/pdf-js/web/locale/gn/viewer.properties b/static/js/pdf-js/web/locale/gn/viewer.properties deleted file mode 100644 index 566e361..0000000 --- a/static/js/pdf-js/web/locale/gn/viewer.properties +++ /dev/null @@ -1,281 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=Kuatiarogue mboyvegua -previous_label=Mboyvegua -next.title=Kuatiarogue upeigua -next_label=Upeigua - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Kuatiarogue -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages={{pagesCount}} gui -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} of {{pagesCount}}) - -zoom_out.title=MomichÄ© -zoom_out_label=MomichÄ© -zoom_in.title=Mbotuicha -zoom_in_label=Mbotuicha -zoom.title=Tuichakue -presentation_mode.title=Jehechauka reko moambue -presentation_mode_label=Jehechauka reko -open_file.title=Marandurendápe jeike -open_file_label=Jeike -print.title=Monguatia -print_label=Monguatia -download.title=Mboguejy -download_label=Mboguejy -bookmark.title=Ag̃agua jehecha (mbohasarã térã eike peteÄ© ovetã pyahúpe) -bookmark_label=Ag̃agua jehecha - -# Secondary toolbar and context menu -tools.title=Tembipuru -tools_label=Tembipuru -first_page.title=Kuatiarogue ñepyrÅ©me jeho -first_page_label=Kuatiarogue ñepyrÅ©me jeho -last_page.title=Kuatiarogue pahápe jeho -last_page_label=Kuatiarogue pahápe jeho -page_rotate_cw.title=Aravóicha mbojere -page_rotate_cw_label=Aravóicha mbojere -page_rotate_ccw.title=Aravo rapykue gotyo mbojere -page_rotate_ccw_label=Aravo rapykue gotyo mbojere - -cursor_text_select_tool.title=Emyandy moñe’ẽrã jeporavo rembipuru -cursor_text_select_tool_label=Moñe’ẽrã jeporavo rembipuru -cursor_hand_tool.title=Tembipuru po pegua myandy -cursor_hand_tool_label=Tembipuru po pegua - -scroll_page.title=Eipuru kuatiarogue jeku’e -scroll_page_label=Kuatiarogue jeku’e -scroll_vertical.title=Eipuru jeku’e ykeguáva -scroll_vertical_label=Jeku’e ykeguáva -scroll_horizontal.title=Eipuru jeku’e yvate gotyo -scroll_horizontal_label=Jeku’e yvate gotyo -scroll_wrapped.title=Eipuru jeku’e mbohyrupyre -scroll_wrapped_label=Jeku’e mbohyrupyre - -spread_none.title=Ani ejuaju spreads kuatiarogue ndive -spread_none_label=Spreads ỹre -spread_odd.title=Embojuaju kuatiarogue jepysokue eñepyrÅ©vo kuatiarogue impar-vagui -spread_odd_label=Spreads impar -spread_even.title=Embojuaju kuatiarogue jepysokue eñepyrÅ©vo kuatiarogue par-vagui -spread_even_label=Ipukuve uvei - -# Document properties dialog box -document_properties.title=Kuatia mba’etee… -document_properties_label=Kuatia mba’etee… -document_properties_file_name=Marandurenda réra: -document_properties_file_size=Marandurenda tuichakue: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KB ({{size_b}} bytes) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} bytes) -document_properties_title=Teratee: -document_properties_author=Apohára: -document_properties_subject=Mba’egua: -document_properties_keywords=Jehero: -document_properties_creation_date=Teñoihague arange: -document_properties_modification_date=Iñambue hague arange: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=Apo’ypyha: -document_properties_producer=PDF mbosako’iha: -document_properties_version=PDF mbojuehegua: -document_properties_page_count=Kuatiarogue papapy: -document_properties_page_size=Kuatiarogue tuichakue: -document_properties_page_size_unit_inches=Amo -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=OÄ©háicha -document_properties_page_size_orientation_landscape=apaisado -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=Kuatiañe’ẽ -document_properties_page_size_name_legal=Tee -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=Ñanduti jahecha pya’e: -document_properties_linearized_yes=Añete -document_properties_linearized_no=Ahániri -document_properties_close=Mboty - -print_progress_message=Embosako’i kuatia emonguatia hag̃ua… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=Heja - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=Tenda yke moambue -toggle_sidebar_notification2.title=Embojopyru tenda ykegua (kuatia oguereko kuaakaha/moirÅ©ha/ñuãha) -toggle_sidebar_label=Tenda yke moambue -document_outline.title=Ehechauka kuatia rape (eikutu mokõi jey embotuicha/emomichÄ© hag̃ua opavavete mba’epuru) -document_outline_label=Kuatia apopyre -attachments.title=MoirÅ©ha jehechauka -attachments_label=MoirÅ©ha -layers.title=Ehechauka ñuãha (eikutu jo’a emomba’apo hag̃ua opaite ñuãha tekoypýpe) -layers_label=Ñuãha -thumbs.title=Mba’emirÄ© jehechauka -thumbs_label=Mba’emirÄ© -current_outline_item.title=Eheka mba’epuru ag̃aguaitéva -current_outline_item_label=Mba’epuru ag̃aguaitéva -findbar.title=Kuatiápe jeheka -findbar_label=Juhu - -additional_layers=Ñuãha moirÅ©guáva -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -page_landmark=Kuatiarogue {{page}} -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=Kuatiarogue {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=Kuatiarogue mba’emirÄ© {{page}} - -# Find panel button title and messages -find_input.title=Juhu -find_input.placeholder=Kuatiápe jejuhu… -find_previous.title=Ejuhu ñe’ẽrysýi osẽ’ypy hague -find_previous_label=Mboyvegua -find_next.title=Eho ñe’ẽ juhupyre upeiguávape -find_next_label=Upeigua -find_highlight=Embojekuaavepa -find_match_case_label=Ejesareko taiguasu/taimichÄ©re -find_match_diacritics_label=Diacrítico moñondive -find_entire_word_label=Ñe’ẽ oÄ©mbáva -find_reached_top=Ojehupyty kuatia ñepyrÅ©, oku’ejeýta kuatia paha guive -find_reached_bottom=Ojehupyty kuatia paha, oku’ejeýta kuatia ñepyrÅ© guive -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{current}} {{total}} ojojoguáva -find_match_count[two]={{current}} {{total}} ojojoguáva -find_match_count[few]={{current}} {{total}} ojojoguáva -find_match_count[many]={{current}} {{total}} ojojoguáva -find_match_count[other]={{current}} {{total}} ojojoguáva -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]=Hetave {{limit}} ojojoguáva -find_match_count_limit[one]=Hetave {{limit}} ojojogua -find_match_count_limit[two]=Hetave {{limit}} ojojoguáva -find_match_count_limit[few]=Hetave {{limit}} ojojoguáva -find_match_count_limit[many]=Hetave {{limit}} ojojoguáva -find_match_count_limit[other]=Hetave {{limit}} ojojoguáva -find_not_found=Ñe’ẽrysýi ojejuhu’ỹva - -# Error panel labels -error_more_info=Maranduve -error_less_info=Sa’ive marandu -error_close=Mboty -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (build: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Ñe’ẽmondo: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Mbojo’apy: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=Marandurenda: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Tairenda: {{line}} -rendering_error=Oiko jejavy ehechaukasévo kuatiarogue. - -# Predefined zoom values -page_scale_width=Kuatiarogue pekue -page_scale_fit=Kuatiarogue ñemoÄ©porã -page_scale_auto=Tuichakue ijeheguíva -page_scale_actual=Tuichakue ag̃agua -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -# Loading indicator messages -loading=Henyhẽhína… -loading_error=Oiko jejavy PDF oñemyeñyhẽnguévo. -invalid_file_error=PDF marandurenda ndoikóiva térã ivaipyréva. -missing_file_error=Ndaipóri PDF marandurenda -unexpected_response_error=Mohendahavusu mbohovái ñeha’arõ’ỹva. - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}, {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[Jehaipy {{type}}] -password_label=Emoinge ñe’ẽñemi eipe’a hag̃ua ko marandurenda PDF. -password_invalid=Ñe’ẽñemi ndoikóiva. Eha’ã jey. -password_ok=MONEĨ -password_cancel=Heja - -printing_not_supported=Kyhyjerã: Ñembokuatia ndojokupytypái ko kundahára ndive. -printing_not_ready=Kyhyjerã: Ko PDF nahenyhẽmbái oñembokuatia hag̃uáicha. -web_fonts_disabled=Ñanduti taity oñemongéma: ndaikatumo’ãi eipuru PDF jehai’íva taity. - -# Editor -editor_none.title=Eipe’a jehaiha ñembosako’i -editor_none_label=Eipe’a ñembosako’i -editor_free_text.title=Embojuaju FreeText jehaiha -editor_free_text_label=FreeTextjehaiha -editor_ink.title=Embojuaju mbokuatiarã jehaiha -editor_ink_label=Mbokuatiarã jehaiha - -freetext_default_content=Emoinge moñe’ẽrã… - -free_text_default_content=Emoinge moñe’ẽrã… - -# Editor Parameters -editor_free_text_font_color=Teñoiha Sa’y -editor_free_text_font_size=Tai tuichakue -editor_ink_line_color=Tairenda sa’y -editor_ink_line_thickness=Tairenda poguasukue - -# Editor Parameters -editor_free_text_color=Sa’y -editor_free_text_size=Tuichakue -editor_ink_color=Sa’y -editor_ink_thickness=Anambusu -editor_ink_opacity=PytÅ©ngy - -# Editor aria -editor_free_text_aria_label=FreeText Moheñoiha -editor_ink_aria_label=Jehaiha moheñoiha -editor_ink_canvas_aria_label=Ta’ãnga omoheñóiva puruhára diff --git a/static/js/pdf-js/web/locale/gu-IN/viewer.properties b/static/js/pdf-js/web/locale/gu-IN/viewer.properties deleted file mode 100644 index 174d464..0000000 --- a/static/js/pdf-js/web/locale/gu-IN/viewer.properties +++ /dev/null @@ -1,234 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=પહેલાનૠપાનà«àª‚ -previous_label=પહેલાનૠ-next.title=આગળનૠપાનà«àª‚ -next_label=આગળનà«àª‚ - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=પાનà«àª‚ -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=નો {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} નો {{pagesCount}}) - -zoom_out.title=મોટૠકરો -zoom_out_label=મોટૠકરો -zoom_in.title=નાનà«àª‚ કરો -zoom_in_label=નાનà«àª‚ કરો -zoom.title=નાનà«àª‚ મોટૠકરો -presentation_mode.title=રજૂઆત સà«àª¥àª¿àª¤àª¿àª®àª¾àª‚ જાવ -presentation_mode_label=રજૂઆત સà«àª¥àª¿àª¤àª¿ -open_file.title=ફાઇલ ખોલો -open_file_label=ખોલો -print.title=છાપો -print_label=છારો -download.title=ડાઉનલોડ -download_label=ડાઉનલોડ -bookmark.title=વરà«àª¤àª®àª¾àª¨ દૃશà«àª¯ (નવી વિનà«àª¡à«‹àª®àª¾àª‚ નકલ કરો અથવા ખોલો) -bookmark_label=વરà«àª¤àª®àª¾àª¨ દૃશà«àª¯ - -# Secondary toolbar and context menu -tools.title=સાધનો -tools_label=સાધનો -first_page.title=પહેલાં પાનામાં જાવ -first_page_label=પà«àª°àª¥àª® પાનાં પર જાવ -last_page.title=છેલà«àª²àª¾ પાનાં પર જાવ -last_page_label=છેલà«àª²àª¾ પાનાં પર જાવ -page_rotate_cw.title=ઘડિયાળનાં કાંટા તરફ ફેરવો -page_rotate_cw_label=ઘડિયાળનાં કાંટા તરફ ફેરવો -page_rotate_ccw.title=ઘડિયાળનાં કાંટાની ઉલટી દિશામાં ફેરવો -page_rotate_ccw_label=ઘડિયાળનાં કાંટાની વિરà«àª¦à«àª¦ ફેરવો - -cursor_text_select_tool.title=ટેકà«àª¸à«àªŸ પસંદગી ટૂલ સકà«àª·àª® કરો -cursor_text_select_tool_label=ટેકà«àª¸à«àªŸ પસંદગી ટૂલ -cursor_hand_tool.title=હાથનાં સાધનને સકà«àª°àª¿àª¯ કરો -cursor_hand_tool_label=હેનà«àª¡ ટૂલ - -scroll_vertical.title=ઊભી સà«àª•à«àª°à«‹àª²àª¿àª‚ગનો ઉપયોગ કરો -scroll_vertical_label=ઊભી સà«àª•à«àª°à«‹àª²àª¿àª‚ગ -scroll_horizontal.title=આડી સà«àª•à«àª°à«‹àª²àª¿àª‚ગનો ઉપયોગ કરો -scroll_horizontal_label=આડી સà«àª•à«àª°à«‹àª²àª¿àª‚ગ -scroll_wrapped.title=આવરિત સà«àª•à«àª°à«‹àª²àª¿àª‚ગનો ઉપયોગ કરો -scroll_wrapped_label=આવરિત સà«àª•à«àª°à«‹àª²àª¿àª‚ગ - -spread_none.title=પૃષà«àª  સà«àªªà«àª°à«‡àª¡àª®àª¾àª‚ જોડાવશો નહીં -spread_none_label=કોઈ સà«àªªà«àª°à«‡àª¡ નથી -spread_odd.title=àªàª•à«€-કà«àª°àª®àª¾àª‚કિત પૃષà«àª à«‹ સાથે પà«àª°àª¾àª°àª‚ભ થતાં પૃષà«àª  સà«àªªà«àª°à«‡àª¡àª®àª¾àª‚ જોડાઓ -spread_odd_label=àªàª•à«€ સà«àªªà«àª°à«‡àª¡à«àª¸ -spread_even.title=નંબર-કà«àª°àª®àª¾àª‚કિત પૃષà«àª à«‹àª¥à«€ શરૂ થતાં પૃષà«àª  સà«àªªà«àª°à«‡àª¡àª®àª¾àª‚ જોડાઓ -spread_even_label=સરખà«àª‚ ફેલાવવà«àª‚ - -# Document properties dialog box -document_properties.title=દસà«àª¤àª¾àªµà«‡àªœ ગà«àª£àª§àª°à«àª®à«‹â€¦ -document_properties_label=દસà«àª¤àª¾àªµà«‡àªœ ગà«àª£àª§àª°à«àª®à«‹â€¦ -document_properties_file_name=ફાઇલ નામ: -document_properties_file_size=ફાઇલ માપ: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KB ({{size_b}} બાઇટ) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} બાઇટ) -document_properties_title=શીરà«àª·àª•: -document_properties_author=લેખક: -document_properties_subject=વિષય: -document_properties_keywords=કિવરà«àª¡: -document_properties_creation_date=નિરà«àª®àª¾àª£ તારીખ: -document_properties_modification_date=ફેરફાર તારીખ: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=નિરà«àª®àª¾àª¤àª¾: -document_properties_producer=PDF નિરà«àª®àª¾àª¤àª¾: -document_properties_version=PDF આવૃતà«àª¤àª¿: -document_properties_page_count=પાનાં ગણતરી: -document_properties_page_size=પૃષà«àª àª¨à«àª‚ કદ: -document_properties_page_size_unit_inches=ઇંચ -document_properties_page_size_unit_millimeters=મીમી -document_properties_page_size_orientation_portrait=ઉભà«àª‚ -document_properties_page_size_orientation_landscape=આડૠ-document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=પતà«àª° -document_properties_page_size_name_legal=કાયદાકીય -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=àªàª¡àªªà«€ વૅબ દૃશà«àª¯: -document_properties_linearized_yes=હા -document_properties_linearized_no=ના -document_properties_close=બંધ કરો - -print_progress_message=છાપકામ માટે દસà«àª¤àª¾àªµà«‡àªœ તૈયાર કરી રહà«àª¯àª¾ છે… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=રદ કરો - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=ટૉગલ બાજà«àªªàªŸà«àªŸà«€ -toggle_sidebar_label=ટૉગલ બાજà«àªªàªŸà«àªŸà«€ -document_outline.title=દસà«àª¤àª¾àªµà«‡àªœàª¨à«€ રૂપરેખા બતાવો(બધી આઇટમà«àª¸àª¨à«‡ વિસà«àª¤à«ƒàª¤/સંકà«àªšàª¿àª¤ કરવા માટે ડબલ-કà«àª²àª¿àª• કરો) -document_outline_label=દસà«àª¤àª¾àªµà«‡àªœ રૂપરેખા -attachments.title=જોડાણોને બતાવો -attachments_label=જોડાણો -thumbs.title=થંબનેલà«àª¸ બતાવો -thumbs_label=થંબનેલà«àª¸ -findbar.title=દસà«àª¤àª¾àªµà«‡àªœàª®àª¾àª‚ શોધો -findbar_label=શોધો - -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=પાનà«àª‚ {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=પાનાં {{page}} નà«àª‚ થંબનેલà«àª¸ - -# Find panel button title and messages -find_input.title=શોધો -find_input.placeholder=દસà«àª¤àª¾àªµà«‡àªœàª®àª¾àª‚ શોધો… -find_previous.title=શબà«àª¦àª¸àª®à«‚હની પાછલી ઘટનાને શોધો -find_previous_label=પહેલાંનૠ-find_next.title=શબà«àª¦àª¸àª®à«‚હની આગળની ઘટનાને શોધો -find_next_label=આગળનà«àª‚ -find_highlight=બધૠપà«àª°àª•ાશિત કરો -find_match_case_label=કેસ બંધબેસાડો -find_entire_word_label=સંપૂરà«àª£ શબà«àª¦à«‹ -find_reached_top=દસà«àª¤àª¾àªµà«‡àªœàª¨àª¾àª‚ ટોચે પહોંચી ગયા, તળિયેથી ચાલૠકરેલ હતૠ-find_reached_bottom=દસà«àª¤àª¾àªµà«‡àªœàª¨àª¾àª‚ અંતે પહોંચી ગયા, ઉપરથી ચાલૠકરેલ હતૠ-# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{total}} માંથી {{current}} સરખà«àª‚ મળà«àª¯à«àª‚ -find_match_count[two]={{total}} માંથી {{current}} સરખા મળà«àª¯àª¾àª‚ -find_match_count[few]={{total}} માંથી {{current}} સરખા મળà«àª¯àª¾àª‚ -find_match_count[many]={{total}} માંથી {{current}} સરખા મળà«àª¯àª¾àª‚ -find_match_count[other]={{total}} માંથી {{current}} સરખા મળà«àª¯àª¾àª‚ -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]={{limit}} કરતાં વધૠસરખા મળà«àª¯àª¾àª‚ -find_match_count_limit[one]={{limit}} કરતાં વધૠસરખà«àª‚ મળà«àª¯à«àª‚ -find_match_count_limit[two]={{limit}} કરતાં વધૠસરખા મળà«àª¯àª¾àª‚ -find_match_count_limit[few]={{limit}} કરતાં વધૠસરખા મળà«àª¯àª¾àª‚ -find_match_count_limit[many]={{limit}} કરતાં વધૠસરખા મળà«àª¯àª¾àª‚ -find_match_count_limit[other]={{limit}} કરતાં વધૠસરખા મળà«àª¯àª¾àª‚ -find_not_found=શબà«àª¦àª¸àª®à«‚હ મળà«àª¯à« નથી - -# Error panel labels -error_more_info=વધારે જાણકારી -error_less_info=ઓછી જાણકારી -error_close=બંધ કરો -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (build: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=સંદેશો: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=સà«àªŸà«‡àª•: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=ફાઇલ: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=વાકà«àª¯: {{line}} -rendering_error=ભૂલ ઉદà«àª­àªµà«€ જà«àª¯àª¾àª°à«‡ પાનાંનૠરેનà«àª¡ કરી રહà«àª¯àª¾ હોય. - -# Predefined zoom values -page_scale_width=પાનાની પહોળાઇ -page_scale_fit=પાનà«àª‚ બંધબેસતૠ-page_scale_auto=આપમેળે નાનà«àª‚મોટૠકરો -page_scale_actual=ચોકà«àª•સ માપ -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -loading_error=ભૂલ ઉદà«àª­àªµà«€ જà«àª¯àª¾àª°à«‡ PDF ને લાવી રહà«àª¯àª¾ હોય. -invalid_file_error=અયોગà«àª¯ અથવા ભાંગેલ PDF ફાઇલ. -missing_file_error=ગà«àª® થયેલ PDF ફાઇલ. -unexpected_response_error=અનપેકà«àª·àª¿àª¤ સરà«àªµàª° પà«àª°àª¤àª¿àª¸àª¾àª¦. - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[{{type}} Annotation] -password_label=આ PDF ફાઇલને ખોલવા પાસવરà«àª¡àª¨à«‡ દાખલ કરો. -password_invalid=અયોગà«àª¯ પાસવરà«àª¡. મહેરબાની કરીને ફરી પà«àª°àª¯àª¤à«àª¨ કરો. -password_ok=બરાબર -password_cancel=રદ કરો - -printing_not_supported=ચેતવણી: છાપવાનà«àª‚ આ બà«àª°àª¾àª‰àªàª° દà«àª¦àª¾àª°àª¾ સંપૂરà«àª£àªªàª£à«‡ આધારભૂત નથી. -printing_not_ready=Warning: PDF ઠછાપવા માટે સંપૂરà«àª£àªªàª£à«‡ લાવેલ છે. -web_fonts_disabled=વેબ ફોનà«àªŸ નિષà«àª•à«àª°àª¿àª¯ થયેલ છે: àªàª®à«àª¬à«‡àª¡ થયેલ PDF ફોનà«àªŸàª¨à«‡ વાપરવાનà«àª‚ અસમરà«àª¥. diff --git a/static/js/pdf-js/web/locale/he/viewer.properties b/static/js/pdf-js/web/locale/he/viewer.properties deleted file mode 100644 index 65f35ed..0000000 --- a/static/js/pdf-js/web/locale/he/viewer.properties +++ /dev/null @@ -1,281 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=דף ×§×•×“× -previous_label=×§×•×“× -next.title=דף ×”×‘× -next_label=×”×‘× - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=דף -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=מתוך {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} מתוך {{pagesCount}}) - -zoom_out.title=התרחקות -zoom_out_label=התרחקות -zoom_in.title=התקרבות -zoom_in_label=התקרבות -zoom.title=מרחק מתצוגה -presentation_mode.title=מעבר למצב מצגת -presentation_mode_label=מצב מצגת -open_file.title=פתיחת קובץ -open_file_label=פתיחה -print.title=הדפסה -print_label=הדפסה -download.title=הורדה -download_label=הורדה -bookmark.title=תצוגה נוכחית (העתקה ×ו פתיחה בחלון חדש) -bookmark_label=תצוגה נוכחית - -# Secondary toolbar and context menu -tools.title=×›×œ×™× -tools_label=×›×œ×™× -first_page.title=מעבר לעמוד הר×שון -first_page_label=מעבר לעמוד הר×שון -last_page.title=מעבר לעמוד ×”×חרון -last_page_label=מעבר לעמוד ×”×חרון -page_rotate_cw.title=הטיה ×¢× ×›×™×•×•×Ÿ השעון -page_rotate_cw_label=הטיה ×¢× ×›×™×•×•×Ÿ השעון -page_rotate_ccw.title=הטיה כנגד כיוון השעון -page_rotate_ccw_label=הטיה כנגד כיוון השעון - -cursor_text_select_tool.title=הפעלת כלי בחירת טקסט -cursor_text_select_tool_label=כלי בחירת טקסט -cursor_hand_tool.title=הפעלת כלי היד -cursor_hand_tool_label=כלי יד - -scroll_page.title=שימוש בגלילת עמוד -scroll_page_label=גלילת עמוד -scroll_vertical.title=שימוש בגלילה ×נכית -scroll_vertical_label=גלילה ×נכית -scroll_horizontal.title=שימוש בגלילה ×ופקית -scroll_horizontal_label=גלילה ×ופקית -scroll_wrapped.title=שימוש בגלילה רציפה -scroll_wrapped_label=גלילה רציפה - -spread_none.title=×œ× ×œ×¦×¨×£ מפתחי ×¢×ž×•×“×™× -spread_none_label=×œ×œ× ×ž×¤×ª×—×™× -spread_odd.title=צירוף מפתחי ×¢×ž×•×“×™× ×©×ž×ª×—×™×œ×™× ×‘×“×¤×™× ×¢× ×ž×¡×¤×¨×™× ××™Ö¾×–×•×’×™×™× -spread_odd_label=×ž×¤×ª×—×™× ××™Ö¾×–×•×’×™×™× -spread_even.title=צירוף מפתחי ×¢×ž×•×“×™× ×©×ž×ª×—×™×œ×™× ×‘×“×¤×™× ×¢× ×ž×¡×¤×¨×™× ×–×•×’×™×™× -spread_even_label=×ž×¤×ª×—×™× ×–×•×’×™×™× - -# Document properties dialog box -document_properties.title=מ×פייני מסמך… -document_properties_label=מ×פייני מסמך… -document_properties_file_name=×©× ×§×•×‘×¥: -document_properties_file_size=גודל הקובץ: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} ק״ב ({{size_b}} בתי×) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} מ״ב ({{size_b}} בתי×) -document_properties_title=כותרת: -document_properties_author=מחבר: -document_properties_subject=נוש×: -document_properties_keywords=מילות מפתח: -document_properties_creation_date=ת×ריך יצירה: -document_properties_modification_date=ת×ריך שינוי: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=יוצר: -document_properties_producer=יצרן PDF: -document_properties_version=גרסת PDF: -document_properties_page_count=מספר דפי×: -document_properties_page_size=גודל העמוד: -document_properties_page_size_unit_inches=×ינ׳ -document_properties_page_size_unit_millimeters=מ״מ -document_properties_page_size_orientation_portrait=ל×ורך -document_properties_page_size_orientation_landscape=לרוחב -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=מכתב -document_properties_page_size_name_legal=דף משפטי -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=תצוגת דף מהירה: -document_properties_linearized_yes=כן -document_properties_linearized_no=×œ× -document_properties_close=סגירה - -print_progress_message=מסמך בהכנה להדפסה… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=ביטול - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=הצגה/הסתרה של סרגל הצד -toggle_sidebar_notification2.title=החלפת תצוגת סרגל צד (מסמך שמכיל תוכן ×¢× ×™×™× ×™×/×§×‘×¦×™× ×ž×¦×•×¨×¤×™×/שכבות) -toggle_sidebar_label=הצגה/הסתרה של סרגל הצד -document_outline.title=הצגת תוכן ×”×¢× ×™×™× ×™× ×©×œ המסמך (לחיצה כפולה כדי להרחיב ×ו ×œ×¦×ž×¦× ×ת כל הפריטי×) -document_outline_label=תוכן ×”×¢× ×™×™× ×™× ×©×œ המסמך -attachments.title=הצגת צרופות -attachments_label=צרופות -layers.title=הצגת שכבות (יש ללחוץ לחיצה כפולה כדי ל×פס ×ת כל השכבות למצב ברירת המחדל) -layers_label=שכבות -thumbs.title=הצגת תצוגה מקדימה -thumbs_label=תצוגה מקדימה -current_outline_item.title=מצי×ת פריט תוכן ×”×¢× ×™×™× ×™× ×”× ×•×›×—×™ -current_outline_item_label=פריט תוכן ×”×¢× ×™×™× ×™× ×”× ×•×›×—×™ -findbar.title=חיפוש במסמך -findbar_label=חיפוש - -additional_layers=שכבות נוספות -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -page_landmark=עמוד {{page}} -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=עמוד {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=תצוגה מקדימה של עמוד {{page}} - -# Find panel button title and messages -find_input.title=חיפוש -find_input.placeholder=חיפוש במסמך… -find_previous.title=מצי×ת המופע ×”×§×•×“× ×©×œ הביטוי -find_previous_label=×§×•×“× -find_next.title=מצי×ת המופע ×”×‘× ×©×œ הביטוי -find_next_label=×”×‘× -find_highlight=הדגשת הכול -find_match_case_label=הת×מת ×ותיות -find_match_diacritics_label=הת×מה די×קריטית -find_entire_word_label=×ž×™×œ×™× ×©×œ×ž×•×ª -find_reached_top=×”×’×™×¢ לר×ש הדף, ממשיך מלמטה -find_reached_bottom=×”×’×™×¢ לסוף הדף, ממשיך מלמעלה -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]=תוצ××” {{current}} מתוך {{total}} -find_match_count[two]={{current}} מתוך {{total}} תוצ×ות -find_match_count[few]={{current}} מתוך {{total}} תוצ×ות -find_match_count[many]={{current}} מתוך {{total}} תוצ×ות -find_match_count[other]={{current}} מתוך {{total}} תוצ×ות -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]=יותר מ־{{limit}} תוצ×ות -find_match_count_limit[one]=יותר מתוצ××” ×חת -find_match_count_limit[two]=יותר מ־{{limit}} תוצ×ות -find_match_count_limit[few]=יותר מ־{{limit}} תוצ×ות -find_match_count_limit[many]=יותר מ־{{limit}} תוצ×ות -find_match_count_limit[other]=יותר מ־{{limit}} תוצ×ות -find_not_found=הביטוי ×œ× × ×ž×¦× - -# Error panel labels -error_more_info=מידע נוסף -error_less_info=פחות מידע -error_close=סגירה -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js גרסה {{version}} (בנייה: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=הודעה: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=תוכן מחסנית: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=קובץ: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=שורה: {{line}} -rendering_error=×ירעה שגי××” בעת עיבוד הדף. - -# Predefined zoom values -page_scale_width=רוחב העמוד -page_scale_fit=הת×מה לעמוד -page_scale_auto=מרחק מתצוגה ×וטומטי -page_scale_actual=גודל ×מיתי -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -# Loading indicator messages -loading=בטעינה… -loading_error=×ירעה שגי××” בעת טעינת ×”Ö¾PDF. -invalid_file_error=קובץ PDF ×¤×’×•× ×ו ×œ× ×ª×§×™×Ÿ. -missing_file_error=קובץ PDF חסר. -unexpected_response_error=תגובת שרת ×œ× ×¦×¤×•×™×”. - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}, {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[הערת {{type}}] -password_label=× × ×œ×”×›× ×™×¡ ×ת הססמה לפתיחת קובץ PDF ×–×”. -password_invalid=ססמה שגויה. × × ×œ× ×¡×•×ª שנית. -password_ok=×ישור -password_cancel=ביטול - -printing_not_supported=×זהרה: הדפסה ××™× ×” נתמכת במלו××” בדפדפן ×–×”. -printing_not_ready=×זהרה: מסמך ×”Ö¾PDF ×œ× × ×˜×¢×Ÿ לחלוטין עד מצב שמ×פשר הדפסה. -web_fonts_disabled=גופני רשת מנוטרלי×: ×œ× × ×™×ª×Ÿ להשתמש בגופני PDF מוטבעי×. - -# Editor -editor_none.title=השבתת עריכת ההערות -editor_none_label=השבתת עריכה -editor_free_text.title=הוספת הערת FreeText -editor_free_text_label=הערת FreeText -editor_ink.title=הוספת הערת דיו -editor_ink_label=הערת דיו - -freetext_default_content=× × ×œ×”×–×™×Ÿ טקסט… - -free_text_default_content=× × ×œ×”×§×œ×™×“ טקסט… - -# Editor Parameters -editor_free_text_font_color=צבע גופן -editor_free_text_font_size=גודל גופן -editor_ink_line_color=צבע קו -editor_ink_line_thickness=עובי קו - -# Editor Parameters -editor_free_text_color=צבע -editor_free_text_size=גודל -editor_ink_color=צבע -editor_ink_thickness=עובי -editor_ink_opacity=×טימות - -# Editor aria -editor_free_text_aria_label=עורך FreeText -editor_ink_aria_label=עורך דיו -editor_ink_canvas_aria_label=תמונה שנוצרה על־ידי משתמש diff --git a/static/js/pdf-js/web/locale/hi-IN/viewer.properties b/static/js/pdf-js/web/locale/hi-IN/viewer.properties deleted file mode 100644 index 27064ee..0000000 --- a/static/js/pdf-js/web/locale/hi-IN/viewer.properties +++ /dev/null @@ -1,234 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=पिछला पृषà¥à¤  -previous_label=पिछला -next.title=अगला पृषà¥à¤  -next_label=आगे - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=पृषà¥à¤ : -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages={{pagesCount}} का -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} of {{pagesCount}}) - -zoom_out.title=\u0020छोटा करें -zoom_out_label=\u0020छोटा करें -zoom_in.title=बड़ा करें -zoom_in_label=बड़ा करें -zoom.title=बड़ा-छोटा करें -presentation_mode.title=पà¥à¤°à¤¸à¥à¤¤à¥à¤¤à¤¿ अवसà¥à¤¥à¤¾ में जाà¤à¤ -presentation_mode_label=\u0020पà¥à¤°à¤¸à¥à¤¤à¥à¤¤à¤¿ अवसà¥à¤¥à¤¾ -open_file.title=फ़ाइल खोलें -open_file_label=\u0020खोलें -print.title=छापें -print_label=\u0020छापें -download.title=डाउनलोड -download_label=डाउनलोड -bookmark.title=मौजूदा दृशà¥à¤¯ (नठविंडो में नक़ल लें या खोलें) -bookmark_label=\u0020मौजूदा दृशà¥à¤¯ - -# Secondary toolbar and context menu -tools.title=औज़ार -tools_label=औज़ार -first_page.title=पà¥à¤°à¤¥à¤® पृषà¥à¤  पर जाà¤à¤ -first_page_label=पà¥à¤°à¤¥à¤® पृषà¥à¤  पर जाà¤à¤ -last_page.title=अंतिम पृषà¥à¤  पर जाà¤à¤ -last_page_label=\u0020अंतिम पृषà¥à¤  पर जाà¤à¤ -page_rotate_cw.title=घड़ी की दिशा में घà¥à¤®à¤¾à¤à¤ -page_rotate_cw_label=घड़ी की दिशा में घà¥à¤®à¤¾à¤à¤ -page_rotate_ccw.title=घड़ी की दिशा से उलà¥à¤Ÿà¤¾ घà¥à¤®à¤¾à¤à¤ -page_rotate_ccw_label=\u0020घड़ी की दिशा से उलà¥à¤Ÿà¤¾ घà¥à¤®à¤¾à¤à¤ - -cursor_text_select_tool.title=पाठ चयन उपकरण सकà¥à¤·à¤® करें -cursor_text_select_tool_label=पाठ चयन उपकरण -cursor_hand_tool.title=हसà¥à¤¤ उपकरण सकà¥à¤·à¤® करें -cursor_hand_tool_label=हसà¥à¤¤ उपकरण - -scroll_vertical.title=लंबवत सà¥à¤•à¥à¤°à¥‰à¤²à¤¿à¤‚ग का उपयोग करें -scroll_vertical_label=लंबवत सà¥à¤•à¥à¤°à¥‰à¤²à¤¿à¤‚ग -scroll_horizontal.title=कà¥à¤·à¤¿à¤¤à¤¿à¤œà¤¿à¤¯ सà¥à¤•à¥à¤°à¥‰à¤²à¤¿à¤‚ग का उपयोग करें -scroll_horizontal_label=कà¥à¤·à¤¿à¤¤à¤¿à¤œà¤¿à¤¯ सà¥à¤•à¥à¤°à¥‰à¤²à¤¿à¤‚ग -scroll_wrapped.title=वà¥à¤°à¤¾à¤ªà¥à¤ªà¥‡à¤¡ सà¥à¤•à¥à¤°à¥‰à¤²à¤¿à¤‚ग का उपयोग करें - -spread_none_label=कोई सà¥à¤ªà¥à¤°à¥‡à¤¡ उपलबà¥à¤§ नहीं -spread_odd.title=विषम-कà¥à¤°à¤®à¤¾à¤‚कित पृषà¥à¤ à¥‹à¤‚ से पà¥à¤°à¤¾à¤°à¤‚भ होने वाले पृषà¥à¤  सà¥à¤ªà¥à¤°à¥‡à¤¡ में शामिल हों -spread_odd_label=विषम फैलाव - -# Document properties dialog box -document_properties.title=दसà¥à¤¤à¤¾à¤µà¥‡à¤œà¤¼ विशेषता... -document_properties_label=दसà¥à¤¤à¤¾à¤µà¥‡à¤œà¤¼ विशेषता... -document_properties_file_name=फ़ाइल नाम: -document_properties_file_size=फाइल आकारः -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KB ({{size_b}} bytes) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} bytes) -document_properties_title=शीरà¥à¤·à¤•: -document_properties_author=लेखकः -document_properties_subject=विषय: -document_properties_keywords=कà¥à¤‚जी-शबà¥à¤¦: -document_properties_creation_date=निरà¥à¤®à¤¾à¤£ दिनांक: -document_properties_modification_date=संशोधन दिनांक: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=निरà¥à¤®à¤¾à¤¤à¤¾: -document_properties_producer=PDF उतà¥à¤ªà¤¾à¤¦à¤•: -document_properties_version=PDF संसà¥à¤•रण: -document_properties_page_count=पृषà¥à¤  गिनती: -document_properties_page_size=पृषà¥à¤  आकार: -document_properties_page_size_unit_inches=इंच -document_properties_page_size_unit_millimeters=मिमी -document_properties_page_size_orientation_portrait=पोरà¥à¤Ÿà¥à¤°à¥‡à¤Ÿ -document_properties_page_size_orientation_landscape=लैंडसà¥à¤•ेप -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=पतà¥à¤° -document_properties_page_size_name_legal=क़ानूनी -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=तीवà¥à¤° वेब वà¥à¤¯à¥‚: -document_properties_linearized_yes=हाठ-document_properties_linearized_no=नहीं -document_properties_close=बंद करें - -print_progress_message=छपाई के लिठदसà¥à¤¤à¤¾à¤µà¥‡à¤œà¤¼ को तैयार किया जा रहा है... -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=रदà¥à¤¦ करें - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=\u0020सà¥à¤²à¤¾à¤‡à¤¡à¤° टॉगल करें -toggle_sidebar_label=सà¥à¤²à¤¾à¤‡à¤¡à¤° टॉगल करें -document_outline.title=दसà¥à¤¤à¤¾à¤µà¥‡à¤œà¤¼ की रूपरेखा दिखाइठ(सारी वसà¥à¤¤à¥à¤“ं को फलने अथवा समेटने के लिठदो बार कà¥à¤²à¤¿à¤• करें) -document_outline_label=दसà¥à¤¤à¤¾à¤µà¥‡à¤œà¤¼ आउटलाइन -attachments.title=संलगà¥à¤¨à¤• दिखायें -attachments_label=संलगà¥à¤¨à¤• -thumbs.title=लघà¥à¤›à¤µà¤¿à¤¯à¤¾à¤ दिखाà¤à¤ -thumbs_label=लघॠछवि -findbar.title=\u0020दसà¥à¤¤à¤¾à¤µà¥‡à¤œà¤¼ में ढूà¤à¤¢à¤¼à¥‡à¤‚ -findbar_label=ढूà¤à¤¢à¥‡à¤‚ - -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=पृषà¥à¤  {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=पृषà¥à¤  {{page}} की लघà¥-छवि - -# Find panel button title and messages -find_input.title=ढूà¤à¤¢à¥‡à¤‚ -find_input.placeholder=दसà¥à¤¤à¤¾à¤µà¥‡à¤œà¤¼ में खोजें... -find_previous.title=वाकà¥à¤¯à¤¾à¤‚श की पिछली उपसà¥à¤¥à¤¿à¤¤à¤¿ ढूà¤à¤¢à¤¼à¥‡à¤‚ -find_previous_label=पिछला -find_next.title=वाकà¥à¤¯à¤¾à¤‚श की अगली उपसà¥à¤¥à¤¿à¤¤à¤¿ ढूà¤à¤¢à¤¼à¥‡à¤‚ -find_next_label=अगला -find_highlight=\u0020सभी आलोकित करें -find_match_case_label=मिलान सà¥à¤¥à¤¿à¤¤à¤¿ -find_entire_word_label=संपूरà¥à¤£ शबà¥à¤¦ -find_reached_top=पृषà¥à¤  के ऊपर पहà¥à¤‚च गया, नीचे से जारी रखें -find_reached_bottom=पृषà¥à¤  के नीचे में जा पहà¥à¤à¤šà¤¾, ऊपर से जारी -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{total}} में {{current}} मेल -find_match_count[two]={{total}} में {{current}} मेल -find_match_count[few]={{total}} में {{current}} मेल -find_match_count[many]={{total}} में {{current}} मेल -find_match_count[other]={{total}} में {{current}} मेल -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]={{limit}} से अधिक मेल -find_match_count_limit[one]={{limit}} से अधिक मेल -find_match_count_limit[two]={{limit}} से अधिक मेल -find_match_count_limit[few]={{limit}} से अधिक मेल -find_match_count_limit[many]={{limit}} से अधिक मेल -find_match_count_limit[other]={{limit}} से अधिक मेल -find_not_found=वाकà¥à¤¯à¤¾à¤‚श नहीं मिला - -# Error panel labels -error_more_info=अधिक सूचना -error_less_info=कम सूचना -error_close=बंद करें -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (build: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=\u0020संदेश: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=सà¥à¤Ÿà¥ˆà¤•: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=फ़ाइल: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=पंकà¥à¤¤à¤¿: {{line}} -rendering_error=पृषà¥à¤  रेंडरिंग के दौरान तà¥à¤°à¥à¤Ÿà¤¿ आई. - -# Predefined zoom values -page_scale_width=\u0020पृषà¥à¤  चौड़ाई -page_scale_fit=पृषà¥à¤  फिट -page_scale_auto=सà¥à¤µà¤šà¤¾à¤²à¤¿à¤¤ जूम -page_scale_actual=वासà¥à¤¤à¤µà¤¿à¤• आकार -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -loading_error=PDF लोड करते समय à¤à¤• तà¥à¤°à¥à¤Ÿà¤¿ हà¥à¤ˆ. -invalid_file_error=अमानà¥à¤¯ या भà¥à¤°à¤·à¥à¤Ÿ PDF फ़ाइल. -missing_file_error=\u0020अनà¥à¤ªà¤¸à¥à¤¥à¤¿à¤¤ PDF फ़ाइल. -unexpected_response_error=अपà¥à¤°à¤¤à¥à¤¯à¤¾à¤¶à¤¿à¤¤ सरà¥à¤µà¤° पà¥à¤°à¤¤à¤¿à¤•à¥à¤°à¤¿à¤¯à¤¾. - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}, {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=\u0020[{{type}} Annotation] -password_label=इस PDF फ़ाइल को खोलने के लिठकृपया कूटशबà¥à¤¦ भरें. -password_invalid=अवैध कूटशबà¥à¤¦, कृपया फिर कोशिश करें. -password_ok=OK -password_cancel=रदà¥à¤¦ करें - -printing_not_supported=चेतावनी: इस बà¥à¤°à¤¾à¤‰à¤œà¤¼à¤° पर छपाई पूरी तरह से समरà¥à¤¥à¤¿à¤¤ नहीं है. -printing_not_ready=चेतावनी: PDF छपाई के लिठपूरी तरह से लोड नहीं है. -web_fonts_disabled=वेब फॉनà¥à¤Ÿà¥à¤¸ निषà¥à¤•à¥à¤°à¤¿à¤¯ हैं: अंतःसà¥à¤¥à¤¾à¤ªà¤¿à¤¤ PDF फॉनà¥à¤Ÿà¤¸ के उपयोग में असमरà¥à¤¥. diff --git a/static/js/pdf-js/web/locale/hr/viewer.properties b/static/js/pdf-js/web/locale/hr/viewer.properties deleted file mode 100644 index 1ccf441..0000000 --- a/static/js/pdf-js/web/locale/hr/viewer.properties +++ /dev/null @@ -1,248 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=Prethodna stranica -previous_label=Prethodna -next.title=Sljedeća stranica -next_label=Sljedeća - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Stranica -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=od {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} od {{pagesCount}}) - -zoom_out.title=Umanji -zoom_out_label=Umanji -zoom_in.title=Uvećaj -zoom_in_label=Uvećaj -zoom.title=Zumiranje -presentation_mode.title=Prebaci u prezentacijski naÄin rada -presentation_mode_label=Prezentacijski naÄin rada -open_file.title=Otvori datoteku -open_file_label=Otvori -print.title=IspiÅ¡i -print_label=IspiÅ¡i -download.title=Preuzmi -download_label=Preuzmi -bookmark.title=TrenutaÄni prikaz (kopiraj ili otvori u novom prozoru) -bookmark_label=TrenutaÄni prikaz - -# Secondary toolbar and context menu -tools.title=Alati -tools_label=Alati -first_page.title=Idi na prvu stranicu -first_page_label=Idi na prvu stranicu -last_page.title=Idi na posljednju stranicu -last_page_label=Idi na posljednju stranicu -page_rotate_cw.title=Rotiraj u smjeru kazaljke na satu -page_rotate_cw_label=Rotiraj u smjeru kazaljke na satu -page_rotate_ccw.title=Rotiraj obrnutno od smjera kazaljke na satu -page_rotate_ccw_label=Rotiraj obrnutno od smjera kazaljke na satu - -cursor_text_select_tool.title=Omogući alat za oznaÄavanje teksta -cursor_text_select_tool_label=Alat za oznaÄavanje teksta -cursor_hand_tool.title=Omogući ruÄni alat -cursor_hand_tool_label=RuÄni alat - -scroll_vertical.title=Koristi okomito pomicanje -scroll_vertical_label=Okomito pomicanje -scroll_horizontal.title=Koristi vodoravno pomicanje -scroll_horizontal_label=Vodoravno pomicanje -scroll_wrapped.title=Koristi kontinuirani raspored stranica -scroll_wrapped_label=Kontinuirani raspored stranica - -spread_none.title=Ne izraÄ‘uj duplerice -spread_none_label=PojedinaÄne stranice -spread_odd.title=Izradi duplerice koje poÄinju s neparnim stranicama -spread_odd_label=Neparne duplerice -spread_even.title=Izradi duplerice koje poÄinju s parnim stranicama -spread_even_label=Parne duplerice - -# Document properties dialog box -document_properties.title=Svojstva dokumenta … -document_properties_label=Svojstva dokumenta … -document_properties_file_name=Naziv datoteke: -document_properties_file_size=VeliÄina datoteke: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KB ({{size_b}} bajtova) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} bajtova) -document_properties_title=Naslov: -document_properties_author=Autor: -document_properties_subject=Predmet: -document_properties_keywords=KljuÄne rijeÄi: -document_properties_creation_date=Datum stvaranja: -document_properties_modification_date=Datum promjene: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=Stvaratelj: -document_properties_producer=PDF stvaratelj: -document_properties_version=PDF verzija: -document_properties_page_count=Broj stranica: -document_properties_page_size=Dimenzije stranice: -document_properties_page_size_unit_inches=in -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=uspravno -document_properties_page_size_orientation_landscape=položeno -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=Letter -document_properties_page_size_name_legal=Legal -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=Brzi web pregled: -document_properties_linearized_yes=Da -document_properties_linearized_no=Ne -document_properties_close=Zatvori - -print_progress_message=Pripremanje dokumenta za ispis… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=Odustani - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=Prikaži/sakrij boÄnu traku -toggle_sidebar_notification2.title=Prikazivanje i sklanjanje boÄne trake (dokument sadrži strukturu/privitke/slojeve) -toggle_sidebar_label=Prikaži/sakrij boÄnu traku -document_outline.title=Prikaži strukturu dokumenta (dvostruki klik za rasklapanje/sklapanje svih stavki) -document_outline_label=Struktura dokumenta -attachments.title=Prikaži privitke -attachments_label=Privitci -layers.title=Prikaži slojeve (dvoklik za vraćanje svih slojeva u zadano stanje) -layers_label=Slojevi -thumbs.title=Prikaži minijature -thumbs_label=Minijature -current_outline_item.title=PronaÄ‘i trenutaÄni element strukture -current_outline_item_label=TrenutaÄni element strukture -findbar.title=PronaÄ‘i u dokumentu -findbar_label=PronaÄ‘i - -additional_layers=Dodatni slojevi -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -page_landmark=Stranica {{page}} -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=Stranica {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=Minijatura stranice {{page}} - -# Find panel button title and messages -find_input.title=PronaÄ‘i -find_input.placeholder=PronaÄ‘i u dokumentu … -find_previous.title=PronaÄ‘i prethodno pojavljivanje ovog izraza -find_previous_label=Prethodno -find_next.title=PronaÄ‘i sljedeće pojavljivanje ovog izraza -find_next_label=Sljedeće -find_highlight=Istankni sve -find_match_case_label=Razlikovanje velikih i malih slova -find_entire_word_label=Cijele rijeÄi -find_reached_top=Dosegnut poÄetak dokumenta, nastavak s kraja -find_reached_bottom=Dosegnut kraj dokumenta, nastavak s poÄetka -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{current}} od {{total}} se podudara -find_match_count[two]={{current}} od {{total}} se podudara -find_match_count[few]={{current}} od {{total}} se podudara -find_match_count[many]={{current}} od {{total}} se podudara -find_match_count[other]={{current}} od {{total}} se podudara -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]=ViÅ¡e od {{limit}} podudaranja -find_match_count_limit[one]=ViÅ¡e od {{limit}} podudaranja -find_match_count_limit[two]=ViÅ¡e od {{limit}} podudaranja -find_match_count_limit[few]=ViÅ¡e od {{limit}} podudaranja -find_match_count_limit[many]=ViÅ¡e od {{limit}} podudaranja -find_match_count_limit[other]=ViÅ¡e od {{limit}} podudaranja -find_not_found=Izraz nije pronaÄ‘en - -# Error panel labels -error_more_info=ViÅ¡e informacija -error_less_info=Manje informacija -error_close=Zatvori -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (build: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Poruka: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Stog: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=Datoteka: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Redak: {{line}} -rendering_error=DoÅ¡lo je do greÅ¡ke prilikom iscrtavanja stranice. - -# Predefined zoom values -page_scale_width=Prilagodi Å¡irini prozora -page_scale_fit=Prilagodi veliÄini prozora -page_scale_auto=Automatsko zumiranje -page_scale_actual=Stvarna veliÄina -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}} % - -# Loading indicator messages -loading=UÄitavanje… -loading_error=DoÅ¡lo je do greÅ¡ke pri uÄitavanju PDF-a. -invalid_file_error=Neispravna ili oÅ¡tećena PDF datoteka. -missing_file_error=Nedostaje PDF datoteka. -unexpected_response_error=NeoÄekivani odgovor poslužitelja. - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}, {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[{{type}} BiljeÅ¡ka] -password_label=Za otvoranje ove PDF datoteku upiÅ¡i lozinku. -password_invalid=Neispravna lozinka. PokuÅ¡aj ponovo. -password_ok=U redu -password_cancel=Odustani - -printing_not_supported=Upozorenje: Ovaj preglednik ne podržava u potpunosti ispisivanje. -printing_not_ready=Upozorenje: PDF nije u potpunosti uÄitan za ispis. -web_fonts_disabled=Web fontovi su deaktivirani: nije moguće koristiti ugraÄ‘ene PDF fontove. diff --git a/static/js/pdf-js/web/locale/hsb/viewer.properties b/static/js/pdf-js/web/locale/hsb/viewer.properties deleted file mode 100644 index 86c2d79..0000000 --- a/static/js/pdf-js/web/locale/hsb/viewer.properties +++ /dev/null @@ -1,281 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=PÅ™edchadna strona -previous_label=Wróćo -next.title=PÅ™ichodna strona -next_label=Dale - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Strona -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=z {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} z {{pagesCount}}) - -zoom_out.title=Pomjeńšić -zoom_out_label=Pomjeńšić -zoom_in.title=PowjetÅ¡ić -zoom_in_label=PowjetÅ¡ić -zoom.title=Skalowanje -presentation_mode.title=Do prezentaciskeho modusa pÅ™eńć -presentation_mode_label=Prezentaciski modus -open_file.title=Dataju woÄinić -open_file_label=WoÄinić -print.title=Ćišćeć -print_label=Ćišćeć -download.title=Sćahnyć -download_label=Sćahnyć -bookmark.title=Aktualny napohlad (kopÄ›rować abo w nowym woknje woÄinić) -bookmark_label=Aktualny napohlad - -# Secondary toolbar and context menu -tools.title=Nastroje -tools_label=Nastroje -first_page.title=K prÄ›njej stronje -first_page_label=K prÄ›njej stronje -last_page.title=K poslednjej stronje -last_page_label=K poslednjej stronje -page_rotate_cw.title=K smÄ›rej Äasnika wjerćeć -page_rotate_cw_label=K smÄ›rej Äasnika wjerćeć -page_rotate_ccw.title=PÅ™ećiwo smÄ›rej Äasnika wjerćeć -page_rotate_ccw_label=PÅ™ećiwo smÄ›rej Äasnika wjerćeć - -cursor_text_select_tool.title=Nastroj za wubÄ›ranje teksta zmóžnić -cursor_text_select_tool_label=Nastroj za wubÄ›ranje teksta -cursor_hand_tool.title=RuÄny nastroj zmóžnić -cursor_hand_tool_label=RuÄny nastroj - -scroll_page.title=Kulenje strony wužiwać -scroll_page_label=Kulenje strony -scroll_vertical.title=Wertikalne suwanje wužiwać -scroll_vertical_label=Wertikalne suwanje -scroll_horizontal.title=Horicontalne suwanje wužiwać -scroll_horizontal_label=Horicontalne suwanje -scroll_wrapped.title=Postupne suwanje wužiwać -scroll_wrapped_label=Postupne suwanje - -spread_none.title=Strony njezwjazać -spread_none_label=Žana dwójna strona -spread_odd.title=Strony zapoÄinajo z njerunymi stronami zwjazać -spread_odd_label=Njerune strony -spread_even.title=Strony zapoÄinajo z runymi stronami zwjazać -spread_even_label=Rune strony - -# Document properties dialog box -document_properties.title=Dokumentowe kajkosće… -document_properties_label=Dokumentowe kajkosće… -document_properties_file_name=Mjeno dataje: -document_properties_file_size=Wulkosć dataje: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KB ({{size_b}} bajtow) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} bajtow) -document_properties_title=Titul: -document_properties_author=Awtor: -document_properties_subject=PÅ™edmjet: -document_properties_keywords=KluÄowe sÅ‚owa: -document_properties_creation_date=Datum wutworjenja: -document_properties_modification_date=Datum zmÄ›ny: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=Awtor: -document_properties_producer=PDF-zhotowjer: -document_properties_version=PDF-wersija: -document_properties_page_count=LiÄba stronow: -document_properties_page_size=Wulkosć strony: -document_properties_page_size_unit_inches=cól -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=wysoki format -document_properties_page_size_orientation_landscape=prÄ›Äny format -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=Letter -document_properties_page_size_name_legal=Legal -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=Fast Web View: -document_properties_linearized_yes=Haj -document_properties_linearized_no=NÄ› -document_properties_close=ZaÄinić - -print_progress_message=Dokument so za ćišćenje pÅ™ihotuje… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=PÅ™etorhnyć - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=BóÄnicu pokazać/schować -toggle_sidebar_notification2.title=BóÄnicu pÅ™epinać (dokument rozrjad/pÅ™iwěški/worÅ¡ty wobsahuje) -toggle_sidebar_label=BóÄnicu pokazać/schować -document_outline.title=Dokumentowy naćisk pokazać (dwójne kliknjenje, zo bychu so wšě zapiski pokazali/schowali) -document_outline_label=Dokumentowa struktura -attachments.title=PÅ™iwěški pokazać -attachments_label=PÅ™iwěški -layers.title=WorÅ¡ty pokazać (klikńće dwójce, zo byšće wšě worÅ¡ty na standardny staw wróćo stajiÅ‚) -layers_label=WorÅ¡ty -thumbs.title=Miniatury pokazać -thumbs_label=Miniatury -current_outline_item.title=Aktualny rozrjadowy zapisk pytać -current_outline_item_label=Aktualny rozrjadowy zapisk -findbar.title=W dokumenće pytać -findbar_label=Pytać - -additional_layers=DalÅ¡e worÅ¡ty -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -page_landmark=Strona {{page}} -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=Strona {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=Miniatura strony {{page}} - -# Find panel button title and messages -find_input.title=Pytać -find_input.placeholder=W dokumenće pytać… -find_previous.title=PÅ™edchadne wustupowanje pytanskeho wuraza pytać -find_previous_label=Wróćo -find_next.title=PÅ™ichodne wustupowanje pytanskeho wuraza pytać -find_next_label=Dale -find_highlight=Wšě wuzbÄ›hnyć -find_match_case_label=Wulkopisanje wobkedźbować -find_match_diacritics_label=Diakritiske znamjeÅ¡ka wužiwać -find_entire_word_label=CyÅ‚e sÅ‚owa -find_reached_top=SpoÄatk dokumenta docpÄ›ty, pokroÄuje so z kóncom -find_reached_bottom=Kónc dokument docpÄ›ty, pokroÄuje so ze spoÄatkom -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{current}} z {{total}} wotpowÄ›dnika -find_match_count[two]={{current}} z {{total}} wotpowÄ›dnikow -find_match_count[few]={{current}} z {{total}} wotpowÄ›dnikow -find_match_count[many]={{current}} z {{total}} wotpowÄ›dnikow -find_match_count[other]={{current}} z {{total}} wotpowÄ›dnikow -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]=Wjace haÄ {{limit}} wotpowÄ›dnikow -find_match_count_limit[one]=Wjace haÄ {{limit}} wotpowÄ›dnik -find_match_count_limit[two]=Wjace haÄ {{limit}} wotpowÄ›dnikaj -find_match_count_limit[few]=Wjace haÄ {{limit}} wotpowÄ›dniki -find_match_count_limit[many]=Wjace haÄ {{limit}} wotpowÄ›dnikow -find_match_count_limit[other]=Wjace haÄ {{limit}} wotpowÄ›dnikow -find_not_found=Pytanski wuraz njeje so namakaÅ‚ - -# Error panel labels -error_more_info=Wjace informacijow -error_less_info=Mjenje informacijow -error_close=ZaÄinić -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (build: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Zdźělenka: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Lisćina zawoÅ‚anjow: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=Dataja: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Linka: {{line}} -rendering_error=PÅ™i zwobraznjenju strony je zmylk wustupiÅ‚. - -# Predefined zoom values -page_scale_width=Å Ä›rokosć strony -page_scale_fit=Wulkosć strony -page_scale_auto=Awtomatiske skalowanje -page_scale_actual=Aktualna wulkosć -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -# Loading indicator messages -loading=ZaÄituje so… -loading_error=PÅ™i zaÄitowanju PDF je zmylk wustupiÅ‚. -invalid_file_error=NjepÅ‚aćiwa abo wobÅ¡kodźena PDF-dataja. -missing_file_error=Falowaca PDF-dataja. -unexpected_response_error=NjewoÄakowana serwerowa wotmoÅ‚wa. - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}, {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[Typ pÅ™ispomnjenki: {{type}}] -password_label=Zapodajće hesÅ‚o, zo byšće PDF-dataju woÄiniÅ‚. -password_invalid=NjepÅ‚aćiwe hesÅ‚o. ProÅ¡u spytajće hišće raz. -password_ok=W porjadku -password_cancel=PÅ™etorhnyć - -printing_not_supported=Warnowanje: Ćišćenje so pÅ™ez tutón wobhladowak poÅ‚nje njepodpÄ›ruje. -printing_not_ready=Warnowanje: PDF njeje so za ćišćenje dospoÅ‚nje zaÄitaÅ‚. -web_fonts_disabled=Webpisma su znjemóžnjene: njeje móžno, zasadźene PDF-pisma wužiwać. - -# Editor -editor_none.title=Wobdźěłowanje anotacijow znjemóžnić -editor_none_label=Wobdźěłowanje znjemóžnić -editor_free_text.title=Anotaciju FreeText pÅ™idać -editor_free_text_label=Anotacija FreeText -editor_ink.title=Tintowu anotaciju pÅ™idać -editor_ink_label=Tintowa anotacija - -freetext_default_content=Zapodajće trochu teksta… - -free_text_default_content=Tekst zapodać… - -# Editor Parameters -editor_free_text_font_color=Pismowa barba -editor_free_text_font_size=Pismowa wulkosć -editor_ink_line_color=Linijowa barba -editor_ink_line_thickness=Linijowa toÅ‚stosć - -# Editor Parameters -editor_free_text_color=Barba -editor_free_text_size=Wulkosć -editor_ink_color=Barba -editor_ink_thickness=ToÅ‚stosć -editor_ink_opacity=Opacita - -# Editor aria -editor_free_text_aria_label=Darmotny tekstowy editor -editor_ink_aria_label=Tintowy editor -editor_ink_canvas_aria_label=Wobraz wutworjeny wot wužiwarja diff --git a/static/js/pdf-js/web/locale/hu/viewer.properties b/static/js/pdf-js/web/locale/hu/viewer.properties deleted file mode 100644 index f7a4851..0000000 --- a/static/js/pdf-js/web/locale/hu/viewer.properties +++ /dev/null @@ -1,281 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=ElÅ‘zÅ‘ oldal -previous_label=ElÅ‘zÅ‘ -next.title=KövetkezÅ‘ oldal -next_label=Tovább - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Oldal -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=összesen: {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} / {{pagesCount}}) - -zoom_out.title=Kicsinyítés -zoom_out_label=Kicsinyítés -zoom_in.title=Nagyítás -zoom_in_label=Nagyítás -zoom.title=Nagyítás -presentation_mode.title=Váltás bemutató módba -presentation_mode_label=Bemutató mód -open_file.title=Fájl megnyitása -open_file_label=Megnyitás -print.title=Nyomtatás -print_label=Nyomtatás -download.title=Letöltés -download_label=Letöltés -bookmark.title=Jelenlegi nézet (másolás vagy megnyitás új ablakban) -bookmark_label=Aktuális nézet - -# Secondary toolbar and context menu -tools.title=Eszközök -tools_label=Eszközök -first_page.title=Ugrás az elsÅ‘ oldalra -first_page_label=Ugrás az elsÅ‘ oldalra -last_page.title=Ugrás az utolsó oldalra -last_page_label=Ugrás az utolsó oldalra -page_rotate_cw.title=Forgatás az óramutató járásával egyezÅ‘en -page_rotate_cw_label=Forgatás az óramutató járásával egyezÅ‘en -page_rotate_ccw.title=Forgatás az óramutató járásával ellentétesen -page_rotate_ccw_label=Forgatás az óramutató járásával ellentétesen - -cursor_text_select_tool.title=SzövegkijelölÅ‘ eszköz bekapcsolása -cursor_text_select_tool_label=SzövegkijelölÅ‘ eszköz -cursor_hand_tool.title=Kéz eszköz bekapcsolása -cursor_hand_tool_label=Kéz eszköz - -scroll_page.title=Oldalgörgetés használata -scroll_page_label=Oldalgörgetés -scroll_vertical.title=FüggÅ‘leges görgetés használata -scroll_vertical_label=FüggÅ‘leges görgetés -scroll_horizontal.title=Vízszintes görgetés használata -scroll_horizontal_label=Vízszintes görgetés -scroll_wrapped.title=Rácsos elrendezés használata -scroll_wrapped_label=Rácsos elrendezés - -spread_none.title=Ne tapassza össze az oldalakat -spread_none_label=Nincs összetapasztás -spread_odd.title=Lapok összetapasztása, a páratlan számú oldalakkal kezdve -spread_odd_label=Összetapasztás: páratlan -spread_even.title=Lapok összetapasztása, a páros számú oldalakkal kezdve -spread_even_label=Összetapasztás: páros - -# Document properties dialog box -document_properties.title=Dokumentum tulajdonságai… -document_properties_label=Dokumentum tulajdonságai… -document_properties_file_name=Fájlnév: -document_properties_file_size=Fájlméret: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KB ({{size_b}} bájt) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} bájt) -document_properties_title=Cím: -document_properties_author=SzerzÅ‘: -document_properties_subject=Tárgy: -document_properties_keywords=Kulcsszavak: -document_properties_creation_date=Létrehozás dátuma: -document_properties_modification_date=Módosítás dátuma: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=Létrehozta: -document_properties_producer=PDF előállító: -document_properties_version=PDF verzió: -document_properties_page_count=Oldalszám: -document_properties_page_size=Lapméret: -document_properties_page_size_unit_inches=in -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=álló -document_properties_page_size_orientation_landscape=fekvÅ‘ -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=Letter -document_properties_page_size_name_legal=Jogi információk -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=Gyors webes nézet: -document_properties_linearized_yes=Igen -document_properties_linearized_no=Nem -document_properties_close=Bezárás - -print_progress_message=Dokumentum elÅ‘készítése nyomtatáshoz… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=Mégse - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=Oldalsáv be/ki -toggle_sidebar_notification2.title=Oldalsáv be/ki (a dokumentum vázlatot/mellékleteket/rétegeket tartalmaz) -toggle_sidebar_label=Oldalsáv be/ki -document_outline.title=Dokumentum megjelenítése online (dupla kattintás minden elem kinyitásához/összecsukásához) -document_outline_label=Dokumentumvázlat -attachments.title=Mellékletek megjelenítése -attachments_label=Van melléklet -layers.title=Rétegek megjelenítése (dupla kattintás az összes réteg alapértelmezett állapotra visszaállításához) -layers_label=Rétegek -thumbs.title=Bélyegképek megjelenítése -thumbs_label=Bélyegképek -current_outline_item.title=Jelenlegi vázlatelem megkeresése -current_outline_item_label=Jelenlegi vázlatelem -findbar.title=Keresés a dokumentumban -findbar_label=Keresés - -additional_layers=További rétegek -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -page_landmark={{page}}. oldal -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title={{page}}. oldal -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas={{page}}. oldal bélyegképe - -# Find panel button title and messages -find_input.title=Keresés -find_input.placeholder=Keresés a dokumentumban… -find_previous.title=A kifejezés elÅ‘zÅ‘ elÅ‘fordulásának keresése -find_previous_label=ElÅ‘zÅ‘ -find_next.title=A kifejezés következÅ‘ elÅ‘fordulásának keresése -find_next_label=Tovább -find_highlight=Összes kiemelése -find_match_case_label=Kis- és nagybetűk megkülönböztetése -find_match_diacritics_label=Diakritikus jelek -find_entire_word_label=Teljes szavak -find_reached_top=A dokumentum eleje elérve, folytatás a végétÅ‘l -find_reached_bottom=A dokumentum vége elérve, folytatás az elejétÅ‘l -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{current}} / {{total}} találat -find_match_count[two]={{current}} / {{total}} találat -find_match_count[few]={{current}} / {{total}} találat -find_match_count[many]={{current}} / {{total}} találat -find_match_count[other]={{current}} / {{total}} találat -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]=Több mint {{limit}} találat -find_match_count_limit[one]=Több mint {{limit}} találat -find_match_count_limit[two]=Több mint {{limit}} találat -find_match_count_limit[few]=Több mint {{limit}} találat -find_match_count_limit[many]=Több mint {{limit}} találat -find_match_count_limit[other]=Több mint {{limit}} találat -find_not_found=A kifejezés nem található - -# Error panel labels -error_more_info=További tudnivalók -error_less_info=Kevesebb információ -error_close=Bezárás -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (build: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Üzenet: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Verem: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=Fájl: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Sor: {{line}} -rendering_error=Hiba történt az oldal feldolgozása közben. - -# Predefined zoom values -page_scale_width=Oldalszélesség -page_scale_fit=Teljes oldal -page_scale_auto=Automatikus nagyítás -page_scale_actual=Valódi méret -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -# Loading indicator messages -loading=Betöltés… -loading_error=Hiba történt a PDF betöltésekor. -invalid_file_error=Érvénytelen vagy sérült PDF fájl. -missing_file_error=Hiányzó PDF fájl. -unexpected_response_error=Váratlan kiszolgálóválasz. - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}, {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[{{type}} megjegyzés] -password_label=Adja meg a jelszót a PDF fájl megnyitásához. -password_invalid=Helytelen jelszó. Próbálja újra. -password_ok=OK -password_cancel=Mégse - -printing_not_supported=Figyelmeztetés: Ez a böngészÅ‘ nem teljesen támogatja a nyomtatást. -printing_not_ready=Figyelmeztetés: A PDF nincs teljesen betöltve a nyomtatáshoz. -web_fonts_disabled=Webes betűkészletek letiltva: nem használhatók a beágyazott PDF betűkészletek. - -# Editor -editor_none.title=Kommentárszerkesztés letiltása -editor_none_label=Szerkesztés letiltása -editor_free_text.title=FreeText kommentár hozzáadása -editor_free_text_label=FreeText kommentár -editor_ink.title=Tintajegyzet hozzáadása -editor_ink_label=Tintajegyzet - -freetext_default_content=Ãrj be egy szöveget… - -free_text_default_content=Ãrjon be szöveget… - -# Editor Parameters -editor_free_text_font_color=Betűszín -editor_free_text_font_size=Betűméret -editor_ink_line_color=Vonalszín -editor_ink_line_thickness=Vonalvastagság - -# Editor Parameters -editor_free_text_color=Szín -editor_free_text_size=Méret -editor_ink_color=Szín -editor_ink_thickness=Vastagság -editor_ink_opacity=Ãtlátszatlanság - -# Editor aria -editor_free_text_aria_label=Szabad szöveges szerkesztÅ‘ -editor_ink_aria_label=Tollat használó szerkesztÅ‘ -editor_ink_canvas_aria_label=Felhasználó által készített kép diff --git a/static/js/pdf-js/web/locale/hy-AM/viewer.properties b/static/js/pdf-js/web/locale/hy-AM/viewer.properties deleted file mode 100644 index a97ae3c..0000000 --- a/static/js/pdf-js/web/locale/hy-AM/viewer.properties +++ /dev/null @@ -1,238 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=Õ†Õ¡Õ­Õ¸Ö€Õ¤ Õ§Õ»Õ¨ -previous_label=Õ†Õ¡Õ­Õ¸Ö€Õ¤Õ¨ -next.title=Õ€Õ¡Õ»Õ¸Ö€Õ¤ Õ§Õ»Õ¨ -next_label=Õ€Õ¡Õ»Õ¸Ö€Õ¤Õ¨ - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Ô·Õ». -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages={{pagesCount}}-Õ«Ö\u0020 -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}}-Õ¨ {{pagesCount}})-Õ«Ö - -zoom_out.title=Õ“Õ¸Ö„Ö€Õ¡ÖÕ¶Õ¥Õ¬ -zoom_out_label=Õ“Õ¸Ö„Ö€Õ¡ÖÕ¶Õ¥Õ¬ -zoom_in.title=Ô½Õ¸Õ·Õ¸Ö€Õ¡ÖÕ¶Õ¥Õ¬ -zoom_in_label=Ô½Õ¸Õ·Õ¸Ö€Õ¡ÖÕ¶Õ¥Õ¬ -zoom.title=Õ„Õ¡Õ½Õ·Õ¿Õ¡Õ¢Õ¨\u0020 -presentation_mode.title=Ô±Õ¶ÖÕ¶Õ¥Õ¬ Õ†Õ¥Ö€Õ¯Õ¡ÕµÕ¡ÖÕ´Õ¡Õ¶ Õ¥Õ²Õ¡Õ¶Õ¡Õ¯Õ«Õ¶ -presentation_mode_label=Õ†Õ¥Ö€Õ¯Õ¡ÕµÕ¡ÖÕ´Õ¡Õ¶ Õ¥Õ²Õ¡Õ¶Õ¡Õ¯ -open_file.title=Ô²Õ¡ÖÕ¥Õ¬ Õ¶Õ«Õ·Ö„ -open_file_label=Ô²Õ¡ÖÕ¥Õ¬ -print.title=ÕÕºÕ¥Õ¬ -print_label=ÕÕºÕ¥Õ¬ -download.title=Ô²Õ¥Õ¼Õ¶Õ¥Õ¬ -download_label=Ô²Õ¥Õ¼Õ¶Õ¥Õ¬ -bookmark.title=Ô¸Õ¶Õ©Õ¡ÖÕ«Õ¯ Õ¿Õ¥Õ½Ö„Õ¸Õ¾ (ÕºÕ¡Õ¿Õ³Õ¥Õ¶Õ¥Õ¬ Õ¯Õ¡Õ´ Õ¢Õ¡ÖÕ¥Õ¬ Õ¶Õ¸Ö€ ÕºÕ¡Õ¿Õ¸Ö‚Õ°Õ¡Õ¶Õ¸Ö‚Õ´) -bookmark_label=Ô¸Õ¶Õ©Õ¡ÖÕ«Õ¯ Õ¿Õ¥Õ½Ö„Õ¨ - -# Secondary toolbar and context menu -tools.title=Ô³Õ¸Ö€Õ®Õ«Ö„Õ¶Õ¥Ö€ -tools_label=Ô³Õ¸Ö€Õ®Õ«Ö„Õ¶Õ¥Ö€ -first_page.title=Ô±Õ¶ÖÕ¶Õ¥Õ¬ Õ¡Õ¼Õ¡Õ»Õ«Õ¶ Õ§Õ»Õ«Õ¶ -first_page_label=Ô±Õ¶ÖÕ¶Õ¥Õ¬ Õ¡Õ¼Õ¡Õ»Õ«Õ¶ Õ§Õ»Õ«Õ¶ -last_page.title=Ô±Õ¶ÖÕ¶Õ¥Õ¬ Õ¾Õ¥Ö€Õ»Õ«Õ¶ Õ§Õ»Õ«Õ¶ -last_page_label=Ô±Õ¶ÖÕ¶Õ¥Õ¬ Õ¾Õ¥Ö€Õ»Õ«Õ¶ Õ§Õ»Õ«Õ¶ -page_rotate_cw.title=ÕŠÕ¿Õ¿Õ¥Õ¬ Õ¨Õ½Õ¿ ÕªÕ¡Õ´Õ¡ÖÕ¸Ö‚ÕµÖÕ« Õ½Õ¬Õ¡Ö„Õ« -page_rotate_cw_label=ÕŠÕ¿Õ¿Õ¥Õ¬ Õ¨Õ½Õ¿ ÕªÕ¡Õ´Õ¡ÖÕ¸Ö‚ÕµÖÕ« Õ½Õ¬Õ¡Ö„Õ« -page_rotate_ccw.title=ÕŠÕ¿Õ¿Õ¥Õ¬ Õ°Õ¡Õ¯Õ¡Õ¼Õ¡Õ¯ ÕªÕ¡Õ´Õ¡ÖÕ¸Ö‚ÕµÖÕ« Õ½Õ¬Õ¡Ö„Õ« -page_rotate_ccw_label=ÕŠÕ¿Õ¿Õ¥Õ¬ Õ°Õ¡Õ¯Õ¡Õ¼Õ¡Õ¯ ÕªÕ¡Õ´Õ¡ÖÕ¸Ö‚ÕµÖÕ« Õ½Õ¬Õ¡Ö„Õ« - -cursor_text_select_tool.title=Õ„Õ«Õ¡ÖÕ¶Õ¥Õ¬ Õ£Ö€Õ¸Ö‚ÕµÕ© Õ¨Õ¶Õ¿Ö€Õ¥Õ¬Õ¸Ö‚ Õ£Õ¸Ö€Õ®Õ«Ö„Õ¨ -cursor_text_select_tool_label=Ô³Ö€Õ¸Ö‚ÕµÕ©Õ¨ Õ¨Õ¶Õ¿Ö€Õ¥Õ¬Õ¸Ö‚ Õ£Õ¸Ö€Õ®Õ«Ö„ -cursor_hand_tool.title=Õ„Õ«Õ¡ÖÕ¶Õ¥Õ¬ ÕÕ¥Õ¼Ö„Õ« Õ£Õ¸Ö€Õ®Õ«Ö„Õ¨ -cursor_hand_tool_label=ÕÕ¥Õ¼Ö„Õ« Õ£Õ¸Ö€Õ®Õ«Ö„ - -scroll_vertical.title=Õ•Õ£Õ¿Õ¡Õ£Õ¸Ö€Õ®Õ¥Õ¬ Õ¸Ö‚Õ²Õ²Õ¡Õ°Õ¡ÕµÕ¡Ö Õ¸Õ¬Õ¸Ö€Õ¸Ö‚Õ´ -scroll_vertical_label=ÕˆÖ‚Õ²Õ²Õ¡Õ°Õ¡ÕµÕ¡Ö Õ¸Õ¬Õ¸Ö€Õ¸Ö‚Õ´ -scroll_horizontal.title=Õ•Õ£Õ¿Õ¡Õ£Õ¸Ö€Õ®Õ¥Õ¬ Õ°Õ¸Ö€Õ«Õ¦Õ¸Õ¶Õ¡Õ¯Õ¡Õ¶ Õ¸Õ¬Õ¸Ö€Õ¸Ö‚Õ´ -scroll_horizontal_label=Õ€Õ¸Ö€Õ«Õ¦Õ¸Õ¶Õ¡Õ¯Õ¡Õ¶ Õ¸Õ¬Õ¸Ö€Õ¸Ö‚Õ´ -scroll_wrapped.title=Õ•Õ£Õ¿Õ¡Õ£Õ¸Ö€Õ®Õ¥Õ¬ ÖƒÕ¡Õ©Õ¡Õ©Õ¾Õ¡Õ® Õ¸Õ¬Õ¸Ö€Õ¸Ö‚Õ´ -scroll_wrapped_label=Õ“Õ¡Õ©Õ¡Õ©Õ¾Õ¡Õ® Õ¸Õ¬Õ¸Ö€Õ¸Ö‚Õ´ - -spread_none.title=Õ„Õ« Õ´Õ«Õ¡ÖÕ¥Ö„ Õ§Õ»Õ« Õ¾Õ¥Ö€Õ¡Õ®Õ¡Õ®Õ¯Õ¥Ö€Õ«Õ¶ -spread_none_label=Õ‰Õ¯Õ¡ Õ¾Õ¥Ö€Õ¡Õ®Õ¡Õ®Õ¯Õ¥Ö€ -spread_odd.title=Õ„Õ«Õ¡ÖÕ¥Ö„ Õ§Õ»Õ« Õ¾Õ¥Ö€Õ¡Õ®Õ¡Õ®Õ¯Õ¥Ö€Õ«Õ¶ Õ½Õ¯Õ½Õ¥Õ¬Õ¸Õ¾Õ Õ¯Õ¥Õ¶Õ¿ Õ°Õ¡Õ´Õ¡Ö€Õ¡Õ¯Õ¡Õ¬Õ¾Õ¡Õ® Õ§Õ»Õ¥Ö€Õ¸Õ¾ -spread_odd_label=Ô¿Õ¥Õ¶Õ¿ Õ¾Õ¥Ö€Õ¡Õ®Õ¡Õ®Õ¯Õ¥Ö€ -spread_even.title=Õ„Õ«Õ¡ÖÕ¥Ö„ Õ§Õ»Õ« Õ¾Õ¥Ö€Õ¡Õ®Õ¡Õ®Õ¯Õ¥Ö€Õ«Õ¶ Õ½Õ¯Õ½Õ¥Õ¬Õ¸Õ¾Õ Õ¦Õ¸Ö‚ÕµÕ£ Õ°Õ¡Õ´Õ¡Ö€Õ¡Õ¯Õ¡Õ¬Õ¾Õ¡Õ® Õ§Õ»Õ¥Ö€Õ¸Õ¾ -spread_even_label=Ô¶Õ¸Ö‚ÕµÕ£ Õ¾Õ¥Ö€Õ¡Õ®Õ¡Õ®Õ¯Õ¥Ö€ - -# Document properties dialog box -document_properties.title=Õ“Õ¡Õ½Õ¿Õ¡Õ©Õ²Õ©Õ« հատկությունները… -document_properties_label=Õ“Õ¡Õ½Õ¿Õ¡Õ©Õ²Õ©Õ« հատկությունները… -document_properties_file_name=Õ†Õ«Õ·Ö„Õ« Õ¡Õ¶Õ¸Ö‚Õ¶Õ¨. -document_properties_file_size=Õ†Õ«Õ·Ö„ Õ¹Õ¡ÖƒÕ¨. -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} Ô¿Ô² ({{size_b}} Õ¢Õ¡ÕµÕ©) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} Õ„Ô² ({{size_b}} Õ¢Õ¡ÕµÕ©) -document_properties_title=ÕŽÕ¥Ö€Õ¶Õ¡Õ£Õ«Ö€. -document_properties_author=Հեղինակ․ -document_properties_subject=ÕŽÕ¥Ö€Õ¶Õ¡Õ£Õ«Ö€. -document_properties_keywords=Õ€Õ«Õ´Õ¶Õ¡Õ¢Õ¡Õ¼. -document_properties_creation_date=ÕÕ¿Õ¥Õ²Õ®Õ¥Õ¬Õ¸Ö‚ Õ¡Õ´Õ½Õ¡Õ©Õ«Õ¾Õ¨. -document_properties_modification_date=Õ“Õ¸ÖƒÕ¸Õ­Õ¥Õ¬Õ¸Ö‚ Õ¡Õ´Õ½Õ¡Õ©Õ«Õ¾Õ¨. -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=ÕÕ¿Õ¥Õ²Õ®Õ¸Õ². -document_properties_producer=PDF-Õ« Õ°Õ¥Õ²Õ«Õ¶Õ¡Õ¯Õ¨. -document_properties_version=PDF-Õ« Õ¿Õ¡Ö€Õ¢Õ¥Ö€Õ¡Õ¯Õ¨. -document_properties_page_count=Ô·Õ»Õ¥Ö€Õ« Ö„Õ¡Õ¶Õ¡Õ¯Õ¨. -document_properties_page_size=Ô·Õ»Õ« Õ¹Õ¡ÖƒÕ¨. -document_properties_page_size_unit_inches=Õ¸Ö‚Õ´ -document_properties_page_size_unit_millimeters=Õ´Õ´ -document_properties_page_size_orientation_portrait=Õ¸Ö‚Õ²Õ²Õ¡Õ±Õ«Õ£ -document_properties_page_size_orientation_landscape=Õ°Õ¸Ö€Õ«Õ¦Õ¸Õ¶Õ¡Õ¯Õ¡Õ¶ -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=Õ†Õ¡Õ´Õ¡Õ¯ -document_properties_page_size_name_legal=Õ•Ö€Õ«Õ¶Õ¡Õ¯Õ¡Õ¶ -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=Ô±Ö€Õ¡Õ£ Õ¾Õ¥Õ¢ դիտում․ -document_properties_linearized_yes=Ô±ÕµÕ¸ -document_properties_linearized_no=ÕˆÕ¹ -document_properties_close=Õ“Õ¡Õ¯Õ¥Õ¬ - -print_progress_message=Õ†Õ¡Õ­Õ¡ÕºÕ¡Õ¿Ö€Õ¡Õ½Õ¿Õ¸Ö‚Õ´ Õ§ ÖƒÕ¡Õ½Õ¿Õ¡Õ©Õ¸Ö‚Õ²Õ©Õ¨ Õ¿ÕºÕ¥Õ¬Õ¸Ö‚Õ¶... -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=Õ‰Õ¥Õ²Õ¡Ö€Õ¯Õ¥Õ¬ - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=Ô²Õ¡ÖÕ¥Õ¬/Õ“Õ¡Õ¯Õ¥Õ¬ Ô¿Õ¸Õ²Õ¡ÕµÕ«Õ¶ Õ¾Õ¡Õ°Õ¡Õ¶Õ¡Õ¯Õ¨ -toggle_sidebar_label=Ô²Õ¡ÖÕ¥Õ¬/Õ“Õ¡Õ¯Õ¥Õ¬ Ô¿Õ¸Õ²Õ¡ÕµÕ«Õ¶ Õ¾Õ¡Õ°Õ¡Õ¶Õ¡Õ¯Õ¨ -document_outline.title=Õ‘Õ¸Ö‚ÖÕ¡Õ¤Ö€Õ¥Õ¬ ÖƒÕ¡Õ½Õ¿Õ¡Õ©Õ²Õ©Õ« Õ¸Ö‚Ö€Õ¾Õ¡Õ£Õ«Õ®Õ¨ (Õ¯Ö€Õ¯Õ¶Õ¡Õ¯Õ« Õ½Õ¥Õ²Õ´Õ¥Ö„Õ Õ´Õ«Õ¡Õ¾Õ¸Ö€Õ¶Õ¥Ö€Õ¨ Õ¨Õ¶Õ¤Õ¡Ö€Õ±Õ¡Õ¯Õ¥Õ¬Õ¸Ö‚/Õ¯Õ¸Õ®Õ¯Õ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€) -document_outline_label=Õ“Õ¡Õ½Õ¿Õ¡Õ©Õ²Õ©Õ« Õ¢Õ¸Õ¾Õ¡Õ¶Õ¤Õ¡Õ¯Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶Õ¨ -attachments.title=Õ‘Õ¸Ö‚ÖÕ¡Õ¤Ö€Õ¥Õ¬ Õ¯ÖÕ¸Ö€Õ¤Õ¶Õ¥Ö€Õ¨ -attachments_label=Ô¿ÖÕ¸Ö€Õ¤Õ¶Õ¥Ö€ -thumbs.title=Õ‘Õ¸Ö‚ÖÕ¡Õ¤Ö€Õ¥Õ¬ Õ„Õ¡Õ¶Ö€Õ¡ÕºÕ¡Õ¿Õ¯Õ¥Ö€Õ¨ -thumbs_label=Õ„Õ¡Õ¶Ö€Õ¡ÕºÕ¡Õ¿Õ¯Õ¥Ö€Õ¨ -findbar.title=Ô³Õ¿Õ¶Õ¥Õ¬ ÖƒÕ¡Õ½Õ¿Õ¡Õ©Õ²Õ©Õ¸Ö‚Õ´ -findbar_label=ÕˆÖ€Õ¸Õ¶Õ¸Ö‚Õ´ - -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=Ô·Õ»Õ¨ {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=Ô·Õ»Õ« Õ´Õ¡Õ¶Ö€Õ¡ÕºÕ¡Õ¿Õ¯Õ¥Ö€Õ¨ {{page}} - -# Find panel button title and messages -find_input.title=ÕˆÖ€Õ¸Õ¶Õ¸Ö‚Õ´ -find_input.placeholder=Ô³Õ¿Õ¶Õ¥Õ¬ ÖƒÕ¡Õ½Õ¿Õ¡Õ©Õ²Õ©Õ¸Ö‚Õ´... -find_previous.title=Ô³Õ¿Õ¶Õ¥Õ¬ Õ¡Õ¶Ö€Õ¡Õ°Õ¡ÕµÕ¿Õ¸Ö‚Õ©ÕµÕ¡Õ¶ Õ¶Õ¡Õ­Õ¸Ö€Õ¤ Õ°Õ¡Õ¶Õ¤Õ«ÕºÕ¸Ö‚Õ´Õ¨ -find_previous_label=Õ†Õ¡Õ­Õ¸Ö€Õ¤Õ¨ -find_next.title=Ô³Õ¿Õ«Ö€ Õ¡Ö€Õ¿Õ¡Õ°Õ¡ÕµÕ¿Õ¸Ö‚Õ©ÕµÕ¡Õ¶ Õ°Õ¡Õ»Õ¸Ö€Õ¤ Õ°Õ¡Õ¶Õ¤Õ«ÕºÕ¸Ö‚Õ´Õ¨ -find_next_label=Õ€Õ¡Õ»Õ¸Ö€Õ¤Õ¨ -find_highlight=Ô³Õ¸Ö‚Õ¶Õ¡Õ¶Õ·Õ¥Õ¬ Õ¢Õ¸Õ¬Õ¸Ö€Õ¨ -find_match_case_label=Õ„Õ¥Õ®(ÖƒÕ¸Ö„Ö€)Õ¡Õ¿Õ¡Õ¼ Õ°Õ¡Õ·Õ¾Õ« Õ¡Õ¼Õ¶Õ¥Õ¬ -find_entire_word_label=Ô±Õ´Õ¢Õ¸Õ²Õ» Õ¢Õ¡Õ¼Õ¥Ö€Õ¨ -find_reached_top=Õ€Õ¡Õ½Õ¥Õ¬ Õ¥Ö„ ÖƒÕ¡Õ½Õ¿Õ¡Õ©Õ²Õ©Õ« Õ¾Õ¥Ö€Ö‡Õ«Õ¶, Õ¯Õ·Õ¡Ö€Õ¸Ö‚Õ¶Õ¡Õ¯Õ¾Õ« Õ¶Õ¥Ö€Ö„Ö‡Õ«Ö -find_reached_bottom=Õ€Õ¡Õ½Õ¥Õ¬ Õ¥Ö„ ÖƒÕ¡Õ½Õ¿Õ¡Õ©Õ²Õ©Õ« Õ¾Õ¥Ö€Õ»Õ«Õ¶, Õ¯Õ·Õ¡Ö€Õ¸Ö‚Õ¶Õ¡Õ¯Õ¾Õ« Õ¾Õ¥Ö€Ö‡Õ«Ö -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ Õ°Õ¸Õ£Õ¶Õ¡Õ¯Õ«(Õ¨Õ¶Õ¤Õ°Õ¡Õ¶Õ¸Ö‚Ö€) ]} -find_match_count[one]={{current}} {{total}}-Õ« Õ°Õ¡Õ´Õ¨Õ¶Õ¯Õ¶Õ¸Ö‚Õ´Õ«Ö -find_match_count[two]={{current}} {{total}}-Õ« Õ°Õ¡Õ´Õ¨Õ¶Õ¯Õ¶Õ¸Ö‚Õ´Õ¶Õ¥Ö€Õ«Ö -find_match_count[few]={{current}} {{total}}-Õ« Õ°Õ¡Õ´Õ¨Õ¶Õ¯Õ¶Õ¸Ö‚Õ´Õ¶Õ¥Ö€Õ«Ö -find_match_count[many]={{current}} {{total}}-Õ« Õ°Õ¡Õ´Õ¨Õ¶Õ¯Õ¶Õ¸Ö‚Õ´Õ¶Õ¥Ö€Õ«Ö -find_match_count[other]={{current}} {{total}}-Õ« Õ°Õ¡Õ´Õ¨Õ¶Õ¯Õ¶Õ¸Ö‚Õ´Õ¶Õ¥Ö€Õ«Ö -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ Õ°Õ¸Õ£Õ¶Õ¡Õ¯Õ« (Õ½Õ¡Õ°Õ´Õ¡Õ¶Õ¨) ]} -find_match_count_limit[zero]=Ô±Õ¾Õ¥Õ¬Õ«Õ¶ Ö„Õ¡Õ¶ {{limit}} Õ°Õ¡Õ´Õ¨Õ¶Õ¯Õ¶Õ¸Ö‚Õ´Õ¶Õ¥Ö€Õ¨ -find_match_count_limit[one]=Ô±Õ¾Õ¥Õ¬Õ«Õ¶ Ö„Õ¡Õ¶ {{limit}} Õ°Õ¡Õ´Õ¨Õ¶Õ¯Õ¶Õ¸Ö‚Õ´Õ¨ -find_match_count_limit[two]=Ô±Õ¾Õ¥Õ¬Õ«Õ¶ Ö„Õ¡Õ¶ {{limit}} Õ°Õ¡Õ´Õ¨Õ¶Õ¯Õ¶Õ¸Ö‚Õ´Õ¶Õ¥Ö€Õ¶Õ¥Ö€ -find_match_count_limit[few]=Ô±Õ¾Õ¥Õ¬Õ«Õ¶ Ö„Õ¡Õ¶ {{limit}} Õ°Õ¡Õ´Õ¨Õ¶Õ¯Õ¶Õ¸Ö‚Õ´Õ¶Õ¥Ö€Õ¶Õ¥Ö€ -find_match_count_limit[many]=Ô±Õ¾Õ¥Õ¬Õ«Õ¶ Ö„Õ¡Õ¶ {{limit}} Õ°Õ¡Õ´Õ¨Õ¶Õ¯Õ¶Õ¸Ö‚Õ´Õ¶Õ¥Ö€Õ¶Õ¥Ö€ -find_match_count_limit[other]=Ô±Õ¾Õ¥Õ¬Õ«Õ¶ Ö„Õ¡Õ¶ {{limit}} Õ°Õ¡Õ´Õ¨Õ¶Õ¯Õ¶Õ¸Ö‚Õ´Õ¶Õ¥Ö€Õ¶Õ¥Ö€ -find_not_found=Ô±Ö€Õ¿Õ¡Õ°Õ¡ÕµÕ¿Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶Õ¨ Õ¹Õ£Õ¿Õ¶Õ¾Õ¥Ö - -# Error panel labels -error_more_info=Ô±Õ¾Õ¥Õ¬Õ« Õ·Õ¡Õ¿ Õ¿Õ¥Õ²Õ¥Õ¯Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶ -error_less_info=Õ”Õ«Õ¹ Õ¿Õ¥Õ²Õ¥Õ¯Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶ -error_close=Õ“Õ¡Õ¯Õ¥Õ¬ -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (Õ¯Õ¡Õ¼Õ¸Ö‚ÖÕ¸Ö‚Õ´Õ¨. {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Ô³Ö€Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶Õ¨. {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Õ‡Õ¥Õ²Õ». {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=Õ–Õ¡ÕµÕ¬. {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=ÕÕ¸Õ²Õ¨. {{line}} -rendering_error=ÕÕ­Õ¡Õ¬Õ Õ§Õ»Õ¨ Õ½Õ¿Õ¥Õ²Õ®Õ¥Õ¬Õ«Õ½: - -# Predefined zoom values -page_scale_width=Ô·Õ»Õ« Õ¬Õ¡ÕµÕ¶Ö„Õ¨ -page_scale_fit=ÕÕ£Õ¥Õ¬ Õ§Õ»Õ¨ -page_scale_auto=Ô»Õ¶Ö„Õ¶Õ¡Õ·Õ­Õ¡Õ¿ -page_scale_actual=Ô»Ö€Õ¡Õ¯Õ¡Õ¶ Õ¹Õ¡ÖƒÕ¨ -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -loading_error=ÕÕ­Õ¡Õ¬Õ PDF Ö†Õ¡ÕµÕ¬Õ¨ Õ¢Õ¡ÖÕ¥Õ¬Õ«Õ½Ö‰ -invalid_file_error=ÕÕ­Õ¡Õ¬ Õ¯Õ¡Õ´ Õ¾Õ¶Õ¡Õ½Õ¾Õ¡Õ® PDF Ö†Õ¡ÕµÕ¬: -missing_file_error=PDF Ö†Õ¡ÕµÕ¬Õ¨ Õ¢Õ¡ÖÕ¡Õ¯Õ¡ÕµÕ¸Ö‚Õ´ Õ§: -unexpected_response_error=ÕÕºÕ¡Õ½Õ¡Ö€Õ¯Õ«Õ¹Õ« Õ¡Õ¶Õ½ÕºÕ¡Õ½Õ¥Õ¬Õ« ÕºÕ¡Õ¿Õ¡Õ½Õ­Õ¡Õ¶: - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}, {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[{{type}} Ô¾Õ¡Õ¶Õ¸Õ©Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶] -password_label=Õ„Õ¸Ö‚Õ¿Ö„Õ¡Õ£Ö€Õ¥Ö„ PDF-Õ« Õ£Õ¡Õ²Õ¿Õ¶Õ¡Õ¢Õ¡Õ¼Õ¨: -password_invalid=Ô³Õ¡Õ²Õ¿Õ¶Õ¡Õ¢Õ¡Õ¼Õ¨ Õ½Õ­Õ¡Õ¬ Õ§: Ô¿Ö€Õ¯Õ«Õ¶ ÖƒÕ¸Ö€Õ±Õ¥Ö„: -password_ok=Ô¼Õ¡Õ¾ -password_cancel=Õ‰Õ¥Õ²Õ¡Ö€Õ¯Õ¥Õ¬ - -printing_not_supported=Ô¶Õ£Õ¸Ö‚Õ·Õ¡ÖÕ¸Ö‚Õ´. ÕÕºÕ¥Õ¬Õ¨ Õ¡Õ´Õ¢Õ¸Õ²Õ»Õ¸Ö‚Õ©ÕµÕ¡Õ´Õ¢ Õ¹Õ« Õ¡Õ»Õ¡Õ¯ÖÕ¾Õ¸Ö‚Õ´ Õ¤Õ«Õ¿Õ¡Ö€Õ¯Õ«Õ¹Õ« Õ¯Õ¸Õ²Õ´Õ«ÖÖ‰ -printing_not_ready=Ô¶Õ£Õ¸Ö‚Õ·Õ¡ÖÕ¸Ö‚Õ´. PDF-Õ¨ Õ¡Õ´Õ¢Õ¸Õ²Õ»Õ¸Ö‚Õ©ÕµÕ¡Õ´Õ¢ Õ¹Õ« Õ¢Õ¥Õ¼Õ¶Õ¡Õ¾Õ¸Ö€Õ¾Õ¥Õ¬ Õ¿ÕºÕ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€: -web_fonts_disabled=ÕŽÕ¥Õ¢-Õ¿Õ¡Õ¼Õ¡Õ¿Õ¥Õ½Õ¡Õ¯Õ¶Õ¥Ö€Õ¨ Õ¡Õ¶Õ»Õ¡Õ¿Õ¾Õ¡Õ® Õ¥Õ¶. Õ°Õ¶Õ¡Ö€Õ¡Õ¾Õ¸Ö€ Õ¹Õ§ Ö…Õ£Õ¿Õ¡Õ£Õ¸Ö€Õ®Õ¥Õ¬ Õ¶Õ¥Ö€Õ¯Õ¡Õ¼Õ¸Ö‚ÖÕ¾Õ¡Õ® PDF Õ¿Õ¡Õ¼Õ¡Õ¿Õ¥Õ½Õ¡Õ¯Õ¶Õ¥Ö€Õ¨: diff --git a/static/js/pdf-js/web/locale/hye/viewer.properties b/static/js/pdf-js/web/locale/hye/viewer.properties deleted file mode 100644 index d531b9d..0000000 --- a/static/js/pdf-js/web/locale/hye/viewer.properties +++ /dev/null @@ -1,251 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=Õ†Õ¡Õ­Õ¸Ö€Õ¤ Õ§Õ» -previous_label=Õ†Õ¡Õ­Õ¸Ö€Õ¤Õ¨ -next.title=Õ…Õ¡Õ»Õ¸Ö€Õ¤ Õ§Õ» -next_label=Õ…Õ¡Õ»Õ¸Ö€Õ¤Õ¨ - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Õ§Õ» -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages={{pagesCount}}-Õ«Ö\u0020 -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}}-Õ¨ {{pagesCount}})-Õ«Ö - -zoom_out.title=Õ“Õ¸Ö„Ö€Õ¡ÖÕ¶Õ¥Õ¬ -zoom_out_label=Õ“Õ¸Ö„Ö€Õ¡ÖÕ¶Õ¥Õ¬ -zoom_in.title=Ô½Õ¸Õ·Õ¸Ö€Õ¡ÖÕ¶Õ¥Õ¬ -zoom_in_label=Ô½Õ¸Õ·Õ¸Ö€Õ¡ÖÕ¶Õ¥Õ¬ -zoom.title=Ô½Õ¸Õ·Õ¸Ö€Õ¡ÖÕ¸Ö‚Õ´ -presentation_mode.title=Ô±Õ¶ÖÕ¶Õ¥Õ¬ Õ¶Õ¥Ö€Õ¯Õ¡ÕµÕ¡ÖÕ´Õ¡Õ¶ Õ¥Õ²Õ¡Õ¶Õ¡Õ¯Õ«Õ¶ -presentation_mode_label=Õ†Õ¥Ö€Õ¯Õ¡ÕµÕ¡ÖÕ´Õ¡Õ¶ Õ¥Õ²Õ¡Õ¶Õ¡Õ¯ -open_file.title=Ô²Õ¡ÖÕ¥Õ¬ Õ¶Õ«Õ·Ö„Õ¨ -open_file_label=Ô²Õ¡ÖÕ¥Õ¬ -print.title=ÕÕºÕ¥Õ¬ -print_label=ÕÕºÕ¥Õ¬ -download.title=Ô²Õ¥Õ¼Õ¶Õ¥Õ¬ -download_label=Ô²Õ¥Õ¼Õ¶Õ¥Õ¬ -bookmark.title=Ô¸Õ¶Õ©Õ¡ÖÕ«Õ¯ Õ¿Õ¥Õ½Ö„Õ¸Õ¾ (ÕºÕ¡Õ¿Õ³Õ§Õ¶Õ¥Õ¬ Õ¯Õ¡Õ´ Õ¢Õ¡ÖÕ¥Õ¬ Õ¶Õ¸Ö€ ÕºÕ¡Õ¿Õ¸Ö‚Õ°Õ¡Õ¶Õ¸Ö‚Õ´) -bookmark_label=Ô¸Õ¶Õ©Õ¡ÖÕ«Õ¯ Õ¿Õ¥Õ½Ö„ - -# Secondary toolbar and context menu -tools.title=Ô³Õ¸Ö€Õ®Õ«Ö„Õ¶Õ¥Ö€ -tools_label=Ô³Õ¸Ö€Õ®Õ«Ö„Õ¶Õ¥Ö€ -first_page.title=Ô³Õ¶Õ¡Õ¬ Õ¤Õ§ÕºÕ« Õ¡Õ¼Õ¡Õ»Õ«Õ¶ Õ§Õ» -first_page_label=Ô³Õ¶Õ¡Õ¬ Õ¤Õ§ÕºÕ« Õ¡Õ¼Õ¡Õ»Õ«Õ¶ Õ§Õ» -last_page.title=Ô³Õ¶Õ¡Õ¬ Õ¤Õ§ÕºÕ« Õ¾Õ¥Ö€Õ»Õ«Õ¶ Õ§Õ» -last_page_label=Ô³Õ¶Õ¡Õ¬ Õ¤Õ§ÕºÕ« Õ¾Õ¥Ö€Õ»Õ«Õ¶ Õ§Õ» -page_rotate_cw.title=ÕŠÕ¿Õ¿Õ¥Õ¬ ÕªÕ¡Õ´Õ¡ÖÕ¸ÕµÖÕ« Õ½Õ¬Õ¡Ö„Õ« Õ¸Ö‚Õ²Õ²Õ¸Ö‚Õ©Õ¥Õ¡Õ´Õ¢ -page_rotate_cw_label=ÕŠÕ¿Õ¿Õ¥Õ¬ ÕªÕ¡Õ´Õ¡ÖÕ¸ÕµÖÕ« Õ½Õ¬Õ¡Ö„Õ« Õ¸Ö‚Õ²Õ²Õ¸Ö‚Õ©Õ¥Õ¡Õ´Õ¢ -page_rotate_ccw.title=ÕŠÕ¿Õ¿Õ¥Õ¬ ÕªÕ¡Õ´Õ¡ÖÕ¸ÕµÖÕ« Õ½Õ¬Õ¡Ö„Õ« Õ°Õ¡Õ¯Õ¡Õ¼Õ¡Õ¯ Õ¸Ö‚Õ²Õ²Õ¸Ö‚Õ©Õ¥Õ¡Õ´Õ¢ -page_rotate_ccw_label=ÕŠÕ¿Õ¿Õ¥Õ¬ ÕªÕ¡Õ´Õ¡ÖÕ¸ÕµÖÕ« Õ½Õ¬Õ¡Ö„Õ« Õ°Õ¡Õ¯Õ¡Õ¼Õ¡Õ¯ Õ¸Ö‚Õ²Õ²Õ¸Ö‚Õ©Õ¥Õ¡Õ´Õ¢ - -cursor_text_select_tool.title=Õ„Õ«Õ¡ÖÕ¶Õ¥Õ¬ Õ£Ö€Õ¸ÕµÕ© Õ¨Õ¶Õ¿Ö€Õ¥Õ¬Õ¸Ö‚ Õ£Õ¸Ö€Õ®Õ«Ö„Õ¨ -cursor_text_select_tool_label=Ô³Ö€Õ¸Ö‚Õ¡Õ®Ö„ Õ¨Õ¶Õ¿Ö€Õ¥Õ¬Õ¸Ö‚ Õ£Õ¸Ö€Õ®Õ«Ö„ -cursor_hand_tool.title=Õ„Õ«Õ¡ÖÕ¶Õ¥Õ¬ Õ±Õ¥Õ¼Ö„Õ« Õ£Õ¸Ö€Õ®Õ«Ö„Õ¨ -cursor_hand_tool_label=ÕÕ¥Õ¼Ö„Õ« Õ£Õ¸Ö€Õ®Õ«Ö„ - -scroll_page.title=Ô±Ö‚Õ£Õ¿Õ¡Õ£Õ¸Ö€Õ®Õ¥Õ¬ Õ§Õ»Õ« Õ¸Õ¬Õ¸Ö€Õ¸Ö‚Õ´ -scroll_page_label=Ô·Õ»Õ« Õ¸Õ¬Õ¸Ö€Õ¸Ö‚Õ´ -scroll_vertical.title=Ô±Ö‚Õ£Õ¿Õ¡Õ£Õ¸Ö€Õ®Õ¥Õ¬ Õ¸Ö‚Õ²Õ²Õ¡Õ°Õ¡ÕµÕ¥Õ¡Ö Õ¸Õ¬Õ¸Ö€Õ¸Ö‚Õ´ -scroll_vertical_label=ÕˆÖ‚Õ²Õ²Õ¡Õ°Õ¡ÕµÕ¥Õ¡Ö Õ¸Õ¬Õ¸Ö€Õ¸Ö‚Õ´ -scroll_horizontal.title=Ô±Ö‚Õ£Õ¿Õ¡Õ£Õ¸Ö€Õ®Õ¥Õ¬ Õ°Õ¸Ö€Õ«Õ¦Õ¸Õ¶Õ¡Õ¯Õ¡Õ¶ Õ¸Õ¬Õ¸Ö€Õ¸Ö‚Õ´ -scroll_horizontal_label=Õ€Õ¸Ö€Õ«Õ¦Õ¸Õ¶Õ¡Õ¯Õ¡Õ¶ Õ¸Õ¬Õ¸Ö€Õ¸Ö‚Õ´ -scroll_wrapped.title=Ô±Ö‚Õ£Õ¿Õ¡Õ£Õ¸Ö€Õ®Õ¥Õ¬ ÖƒÕ¡Õ©Õ¡Õ©Õ¸Ö‚Õ¡Õ® Õ¸Õ¬Õ¸Ö€Õ¸Ö‚Õ´ -scroll_wrapped_label=Õ“Õ¡Õ©Õ¡Õ©Õ¸Ö‚Õ¡Õ® Õ¸Õ¬Õ¸Ö€Õ¸Ö‚Õ´ - -spread_none.title=Õ„Õ« Õ´Õ«Õ¡ÖÕ§Ö„ Õ§Õ»Õ« Õ¯Õ¸Õ¶Õ¿Õ¥Ö„Õ½Õ¿Õ¸Ö‚Õ´ -spread_none_label=Õ‰Õ¯Õ¡Õµ Õ¯Õ¸Õ¶Õ¿Õ¥Ö„Õ½Õ¿ -spread_odd.title=Õ„Õ«Õ¡ÖÕ§Ö„ Õ§Õ»Õ« Õ¯Õ¸Õ¶Õ¿Õ¥Ö„Õ½Õ¿Õ«Õ¶ Õ½Õ¯Õ½Õ¥Õ¬Õ¸Õ¾Õ Õ¯Õ¥Õ¶Õ¿ Õ°Õ¡Õ´Õ¡Ö€Õ¡Õ¯Õ¡Õ¬Õ¸Ö‚Õ¡Õ® Õ§Õ»Õ¥Ö€Õ¸Õ¾ -spread_odd_label=ÕÕ¡Ö€Õ¡Ö‚Ö€Õ«Õ¶Õ¡Õ¯ Õ¯Õ¸Õ¶Õ¿Õ¥Ö„Õ½Õ¿ -spread_even.title=Õ„Õ«Õ¡ÖÕ§Ö„ Õ§Õ»Õ« Õ¯Õ¸Õ¶Õ¿Õ¥Ö„Õ½Õ¿Õ«Õ¶ Õ½Õ¯Õ½Õ¥Õ¬Õ¸Õ¾Õ Õ¦Õ¸ÕµÕ£ Õ°Õ¡Õ´Õ¡Ö€Õ¡Õ¯Õ¡Õ¬Õ¸Ö‚Õ¡Õ® Õ§Õ»Õ¥Ö€Õ¸Õ¾ -spread_even_label=Õ€Õ¡Ö‚Õ¡Õ½Õ¡Ö€ Õ¾Õ¥Ö€Õ¡Õ®Õ¡Õ®Õ¯Õ¥Ö€ - -# Document properties dialog box -document_properties.title=Õ“Õ¡Õ½Õ¿Õ¡Õ©Õ²Õ©Õ« հատկութիւնները… -document_properties_label=Õ“Õ¡Õ½Õ¿Õ¡Õ©Õ²Õ©Õ« յատկութիւնները… -document_properties_file_name=Õ†Õ«Õ·Ö„Õ« անունը․ -document_properties_file_size=Õ†Õ«Õ·Ö„ Õ¹Õ¡ÖƒÕ¨. -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} Ô¿Ô² ({{size_b}} Õ¢Õ¡ÕµÕ©) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} Õ„Ô² ({{size_b}} Õ¢Õ¡ÕµÕ©) -document_properties_title=ÕŽÕ¥Ö€Õ¶Õ¡Õ£Õ«Ö€ -document_properties_author=Հեղինակ․ -document_properties_subject=Õ¡Õ¼Õ¡Ö€Õ¯Õ¡Õµ -document_properties_keywords=Õ€Õ«Õ´Õ¶Õ¡Õ¢Õ¡Õ¼Õ¥Ö€ -document_properties_creation_date=ÕÕ¿Õ¥Õ²Õ®Õ´Õ¡Õ¶ Õ¡Õ´Õ½Õ¡Õ©Õ«Ö‚ -document_properties_modification_date=Õ“Õ¸ÖƒÕ¸Õ­Õ¸Ö‚Õ©Õ¥Õ¡Õ¶ Õ¡Õ´Õ½Õ¡Õ©Õ«Ö‚. -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=ÕÕ¿Õ¥Õ²Õ®Õ¸Õ² -document_properties_producer=PDF-Õ« Ô±Ö€Õ¿Õ¡Õ¤Ö€Õ¸Õ²Õ¨. -document_properties_version=PDF-Õ« Õ¿Õ¡Ö€Õ¢Õ¥Ö€Õ¡Õ¯Õ¨. -document_properties_page_count=Ô·Õ»Õ¥Ö€Õ« Ö„Õ¡Õ¶Õ¡Õ¯Õ¨. -document_properties_page_size=Ô·Õ»Õ« Õ¹Õ¡ÖƒÕ¨. -document_properties_page_size_unit_inches=Õ¸Ö‚Õ´ -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=Õ¸Ö‚Õ²Õ²Õ¡Õ±Õ«Õ£ -document_properties_page_size_orientation_landscape=Õ°Õ¸Ö€Õ«Õ¦Õ¸Õ¶Õ¡Õ¯Õ¡Õ¶ -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=Õ†Õ¡Õ´Õ¡Õ¯ -document_properties_page_size_name_legal=Ô±Ö‚Ö€Õ«Õ¶Õ¡Õ¯Õ¡Õ¶ -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=Ô±Ö€Õ¡Õ£ Õ¾Õ¥Õ¢ դիտում․ -document_properties_linearized_yes=Ô±ÕµÕ¸ -document_properties_linearized_no=ÕˆÕ¹ -document_properties_close=Õ“Õ¡Õ¯Õ¥Õ¬ - -print_progress_message=Õ†Õ¡Õ­Õ¡ÕºÕ¡Õ¿Ö€Õ¡Õ½Õ¿Õ¸Ö‚Õ´ Õ§ ÖƒÕ¡Õ½Õ¿Õ¡Õ©Õ¸Ö‚Õ²Õ©Õ¨ տպելուն… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=Õ‰Õ¥Õ²Õ¡Ö€Õ¯Õ¥Õ¬ - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=Õ“Õ¸Õ­Õ¡Ö€Õ¯Õ¥Õ¬ Õ¯Õ¸Õ²Õ¡ÕµÕ«Õ¶ Õ¾Õ¡Õ°Õ¡Õ¶Õ¡Õ¯Õ¨ -toggle_sidebar_notification2.title=Õ“Õ¸Õ­Õ¡Õ¶Õ»Õ¡Õ¿Õ¥Õ¬ Õ¯Õ¸Õ²Õ´Õ¶Õ¡Õ½Õ«Ö‚Õ¶Õ¨ (ÖƒÕ¡Õ½Õ¿Õ¡Õ©Õ¸Ö‚Õ²Õ©Õ¨ ÕºÕ¡Ö€Õ¸Ö‚Õ¶Õ¡Õ¯Õ¸Ö‚Õ´ Õ§ Õ¸Ö‚Ö€Õ¸Ö‚Õ¡Õ£Õ«Õ®/Õ¯ÖÕ¸Ö€Õ¤Õ¶Õ¥Ö€/Õ·Õ¥Ö€Õ¿Õ¥Ö€) -toggle_sidebar_label=Õ“Õ¸Õ­Õ¡Ö€Õ¯Õ¥Õ¬ Õ¯Õ¸Õ²Õ¡ÕµÕ«Õ¶ Õ¾Õ¡Õ°Õ¡Õ¶Õ¡Õ¯Õ¨ -document_outline.title=Õ‘Õ¸Ö‚ÖÕ¡Õ¤Ö€Õ¥Õ¬ ÖƒÕ¡Õ½Õ¿Õ¡Õ©Õ²Õ©Õ« Õ¸Ö‚Ö€Õ¸Ö‚Õ¡Õ£Õ«Õ®Õ¨ (Õ¯Ö€Õ¯Õ¶Õ¡Õ¯Õ« Õ½Õ¥Õ²Õ´Õ§Ö„Õ Õ´Õ«Õ¡Ö‚Õ¸Ö€Õ¶Õ¥Ö€Õ¨ Õ¨Õ¶Õ¤Õ¡Ö€Õ±Õ¡Õ¯Õ¥Õ¬Õ¸Ö‚/Õ¯Õ¸Õ®Õ¯Õ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€) -document_outline_label=Õ“Õ¡Õ½Õ¿Õ¡Õ©Õ²Õ©Õ« Õ¸Ö‚Ö€Õ¸Ö‚Õ¡Õ£Õ«Õ® -attachments.title=Õ‘Õ¸Ö‚ÖÕ¡Õ¤Ö€Õ¥Õ¬ Õ¯ÖÕ¸Ö€Õ¤Õ¶Õ¥Ö€Õ¨ -attachments_label=Ô¿ÖÕ¸Ö€Õ¤Õ¶Õ¥Ö€ -layers.title=Õ‘Õ¸Ö‚ÖÕ¡Õ¤Ö€Õ¥Õ¬ Õ·Õ¥Ö€Õ¿Õ¥Ö€Õ¨ (Õ¯Ö€Õ¯Õ¶Õ¡Õ°ÕºÕ¥Õ¬ Õ¾Õ¥Ö€Õ¡Õ¯Õ¡ÕµÕ¥Õ¬Õ¸Ö‚ Õ¢Õ¸Õ¬Õ¸Ö€ Õ·Õ¥Ö€Õ¿Õ¥Ö€Õ¨ Õ½Õ¯Õ¦Õ¢Õ¶Õ¡Õ¤Õ«Ö€ Õ¾Õ«Õ³Õ¡Õ¯Õ«) -layers_label=Õ‡Õ¥Ö€Õ¿Õ¥Ö€ -thumbs.title=Õ‘Õ¸Ö‚ÖÕ¡Õ¤Ö€Õ¥Õ¬ Õ´Õ¡Õ¶Ö€Õ¡ÕºÕ¡Õ¿Õ¯Õ¥Ö€Õ¨ -thumbs_label=Õ„Õ¡Õ¶Ö€Õ¡ÕºÕ¡Õ¿Õ¯Õ¥Ö€ -current_outline_item.title=Ô³Õ¿Õ§Ö„ Õ¨Õ¶Õ©Õ¡ÖÕ«Õ¯ Õ£Õ®Õ¡Õ£Ö€Õ´Õ¡Õ¶ Õ¿Õ¡Ö€Ö€Õ¨ -current_outline_item_label=Ô¸Õ¶Õ©Õ¡ÖÕ«Õ¯ Õ£Õ®Õ¡Õ£Ö€Õ´Õ¡Õ¶ Õ¿Õ¡Ö€Ö€ -findbar.title=Ô³Õ¿Õ¶Õ¥Õ¬ ÖƒÕ¡Õ½Õ¿Õ¡Õ©Õ²Õ©Õ¸Ö‚Õ´ -findbar_label=ÕˆÖ€Õ¸Õ¶Õ¸Ö‚Õ´ - -additional_layers=Ô¼Ö€Õ¡ÖÕ¸Ö‚ÖÕ«Õ¹ Õ·Õ¥Ö€Õ¿Õ¥Ö€ -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -page_landmark=Ô·Õ» {{page}} -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=Ô·Õ»Õ¨ {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=Ô·Õ»Õ« Õ´Õ¡Õ¶Ö€Õ¡ÕºÕ¡Õ¿Õ¯Õ¥Ö€Õ¨ {{page}} - -# Find panel button title and messages -find_input.title=ÕˆÖ€Õ¸Õ¶Õ¸Ö‚Õ´ -find_input.placeholder=Ô³Õ¿Õ¶Õ¥Õ¬ փաստաթղթում… -find_previous.title=Ô³Õ¿Õ¶Õ¥Õ¬ Õ¡Ö€Õ¿Õ¡ÕµÕ¡ÕµÕ¿Õ¸Ö‚Õ©Õ¥Õ¡Õ¶ Õ¶Õ¡Õ­Õ¸Ö€Õ¤ Õ¡Ö€Õ¿Õ¡ÕµÕ¡ÕµÕ¿Õ¸Ö‚Õ©Õ«Ö‚Õ¶Õ¨ -find_previous_label=Õ†Õ¡Õ­Õ¸Ö€Õ¤Õ¨ -find_next.title=Ô³Õ¿Õ«Ö€ Õ¡Ö€Õ¿Õ¡ÕµÕ¡ÕµÕ¿Õ¸Ö‚Õ©Õ¥Õ¡Õ¶ ÕµÕ¡Õ»Õ¸Ö€Õ¤ Õ¡Ö€Õ¿Õ¡ÕµÕ¡ÕµÕ¿Õ¸Ö‚Õ©Õ«Ö‚Õ¶Õ¨ -find_next_label=Õ€Õ¡Õ»Õ¸Ö€Õ¤Õ¨ -find_highlight=Ô³Õ¸Ö‚Õ¶Õ¡Õ¶Õ·Õ¥Õ¬ Õ¢Õ¸Õ¬Õ¸Ö€Õ¨ -find_match_case_label=Õ€Õ¡Õ·Õ¸Ö‚Õ« Õ¡Õ¼Õ¶Õ¥Õ¬ Õ°Õ¡Õ¶Õ£Õ¡Õ´Õ¡Õ¶Ö„Õ¨ -find_match_diacritics_label=Õ€Õ¶Õ¹Õ«Ö‚Õ¶Õ¡Õ¿Õ¡Ö€Õ¢Õ¥Ö€Õ«Õ¹ Õ¶Õ·Õ¡Õ¶Õ¶Õ¥Ö€Õ« Õ°Õ¡Õ´Õ¡ÕºÕ¡Õ¿Õ¡Õ½Õ­Õ¡Õ¶Õ¥ÖÕ¸Ö‚Õ´ -find_entire_word_label=Ô±Õ´Õ¢Õ¸Õ²Õ» Õ¢Õ¡Õ¼Õ¥Ö€Õ¨ -find_reached_top=Õ€Õ¡Õ½Õ¥Õ¬ Õ¥Ö„ ÖƒÕ¡Õ½Õ¿Õ¡Õ©Õ²Õ©Õ« Õ¾Õ¥Ö€Õ¥Ö‚Õ«Õ¶,Õ·Õ¡Ö€Õ¸Ö‚Õ¶Õ¡Õ¯Õ¥Õ¬ Õ¶Õ¥Ö€Ö„Õ¥Ö‚Õ«Ö -find_reached_bottom=Õ€Õ¡Õ½Õ¥Õ¬ Õ§Ö„ ÖƒÕ¡Õ½Õ¿Õ¡Õ©Õ²Õ©Õ« Õ¾Õ¥Ö€Õ»Õ«Õ¶, Õ·Õ¡Ö€Õ¸Ö‚Õ¶Õ¡Õ¯Õ¥Õ¬ Õ¾Õ¥Ö€Õ¥Ö‚Õ«Ö -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{current}} {{total}}-Õ« Õ°Õ¡Õ´Õ¨Õ¶Õ¯Õ¶Õ¸Ö‚Õ´Õ«Ö -find_match_count[two]={{current}} {{total}}-Õ« Õ°Õ¡Õ´Õ¨Õ¶Õ¯Õ¶Õ¸Ö‚Õ´Õ¶Õ¥Ö€Õ«Ö -find_match_count[few]={{current}} {{total}}-Õ« Õ°Õ¡Õ´Õ¨Õ¶Õ¯Õ¶Õ¸Ö‚Õ´Õ¶Õ¥Ö€Õ«Ö -find_match_count[many]={{current}} {{total}}-Õ« Õ°Õ¡Õ´Õ¨Õ¶Õ¯Õ¶Õ¸Ö‚Õ´Õ¶Õ¥Ö€Õ«Ö -find_match_count[other]={{current}} {{total}}-Õ« Õ°Õ¡Õ´Õ¨Õ¶Õ¯Õ¶Õ¸Ö‚Õ´Õ¶Õ¥Ö€Õ«Ö -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]=Ô±Ö‚Õ¥Õ¬Õ«Õ¶ Ö„Õ¡Õ¶ {{limit}} Õ°Õ¡Õ´Õ¨Õ¶Õ¯Õ¶Õ¸Ö‚Õ´Õ¶Õ¥Ö€Õ¨ -find_match_count_limit[one]=Ô±Ö‚Õ¥Õ¬Õ«Õ¶ Ö„Õ¡Õ¶ {{limit}} Õ°Õ¡Õ´Õ¨Õ¶Õ¯Õ¶Õ¸Ö‚Õ´Õ¨ -find_match_count_limit[two]=Ô±Ö‚Õ¥Õ¬Õ«Õ¶ Ö„Õ¡Õ¶ {{limit}} Õ°Õ¡Õ´Õ¨Õ¶Õ¯Õ¶Õ¸Ö‚Õ´Õ¶Õ¥Ö€Õ¨ -find_match_count_limit[few]=Ô±Ö‚Õ¥Õ¬Õ«Õ¶ Ö„Õ¡Õ¶ {{limit}} Õ°Õ¡Õ´Õ¨Õ¶Õ¯Õ¶Õ¸Ö‚Õ´Õ¶Õ¥Ö€Õ¨ -find_match_count_limit[many]=Ô±Ö‚Õ¥Õ¬Õ«Õ¶ Ö„Õ¡Õ¶ {{limit}} Õ°Õ¡Õ´Õ¨Õ¶Õ¯Õ¶Õ¸Ö‚Õ´Õ¶Õ¥Ö€Õ¨ -find_match_count_limit[other]=Ô±Ö‚Õ¥Õ¬Õ«Õ¶ Ö„Õ¡Õ¶ {{limit}} Õ°Õ¡Õ´Õ¨Õ¶Õ¯Õ¶Õ¸Ö‚Õ´Õ¶Õ¥Ö€Õ¨ -find_not_found=Ô±Ö€Õ¿Õ¡ÕµÕ¡ÕµÕ¿Õ¸Ö‚Õ©Õ«Ö‚Õ¶Õ¨ Õ¹Õ£Õ¿Õ¶Õ¸Ö‚Õ¥Ö - -# Error panel labels -error_more_info=Ô±Ö‚Õ¥Õ¬Õ« Õ·Õ¡Õ¿ Õ¿Õ¥Õ²Õ¥Õ¯Õ¸Ö‚Õ©Õ«Ö‚Õ¶ -error_less_info=Õ”Õ«Õ¹ Õ¿Õ¥Õ²Õ¥Õ¯Õ¸Ö‚Õ©Õ«Ö‚Õ¶ -error_close=Õ“Õ¡Õ¯Õ¥Õ¬ -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (Õ¯Õ¡Õ¼Õ¸Ö‚ÖÕ¸Ö‚Õ´Õ¨. {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Ô³Ö€Õ¸Ö‚Õ©Õ«Ö‚Õ¶Õ¨. {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Õ‡Õ¥Õ²Õ». {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=նիշք․ {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=ÕÕ¸Õ²Õ¨. {{line}} -rendering_error=ÕÕ­Õ¡Õ¬ Õ§ Õ¿Õ¥Õ²Õ« Õ¸Ö‚Õ¶Õ¥ÖÕ¥Õ¬ Õ§Õ»Õ« Õ´Õ¥Õ¯Õ¶Õ¡Õ¢Õ¡Õ¶Õ´Õ¡Õ¶ ÕªÕ¡Õ´Õ¡Õ¶Õ¡Õ¯ - -# Predefined zoom values -page_scale_width=Ô·Õ»Õ« Õ¬Õ¡ÕµÕ¶Õ¸Ö‚Õ©Õ«Ö‚Õ¶ -page_scale_fit=Õ€Õ¡Ö€Õ´Õ¡Ö€Õ¥ÖÕ¶Õ¥Õ¬ Õ§Õ»Õ¨ -page_scale_auto=Ô»Õ¶Ö„Õ¶Õ¡Õ·Õ­Õ¡Õ¿ Õ­Õ¸Õ·Õ¸Ö€Õ¡ÖÕ¸Ö‚Õ´ -page_scale_actual=Ô»Ö€Õ¡Õ¯Õ¡Õ¶ Õ¹Õ¡ÖƒÕ¨ -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -# Loading indicator messages -loading=Բեռնում… -loading_error=PDF Õ¶Õ«Õ·Ö„Õ¨ Õ¢Õ¡ÖÕ¥Õ¬Õ«Õ½ Õ½Õ­Õ¡Õ¬ Õ§ Õ¿Õ¥Õ²Õ« Õ¸Ö‚Õ¶Õ¥ÖÕ¥Õ¬Ö‰ -invalid_file_error=ÕÕ­Õ¡Õ¬ Õ¯Õ¡Õ´ Õ¾Õ¶Õ¡Õ½Õ¸Ö‚Õ¡Õ® PDF Õ¶Õ«Õ·Ö„Ö‰ -missing_file_error=PDF Õ¶Õ«Õ·Ö„Õ¨ Õ¢Õ¡ÖÕ¡Õ¯Õ¡Õ«Ö‚Õ´ Õ§Ö‰ -unexpected_response_error=ÕÕºÕ¡Õ½Õ¡Ö€Õ¯Õ«Õ¹Õ« Õ¡Õ¶Õ½ÕºÕ¡Õ½Õ¥Õ¬Õ« ÕºÕ¡Õ¿Õ¡Õ½Õ­Õ¡Õ¶Ö‰ - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}, {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[{{type}} Ô¾Õ¡Õ¶Õ¸Õ©Õ¸Ö‚Õ©Õ«Ö‚Õ¶] -password_label=Õ„Õ¸Ö‚Õ¿Ö„Õ¡Õ£Ö€Õ§Ö„ Õ£Õ¡Õ²Õ¿Õ¶Õ¡Õ¢Õ¡Õ¼Õ¨ Õ¡ÕµÕ½ PDF Õ¶Õ«Õ·Ö„Õ¨ Õ¢Õ¡ÖÕ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€ -password_invalid=Ô³Õ¡Õ²Õ¿Õ¶Õ¡Õ¢Õ¡Õ¼Õ¨ Õ½Õ­Õ¡Õ¬ Õ§: Ô¿Ö€Õ¯Õ«Õ¶ ÖƒÕ¸Ö€Õ±Õ§Ö„: -password_ok=Ô¼Õ¡Ö‚ -password_cancel=Õ‰Õ¥Õ²Õ¡Ö€Õ¯Õ¥Õ¬ - -printing_not_supported=Ô¶Õ£Õ¸Ö‚Õ·Õ¡ÖÕ¸Ö‚Õ´. ÕÕºÕ¥Õ¬Õ¨ Õ¡Õ´Õ¢Õ¸Õ²Õ»Õ¸Ö‚Õ©Õ¥Õ¡Õ´Õ¢ Õ¹Õ« Õ¡Õ»Õ¡Õ¯ÖÕ¸Ö‚Õ¸Ö‚Õ´ Õ¦Õ¶Õ¶Õ¡Ö€Õ¯Õ«Õ¹Õ« Õ¯Õ¸Õ²Õ´Õ«ÖÖ‰ -printing_not_ready=Ô¶Õ£Õ¸Ö‚Õ·Õ¡ÖÕ¸Ö‚Õ´. PDFÖŠÕ¨ Õ¡Õ´Õ¢Õ¸Õ²Õ»Õ¸Ö‚Õ©Õ¥Õ¡Õ´Õ¢ Õ¹Õ« Õ¢Õ¥Õ¼Õ¶Õ¡Ö‚Õ¸Ö€Õ¸Ö‚Õ¥Õ¬ Õ¿ÕºÕ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€Ö‰ -web_fonts_disabled=ÕŽÕ¥Õ¢-Õ¿Õ¡Õ¼Õ¡Õ¿Õ¥Õ½Õ¡Õ¯Õ¶Õ¥Ö€Õ¨ Õ¡Õ¶Õ»Õ¡Õ¿Õ¸Ö‚Õ¡Õ® Õ¥Õ¶. Õ°Õ¶Õ¡Ö€Õ¡Ö‚Õ¸Ö€ Õ¹Õ§ Õ¡Ö‚Õ£Õ¿Õ¡Õ£Õ¸Ö€Õ®Õ¥Õ¬ Õ¶Õ¥Ö€Õ¯Õ¡Õ¼Õ¸Ö‚ÖÕ¸Ö‚Õ¡Õ® PDF Õ¿Õ¡Õ¼Õ¡Õ¿Õ¥Õ½Õ¡Õ¯Õ¶Õ¥Ö€Õ¨Ö‰ diff --git a/static/js/pdf-js/web/locale/ia/viewer.properties b/static/js/pdf-js/web/locale/ia/viewer.properties deleted file mode 100644 index d64acf6..0000000 --- a/static/js/pdf-js/web/locale/ia/viewer.properties +++ /dev/null @@ -1,281 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=Pagina previe -previous_label=Previe -next.title=Pagina sequente -next_label=Sequente - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Pagina -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=de {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} de {{pagesCount}}) - -zoom_out.title=Distantiar -zoom_out_label=Distantiar -zoom_in.title=Approximar -zoom_in_label=Approximar -zoom.title=Zoom -presentation_mode.title=Excambiar a modo presentation -presentation_mode_label=Modo presentation -open_file.title=Aperir le file -open_file_label=Aperir -print.title=Imprimer -print_label=Imprimer -download.title=Discargar -download_label=Discargar -bookmark.title=Vista actual (copiar o aperir in un nove fenestra) -bookmark_label=Vista actual - -# Secondary toolbar and context menu -tools.title=Instrumentos -tools_label=Instrumentos -first_page.title=Ir al prime pagina -first_page_label=Ir al prime pagina -last_page.title=Ir al prime pagina -last_page_label=Ir al prime pagina -page_rotate_cw.title=Rotar in senso horari -page_rotate_cw_label=Rotar in senso horari -page_rotate_ccw.title=Rotar in senso antihorari -page_rotate_ccw_label=Rotar in senso antihorari - -cursor_text_select_tool.title=Activar le instrumento de selection de texto -cursor_text_select_tool_label=Instrumento de selection de texto -cursor_hand_tool.title=Activar le instrumento mano -cursor_hand_tool_label=Instrumento mano - -scroll_page.title=Usar rolamento de pagina -scroll_page_label=Rolamento de pagina -scroll_vertical.title=Usar rolamento vertical -scroll_vertical_label=Rolamento vertical -scroll_horizontal.title=Usar rolamento horizontal -scroll_horizontal_label=Rolamento horizontal -scroll_wrapped.title=Usar rolamento incapsulate -scroll_wrapped_label=Rolamento incapsulate - -spread_none.title=Non junger paginas dual -spread_none_label=Sin paginas dual -spread_odd.title=Junger paginas dual a partir de paginas con numeros impar -spread_odd_label=Paginas dual impar -spread_even.title=Junger paginas dual a partir de paginas con numeros par -spread_even_label=Paginas dual par - -# Document properties dialog box -document_properties.title=Proprietates del documento… -document_properties_label=Proprietates del documento… -document_properties_file_name=Nomine del file: -document_properties_file_size=Dimension de file: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KB ({{size_b}} bytes) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} bytes) -document_properties_title=Titulo: -document_properties_author=Autor: -document_properties_subject=Subjecto: -document_properties_keywords=Parolas clave: -document_properties_creation_date=Data de creation: -document_properties_modification_date=Data de modification: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=Creator: -document_properties_producer=Productor PDF: -document_properties_version=Version PDF: -document_properties_page_count=Numero de paginas: -document_properties_page_size=Dimension del pagina: -document_properties_page_size_unit_inches=in -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=vertical -document_properties_page_size_orientation_landscape=horizontal -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=Littera -document_properties_page_size_name_legal=Legal -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=Vista web rapide: -document_properties_linearized_yes=Si -document_properties_linearized_no=No -document_properties_close=Clauder - -print_progress_message=Preparation del documento pro le impression… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=Cancellar - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=Monstrar/celar le barra lateral -toggle_sidebar_notification2.title=Monstrar/celar le barra lateral (le documento contine structura/attachamentos/stratos) -toggle_sidebar_label=Monstrar/celar le barra lateral -document_outline.title=Monstrar le schema del documento (clic duple pro expander/contraher tote le elementos) -document_outline_label=Schema del documento -attachments.title=Monstrar le annexos -attachments_label=Annexos -layers.title=Monstrar stratos (clicca duple pro remontar tote le stratos al stato predefinite) -layers_label=Stratos -thumbs.title=Monstrar le vignettes -thumbs_label=Vignettes -current_outline_item.title=Trovar le elemento de structura actual -current_outline_item_label=Elemento de structura actual -findbar.title=Cercar in le documento -findbar_label=Cercar - -additional_layers=Altere stratos -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -page_landmark=Pagina {{page}} -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=Pagina {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=Vignette del pagina {{page}} - -# Find panel button title and messages -find_input.title=Cercar -find_input.placeholder=Cercar in le documento… -find_previous.title=Trovar le previe occurrentia del phrase -find_previous_label=Previe -find_next.title=Trovar le successive occurrentia del phrase -find_next_label=Sequente -find_highlight=Evidentiar toto -find_match_case_label=Distinguer majusculas/minusculas -find_match_diacritics_label=Differentiar diacriticos -find_entire_word_label=Parolas integre -find_reached_top=Initio del documento attingite, continuation ab fin -find_reached_bottom=Fin del documento attingite, continuation ab initio -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{current}} de {{total}} concordantia -find_match_count[two]={{current}} de {{total}} concordantias -find_match_count[few]={{current}} de {{total}} concordantias -find_match_count[many]={{current}} de {{total}} concordantias -find_match_count[other]={{current}} de {{total}} concordantias -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]=Plus de {{limit}} concordantias -find_match_count_limit[one]=Plus de {{limit}} concordantia -find_match_count_limit[two]=Plus de {{limit}} concordantias -find_match_count_limit[few]=Plus de {{limit}} concordantias -find_match_count_limit[many]=Plus de {{limit}} correspondentias -find_match_count_limit[other]=Plus de {{limit}} concordantias -find_not_found=Phrase non trovate - -# Error panel labels -error_more_info=Plus de informationes -error_less_info=Minus de informationes -error_close=Clauder -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (build: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Message: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Pila: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=File: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Linea: {{line}} -rendering_error=Un error occurreva durante que on processava le pagina. - -# Predefined zoom values -page_scale_width=Plen largor del pagina -page_scale_fit=Pagina integre -page_scale_auto=Zoom automatic -page_scale_actual=Dimension real -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -# Loading indicator messages -loading=Cargante… -loading_error=Un error occurreva durante que on cargava le file PDF. -invalid_file_error=File PDF corrumpite o non valide. -missing_file_error=File PDF mancante. -unexpected_response_error=Responsa del servitor inexpectate. - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}, {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[{{type}} Annotation] -password_label=Insere le contrasigno pro aperir iste file PDF. -password_invalid=Contrasigno invalide. Per favor retenta. -password_ok=OK -password_cancel=Cancellar - -printing_not_supported=Attention : le impression non es totalmente supportate per ce navigator. -printing_not_ready=Attention: le file PDF non es integremente cargate pro lo poter imprimer. -web_fonts_disabled=Le typos de litteras web es disactivate: impossibile usar le typos de litteras PDF incorporate. - -# Editor -editor_none.title=Disactivar modificationes del annotationes -editor_none_label=Disactivar redaction -editor_free_text.title=Add annotation FreeText -editor_free_text_label=Annotation FreeText -editor_ink.title=Adder annotation Ink -editor_ink_label=Annotation Ink - -freetext_default_content=Scribe alcun texto… - -free_text_default_content=Insere le texto… - -# Editor Parameters -editor_free_text_font_color=Color de character -editor_free_text_font_size=Dimension del characteres -editor_ink_line_color=Colores del linea -editor_ink_line_thickness=Spissor del linea - -# Editor Parameters -editor_free_text_color=Color -editor_free_text_size=Dimension -editor_ink_color=Color -editor_ink_thickness=Spissor -editor_ink_opacity=Opacitate - -# Editor aria -editor_free_text_aria_label=Redactor de texto libere -editor_ink_aria_label=Editor penna -editor_ink_canvas_aria_label=Imagine create per le usator diff --git a/static/js/pdf-js/web/locale/id/viewer.properties b/static/js/pdf-js/web/locale/id/viewer.properties deleted file mode 100644 index 83ab353..0000000 --- a/static/js/pdf-js/web/locale/id/viewer.properties +++ /dev/null @@ -1,281 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=Laman Sebelumnya -previous_label=Sebelumnya -next.title=Laman Selanjutnya -next_label=Selanjutnya - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Halaman -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=dari {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} dari {{pagesCount}}) - -zoom_out.title=Perkecil -zoom_out_label=Perkecil -zoom_in.title=Perbesar -zoom_in_label=Perbesar -zoom.title=Perbesaran -presentation_mode.title=Ganti ke Mode Presentasi -presentation_mode_label=Mode Presentasi -open_file.title=Buka Berkas -open_file_label=Buka -print.title=Cetak -print_label=Cetak -download.title=Unduh -download_label=Unduh -bookmark.title=Tampilan Sekarang (salin atau buka di jendela baru) -bookmark_label=Tampilan Sekarang - -# Secondary toolbar and context menu -tools.title=Alat -tools_label=Alat -first_page.title=Buka Halaman Pertama -first_page_label=Buka Halaman Pertama -last_page.title=Buka Halaman Terakhir -last_page_label=Buka Halaman Terakhir -page_rotate_cw.title=Putar Searah Jarum Jam -page_rotate_cw_label=Putar Searah Jarum Jam -page_rotate_ccw.title=Putar Berlawanan Arah Jarum Jam -page_rotate_ccw_label=Putar Berlawanan Arah Jarum Jam - -cursor_text_select_tool.title=Aktifkan Alat Seleksi Teks -cursor_text_select_tool_label=Alat Seleksi Teks -cursor_hand_tool.title=Aktifkan Alat Tangan -cursor_hand_tool_label=Alat Tangan - -scroll_page.title=Gunakan Pengguliran Laman -scroll_page_label=Pengguliran Laman -scroll_vertical.title=Gunakan Penggeseran Vertikal -scroll_vertical_label=Penggeseran Vertikal -scroll_horizontal.title=Gunakan Penggeseran Horizontal -scroll_horizontal_label=Penggeseran Horizontal -scroll_wrapped.title=Gunakan Penggeseran Terapit -scroll_wrapped_label=Penggeseran Terapit - -spread_none.title=Jangan gabungkan lembar halaman -spread_none_label=Tidak Ada Lembaran -spread_odd.title=Gabungkan lembar lamanan mulai dengan halaman ganjil -spread_odd_label=Lembaran Ganjil -spread_even.title=Gabungkan lembar halaman dimulai dengan halaman genap -spread_even_label=Lembaran Genap - -# Document properties dialog box -document_properties.title=Properti Dokumen… -document_properties_label=Properti Dokumen… -document_properties_file_name=Nama berkas: -document_properties_file_size=Ukuran berkas: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KB ({{size_b}} byte) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} byte) -document_properties_title=Judul: -document_properties_author=Penyusun: -document_properties_subject=Subjek: -document_properties_keywords=Kata Kunci: -document_properties_creation_date=Tanggal Dibuat: -document_properties_modification_date=Tanggal Dimodifikasi: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=Pembuat: -document_properties_producer=Pemroduksi PDF: -document_properties_version=Versi PDF: -document_properties_page_count=Jumlah Halaman: -document_properties_page_size=Ukuran Laman: -document_properties_page_size_unit_inches=inci -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=tegak -document_properties_page_size_orientation_landscape=mendatar -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=Letter -document_properties_page_size_name_legal=Legal -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=Tampilan Web Kilat: -document_properties_linearized_yes=Ya -document_properties_linearized_no=Tidak -document_properties_close=Tutup - -print_progress_message=Menyiapkan dokumen untuk pencetakan… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=Batalkan - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=Aktif/Nonaktifkan Bilah Samping -toggle_sidebar_notification2.title=Aktif/Nonaktifkan Bilah Samping (dokumen berisi kerangka/lampiran/lapisan) -toggle_sidebar_label=Aktif/Nonaktifkan Bilah Samping -document_outline.title=Tampilkan Kerangka Dokumen (klik ganda untuk membentangkan/menciutkan semua item) -document_outline_label=Kerangka Dokumen -attachments.title=Tampilkan Lampiran -attachments_label=Lampiran -layers.title=Tampilkan Lapisan (klik ganda untuk mengatur ulang semua lapisan ke keadaan baku) -layers_label=Lapisan -thumbs.title=Tampilkan Miniatur -thumbs_label=Miniatur -current_outline_item.title=Cari Butir Ikhtisar Saat Ini -current_outline_item_label=Butir Ikhtisar Saat Ini -findbar.title=Temukan di Dokumen -findbar_label=Temukan - -additional_layers=Lapisan Tambahan -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -page_landmark=Halaman {{page}} -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=Laman {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=Miniatur Laman {{page}} - -# Find panel button title and messages -find_input.title=Temukan -find_input.placeholder=Temukan di dokumen… -find_previous.title=Temukan kata sebelumnya -find_previous_label=Sebelumnya -find_next.title=Temukan lebih lanjut -find_next_label=Selanjutnya -find_highlight=Sorot semuanya -find_match_case_label=Cocokkan BESAR/kecil -find_match_diacritics_label=Pencocokan Diakritik -find_entire_word_label=Seluruh teks -find_reached_top=Sampai di awal dokumen, dilanjutkan dari bawah -find_reached_bottom=Sampai di akhir dokumen, dilanjutkan dari atas -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{current}} dari {{total}} hasil -find_match_count[two]={{current}} dari {{total}} hasil -find_match_count[few]={{current}} dari {{total}} hasil -find_match_count[many]={{current}} dari {{total}} hasil -find_match_count[other]={{current}} dari {{total}} hasil -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]=Ditemukan lebih dari {{limit}} -find_match_count_limit[one]=Ditemukan lebih dari {{limit}} -find_match_count_limit[two]=Ditemukan lebih dari {{limit}} -find_match_count_limit[few]=Ditemukan lebih dari {{limit}} -find_match_count_limit[many]=Ditemukan lebih dari {{limit}} -find_match_count_limit[other]=Ditemukan lebih dari {{limit}} -find_not_found=Frasa tidak ditemukan - -# Error panel labels -error_more_info=Lebih Banyak Informasi -error_less_info=Lebih Sedikit Informasi -error_close=Tutup -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (build: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Pesan: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Stack: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=Berkas: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Baris: {{line}} -rendering_error=Galat terjadi saat merender laman. - -# Predefined zoom values -page_scale_width=Lebar Laman -page_scale_fit=Muat Laman -page_scale_auto=Perbesaran Otomatis -page_scale_actual=Ukuran Asli -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -# Loading indicator messages -loading=Memuat… -loading_error=Galat terjadi saat memuat PDF. -invalid_file_error=Berkas PDF tidak valid atau rusak. -missing_file_error=Berkas PDF tidak ada. -unexpected_response_error=Balasan server yang tidak diharapkan. - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}, {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[Anotasi {{type}}] -password_label=Masukkan sandi untuk membuka berkas PDF ini. -password_invalid=Sandi tidak valid. Silakan coba lagi. -password_ok=Oke -password_cancel=Batal - -printing_not_supported=Peringatan: Pencetakan tidak didukung secara lengkap pada peramban ini. -printing_not_ready=Peringatan: Berkas PDF masih belum dimuat secara lengkap untuk dapat dicetak. -web_fonts_disabled=Font web dinonaktifkan: tidak dapat menggunakan font PDF yang tersemat. - -# Editor -editor_none.title=Nonaktifkan Penyuntingan Anotasi -editor_none_label=Nonaktifkan Penyuntingan -editor_free_text.title=Tambahkan Notasi FreeText -editor_free_text_label=Notasi FreeText -editor_ink.title=Tambahkan Notasi Tinta -editor_ink_label=Notasi Tinta - -freetext_default_content=Masukkan beberapa teks… - -free_text_default_content=Masukkan teks… - -# Editor Parameters -editor_free_text_font_color=Warna Fon -editor_free_text_font_size=Ukuran Fon -editor_ink_line_color=Warna Garis -editor_ink_line_thickness=Ketebalan Garis - -# Editor Parameters -editor_free_text_color=Warna -editor_free_text_size=Ukuran -editor_ink_color=Warna -editor_ink_thickness=Ketebalan -editor_ink_opacity=Opasitas - -# Editor aria -editor_free_text_aria_label=Editor FreeText -editor_ink_aria_label=Editor Tinta -editor_ink_canvas_aria_label=Gambar yang dibuat pengguna diff --git a/static/js/pdf-js/web/locale/is/viewer.properties b/static/js/pdf-js/web/locale/is/viewer.properties deleted file mode 100644 index b150f2e..0000000 --- a/static/js/pdf-js/web/locale/is/viewer.properties +++ /dev/null @@ -1,281 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=Fyrri síða -previous_label=Fyrri -next.title=Næsta síða -next_label=Næsti - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Síða -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=af {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} af {{pagesCount}}) - -zoom_out.title=Minnka aðdrátt -zoom_out_label=Minnka aðdrátt -zoom_in.title=Auka aðdrátt -zoom_in_label=Auka aðdrátt -zoom.title=Aðdráttur -presentation_mode.title=Skipta yfir á kynningarham -presentation_mode_label=Kynningarhamur -open_file.title=Opna skrá -open_file_label=Opna -print.title=Prenta -print_label=Prenta -download.title=Hala niður -download_label=Hala niður -bookmark.title=Núverandi sýn (afritaðu eða opnaðu í nýjum glugga) -bookmark_label=Núverandi sýn - -# Secondary toolbar and context menu -tools.title=Verkfæri -tools_label=Verkfæri -first_page.title=Fara á fyrstu síðu -first_page_label=Fara á fyrstu síðu -last_page.title=Fara á síðustu síðu -last_page_label=Fara á síðustu síðu -page_rotate_cw.title=Snúa réttsælis -page_rotate_cw_label=Snúa réttsælis -page_rotate_ccw.title=Snúa rangsælis -page_rotate_ccw_label=Snúa rangsælis - -cursor_text_select_tool.title=Virkja textavalsáhald -cursor_text_select_tool_label=Textavalsáhald -cursor_hand_tool.title=Virkja handarverkfæri -cursor_hand_tool_label=Handarverkfæri - -scroll_page.title=Nota síðuskrun -scroll_page_label=Síðuskrun -scroll_vertical.title=Nota lóðrétt skrun -scroll_vertical_label=Lóðrétt skrun -scroll_horizontal.title=Nota lárétt skrun -scroll_horizontal_label=Lárétt skrun -scroll_wrapped.title=Nota línuskipt síðuskrun -scroll_wrapped_label=Línuskipt síðuskrun - -spread_none.title=Ekki taka þátt í dreifingu síðna -spread_none_label=Engin dreifing -spread_odd.title=Taka þátt í dreifingu síðna með oddatölum -spread_odd_label=Oddatöludreifing -spread_even.title=Taktu þátt í dreifingu síðna með jöfnuntölum -spread_even_label=Jafnatöludreifing - -# Document properties dialog box -document_properties.title=Eiginleikar skjals… -document_properties_label=Eiginleikar skjals… -document_properties_file_name=Skráarnafn: -document_properties_file_size=Skrárstærð: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KB ({{size_b}} bytes) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} bytes) -document_properties_title=Titill: -document_properties_author=Hönnuður: -document_properties_subject=Efni: -document_properties_keywords=Stikkorð: -document_properties_creation_date=Búið til: -document_properties_modification_date=Dags breytingar: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=Höfundur: -document_properties_producer=PDF framleiðandi: -document_properties_version=PDF útgáfa: -document_properties_page_count=Blaðsíðufjöldi: -document_properties_page_size=Stærð síðu: -document_properties_page_size_unit_inches=in -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=skammsnið -document_properties_page_size_orientation_landscape=langsnið -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=Letter -document_properties_page_size_name_legal=Legal -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=Fljótleg vefskoðun: -document_properties_linearized_yes=Já -document_properties_linearized_no=Nei -document_properties_close=Loka - -print_progress_message=Undirbý skjal fyrir prentun… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=Hætta við - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=Víxla hliðarspjaldi af/á -toggle_sidebar_notification2.title=Víxla hliðarslá (skjal inniheldur yfirlit/viðhengi/lög) -toggle_sidebar_label=Víxla hliðarspjaldi af/á -document_outline.title=Sýna yfirlit skjals (tvísmelltu til að opna/loka öllum hlutum) -document_outline_label=Efnisskipan skjals -attachments.title=Sýna viðhengi -attachments_label=Viðhengi -layers.title=Birta lög (tvísmelltu til að endurstilla öll lög í sjálfgefna stöðu) -layers_label=Lög -thumbs.title=Sýna smámyndir -thumbs_label=Smámyndir -current_outline_item.title=Finna núverandi atriði efnisskipunar -current_outline_item_label=Núverandi atriði efnisskipunar -findbar.title=Leita í skjali -findbar_label=Leita - -additional_layers=Viðbótarlög -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -page_landmark=Síða {{page}} -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=Síða {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=Smámynd af síðu {{page}} - -# Find panel button title and messages -find_input.title=Leita -find_input.placeholder=Leita í skjali… -find_previous.title=Leita að fyrra tilfelli þessara orða -find_previous_label=Fyrri -find_next.title=Leita að næsta tilfelli þessara orða -find_next_label=Næsti -find_highlight=Lita allt -find_match_case_label=Passa við stafstöðu -find_match_diacritics_label=Passa við broddstafi -find_entire_word_label=Heil orð -find_reached_top=Náði efst í skjal, held áfram neðst -find_reached_bottom=Náði enda skjals, held áfram efst -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{current}} af {{total}} niðurstöðu -find_match_count[two]={{current}} af {{total}} niðurstöðum -find_match_count[few]={{current}} af {{total}} niðurstöðum -find_match_count[many]={{current}} af {{total}} niðurstöðum -find_match_count[other]={{current}} af {{total}} niðurstöðum -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]=Fleiri en {{limit}} niðurstöður -find_match_count_limit[one]=Fleiri en {{limit}} niðurstaða -find_match_count_limit[two]=Fleiri en {{limit}} niðurstöður -find_match_count_limit[few]=Fleiri en {{limit}} niðurstöður -find_match_count_limit[many]=Fleiri en {{limit}} niðurstöður -find_match_count_limit[other]=Fleiri en {{limit}} niðurstöður -find_not_found=Fann ekki orðið - -# Error panel labels -error_more_info=Meiri upplýsingar -error_less_info=Minni upplýsingar -error_close=Loka -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (build: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Skilaboð: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Stafli: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=Skrá: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Lína: {{line}} -rendering_error=Upp kom villa við að birta síðuna. - -# Predefined zoom values -page_scale_width=Síðubreidd -page_scale_fit=Passa á síðu -page_scale_auto=Sjálfvirkur aðdráttur -page_scale_actual=Raunstærð -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -# Loading indicator messages -loading=Hleður… -loading_error=Villa kom upp við að hlaða inn PDF. -invalid_file_error=Ógild eða skemmd PDF skrá. -missing_file_error=Vantar PDF skrá. -unexpected_response_error=Óvænt svar frá netþjóni. - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}, {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[{{type}} Skýring] -password_label=Sláðu inn lykilorð til að opna þessa PDF skrá. -password_invalid=Ógilt lykilorð. Reyndu aftur. -password_ok=à lagi -password_cancel=Hætta við - -printing_not_supported=Aðvörun: Prentun er ekki með fyllilegan stuðning á þessum vafra. -printing_not_ready=Aðvörun: Ekki er búið að hlaða inn allri PDF skránni fyrir prentun. -web_fonts_disabled=Vef leturgerðir eru óvirkar: get ekki notað innbyggðar PDF leturgerðir. - -# Editor -editor_none.title=Gera breytingar á glósum óvirkar -editor_none_label=Gera breytingar óvirkar -editor_free_text.title=Bæta við FreeText-glósu -editor_free_text_label=FreeText-glósa -editor_ink.title=Bæta við Ink-glósu -editor_ink_label=Ink-glósa - -freetext_default_content=Settu inn einhvern texta… - -free_text_default_content=Settu inn texta… - -# Editor Parameters -editor_free_text_font_color=Litur leturs -editor_free_text_font_size=Leturstærð -editor_ink_line_color=Línulitur -editor_ink_line_thickness=Línubreidd - -# Editor Parameters -editor_free_text_color=Litur -editor_free_text_size=Stærð -editor_ink_color=Litur -editor_ink_thickness=Þykkt -editor_ink_opacity=Ógegnsæi - -# Editor aria -editor_free_text_aria_label=FreeText-ritill -editor_ink_aria_label=Ink-ritill -editor_ink_canvas_aria_label=Mynd gerð af notanda diff --git a/static/js/pdf-js/web/locale/it/viewer.properties b/static/js/pdf-js/web/locale/it/viewer.properties deleted file mode 100644 index 6a2ef4d..0000000 --- a/static/js/pdf-js/web/locale/it/viewer.properties +++ /dev/null @@ -1,219 +0,0 @@ -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. - -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -previous.title = Pagina precedente -previous_label = Precedente -next.title = Pagina successiva -next_label = Successiva - -page.title = Pagina -of_pages = di {{pagesCount}} -page_of_pages = ({{pageNumber}} di {{pagesCount}}) - -zoom_out.title = Riduci zoom -zoom_out_label = Riduci zoom -zoom_in.title = Aumenta zoom -zoom_in_label = Aumenta zoom -zoom.title = Zoom -presentation_mode.title = Passa alla modalità presentazione -presentation_mode_label = Modalità presentazione -open_file.title = Apri file -open_file_label = Apri -print.title = Stampa -print_label = Stampa -download.title = Scarica questo documento -download_label = Download -bookmark.title = Visualizzazione corrente (copia o apri in una nuova finestra) -bookmark_label = Visualizzazione corrente - -tools.title = Strumenti -tools_label = Strumenti -first_page.title = Vai alla prima pagina -first_page_label = Vai alla prima pagina -last_page.title = Vai all’ultima pagina -last_page_label = Vai all’ultima pagina -page_rotate_cw.title = Ruota in senso orario -page_rotate_cw_label = Ruota in senso orario -page_rotate_ccw.title = Ruota in senso antiorario -page_rotate_ccw_label = Ruota in senso antiorario - -cursor_text_select_tool.title = Attiva strumento di selezione testo -cursor_text_select_tool_label = Strumento di selezione testo -cursor_hand_tool.title = Attiva strumento mano -cursor_hand_tool_label = Strumento mano - -scroll_page.title = Utilizza scorrimento pagine -scroll_page_label = Scorrimento pagine -scroll_vertical.title = Scorri le pagine in verticale -scroll_vertical_label = Scorrimento verticale -scroll_horizontal.title = Scorri le pagine in orizzontale -scroll_horizontal_label = Scorrimento orizzontale -scroll_wrapped.title = Scorri le pagine in verticale, disponendole da sinistra a destra e andando a capo automaticamente -scroll_wrapped_label = Scorrimento con a capo automatico - -spread_none.title = Non raggruppare pagine -spread_none_label = Nessun raggruppamento -spread_odd.title = Crea gruppi di pagine che iniziano con numeri di pagina dispari -spread_odd_label = Raggruppamento dispari -spread_even.title = Crea gruppi di pagine che iniziano con numeri di pagina pari -spread_even_label = Raggruppamento pari - -document_properties.title = Proprietà del documento… -document_properties_label = Proprietà del documento… -document_properties_file_name = Nome file: -document_properties_file_size = Dimensione file: -document_properties_kb = {{size_kb}} kB ({{size_b}} byte) -document_properties_mb = {{size_mb}} MB ({{size_b}} byte) -document_properties_title = Titolo: -document_properties_author = Autore: -document_properties_subject = Oggetto: -document_properties_keywords = Parole chiave: -document_properties_creation_date = Data creazione: -document_properties_modification_date = Data modifica: -document_properties_date_string = {{date}}, {{time}} -document_properties_creator = Autore originale: -document_properties_producer = Produttore PDF: -document_properties_version = Versione PDF: -document_properties_page_count = Conteggio pagine: -document_properties_page_size = Dimensioni pagina: -document_properties_page_size_unit_inches = in -document_properties_page_size_unit_millimeters = mm -document_properties_page_size_orientation_portrait = verticale -document_properties_page_size_orientation_landscape = orizzontale -document_properties_page_size_name_a3 = A3 -document_properties_page_size_name_a4 = A4 -document_properties_page_size_name_letter = Lettera -document_properties_page_size_name_legal = Legale -document_properties_page_size_dimension_string = {{width}} × {{height}} {{unit}} ({{orientation}}) -document_properties_page_size_dimension_name_string = {{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -document_properties_linearized = Visualizzazione web veloce: -document_properties_linearized_yes = Sì -document_properties_linearized_no = No -document_properties_close = Chiudi - -print_progress_message = Preparazione documento per la stampa… -print_progress_percent = {{progress}}% -print_progress_close = Annulla - -toggle_sidebar.title = Attiva/disattiva barra laterale -toggle_sidebar_notification2.title = Attiva/disattiva barra laterale (il documento contiene struttura/allegati/livelli) -toggle_sidebar_label = Attiva/disattiva barra laterale -document_outline.title = Visualizza la struttura del documento (doppio clic per visualizzare/comprimere tutti gli elementi) -document_outline_label = Struttura documento -attachments.title = Visualizza allegati -attachments_label = Allegati -layers.title = Visualizza livelli (doppio clic per ripristinare tutti i livelli allo stato predefinito) -layers_label = Livelli -thumbs.title = Mostra le miniature -thumbs_label = Miniature -current_outline_item.title = Trova elemento struttura corrente -current_outline_item_label = Elemento struttura corrente -findbar.title = Trova nel documento -findbar_label = Trova - -additional_layers = Livelli aggiuntivi -page_landmark = Pagina {{page}} -thumb_page_title = Pagina {{page}} -thumb_page_canvas = Miniatura della pagina {{page}} - -find_input.title = Trova -find_input.placeholder = Trova nel documento… -find_previous.title = Trova l’occorrenza precedente del testo da cercare -find_previous_label = Precedente -find_next.title = Trova l’occorrenza successiva del testo da cercare -find_next_label = Successivo -find_highlight = Evidenzia -find_match_case_label = Maiuscole/minuscole -find_match_diacritics_label = Segni diacritici -find_entire_word_label = Parole intere -find_reached_top = Raggiunto l’inizio della pagina, continua dalla fine -find_reached_bottom = Raggiunta la fine della pagina, continua dall’inizio -find_match_count = {[ plural(total) ]} -find_match_count[one] = {{current}} di {{total}} corrispondenza -find_match_count[two] = {{current}} di {{total}} corrispondenze -find_match_count[few] = {{current}} di {{total}} corrispondenze -find_match_count[many] = {{current}} di {{total}} corrispondenze -find_match_count[other] = {{current}} di {{total}} corrispondenze -find_match_count_limit = {[ plural(limit) ]} -find_match_count_limit[zero] = Più di {{limit}} corrispondenze -find_match_count_limit[one] = Più di {{limit}} corrispondenza -find_match_count_limit[two] = Più di {{limit}} corrispondenze -find_match_count_limit[few] = Più di {{limit}} corrispondenze -find_match_count_limit[many] = Più di {{limit}} corrispondenze -find_match_count_limit[other] = Più di {{limit}} corrispondenze -find_not_found = Testo non trovato - -error_more_info = Ulteriori informazioni -error_less_info = Nascondi dettagli -error_close = Chiudi -error_version_info = PDF.js v{{version}} (build: {{build}}) -error_message = Messaggio: {{message}} -error_stack = Stack: {{stack}} -error_file = File: {{file}} -error_line = Riga: {{line}} -rendering_error = Si è verificato un errore durante il rendering della pagina. - -page_scale_width = Larghezza pagina -page_scale_fit = Adatta a una pagina -page_scale_auto = Zoom automatico -page_scale_actual = Dimensioni effettive -page_scale_percent = {{scale}}% - -loading = Caricamento in corso… -loading_error = Si è verificato un errore durante il caricamento del PDF. -invalid_file_error = File PDF non valido o danneggiato. -missing_file_error = File PDF non disponibile. -unexpected_response_error = Risposta imprevista del server - -annotation_date_string = {{date}}, {{time}} - -text_annotation_type.alt = [Annotazione: {{type}}] -password_label = Inserire la password per aprire questo file PDF. -password_invalid = Password non corretta. Riprovare. -password_ok = OK -password_cancel = Annulla - -printing_not_supported = Attenzione: la stampa non è completamente supportata da questo browser. -printing_not_ready = Attenzione: il PDF non è ancora stato caricato completamente per la stampa. -web_fonts_disabled = I web font risultano disattivati: impossibile utilizzare i caratteri incorporati nel PDF. - -# Editor -editor_none.title = Disattiva modifica annotazioni -editor_none_label = Disattiva modifica -editor_free_text.title = Aggiungi annotazione testo libero -editor_free_text_label = Annotazione testo libero -editor_ink.title = Aggiungi annotazione a penna -editor_ink_label = Annotazione a penna - -free_text_default_content = Inserisci testo… - -# Editor Parameters -editor_free_text_font_color = Colore carattere -editor_free_text_font_size = Dimensione carattere -editor_ink_line_color = Colore linea -editor_ink_line_thickness = Spessore linea -editor_free_text_color = Colore -editor_free_text_size = Dimensione -editor_ink_color = Colore -editor_ink_thickness = Spessore -editor_ink_opacity = Opacità - -# Editor aria -editor_free_text_aria_label = Editor testo libero -editor_ink_aria_label = Editor penna -editor_ink_canvas_aria_label = Immagine creata dall’utente diff --git a/static/js/pdf-js/web/locale/ja/viewer.properties b/static/js/pdf-js/web/locale/ja/viewer.properties deleted file mode 100644 index 88a9de2..0000000 --- a/static/js/pdf-js/web/locale/ja/viewer.properties +++ /dev/null @@ -1,281 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=å‰ã®ãƒšãƒ¼ã‚¸ã¸æˆ»ã‚Šã¾ã™ -previous_label=å‰ã¸ -next.title=次ã®ãƒšãƒ¼ã‚¸ã¸é€²ã¿ã¾ã™ -next_label=次㸠- -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=ページ -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=/ {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} / {{pagesCount}}) - -zoom_out.title=表示を縮å°ã—ã¾ã™ -zoom_out_label=ç¸®å° -zoom_in.title=表示を拡大ã—ã¾ã™ -zoom_in_label=拡大 -zoom.title=拡大/ç¸®å° -presentation_mode.title=プレゼンテーションモードã«åˆ‡ã‚Šæ›¿ãˆã¾ã™ -presentation_mode_label=プレゼンテーションモード -open_file.title=ファイルを開ãã¾ã™ -open_file_label=é–‹ã -print.title=å°åˆ·ã—ã¾ã™ -print_label=å°åˆ· -download.title=ダウンロードã—ã¾ã™ -download_label=ダウンロード -bookmark.title=ç¾åœ¨ã®ãƒ“ュー㮠URL ã§ã™ (コピーã¾ãŸã¯æ–°ã—ã„ウィンドウã«é–‹ã) -bookmark_label=ç¾åœ¨ã®ãƒ“ュー - -# Secondary toolbar and context menu -tools.title=ツール -tools_label=ツール -first_page.title=最åˆã®ãƒšãƒ¼ã‚¸ã¸ç§»å‹•ã—ã¾ã™ -first_page_label=最åˆã®ãƒšãƒ¼ã‚¸ã¸ç§»å‹• -last_page.title=最後ã®ãƒšãƒ¼ã‚¸ã¸ç§»å‹•ã—ã¾ã™ -last_page_label=最後ã®ãƒšãƒ¼ã‚¸ã¸ç§»å‹• -page_rotate_cw.title=ページをå³ã¸å›žè»¢ã—ã¾ã™ -page_rotate_cw_label=å³å›žè»¢ -page_rotate_ccw.title=ページを左ã¸å›žè»¢ã—ã¾ã™ -page_rotate_ccw_label=左回転 - -cursor_text_select_tool.title=ãƒ†ã‚­ã‚¹ãƒˆé¸æŠžãƒ„ãƒ¼ãƒ«ã‚’æœ‰åŠ¹ã«ã—ã¾ã™ -cursor_text_select_tool_label=ãƒ†ã‚­ã‚¹ãƒˆé¸æŠžãƒ„ãƒ¼ãƒ« -cursor_hand_tool.title=手ã®ã²ã‚‰ãƒ„ールを有効ã«ã—ã¾ã™ -cursor_hand_tool_label=手ã®ã²ã‚‰ãƒ„ール - -scroll_page.title=ページå˜ä½ã§ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ã—ã¾ã™ -scroll_page_label=ページå˜ä½ã§ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ« -scroll_vertical.title=縦スクロールã«ã—ã¾ã™ -scroll_vertical_label=縦スクロール -scroll_horizontal.title=横スクロールã«ã—ã¾ã™ -scroll_horizontal_label=横スクロール -scroll_wrapped.title=折り返ã—スクロールã«ã—ã¾ã™ -scroll_wrapped_label=折り返ã—スクロール - -spread_none.title=見開ãã«ã—ã¾ã›ã‚“ -spread_none_label=見開ãã«ã—ãªã„ -spread_odd.title=奇数ページ開始ã§è¦‹é–‹ãã«ã—ã¾ã™ -spread_odd_label=奇数ページ見開ã -spread_even.title=å¶æ•°ãƒšãƒ¼ã‚¸é–‹å§‹ã§è¦‹é–‹ãã«ã—ã¾ã™ -spread_even_label=å¶æ•°ãƒšãƒ¼ã‚¸è¦‹é–‹ã - -# Document properties dialog box -document_properties.title=文書ã®ãƒ—ロパティ... -document_properties_label=文書ã®ãƒ—ロパティ... -document_properties_file_name=ファイルå: -document_properties_file_size=ファイルサイズ: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KB ({{size_b}} ãƒã‚¤ãƒˆ) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} ãƒã‚¤ãƒˆ) -document_properties_title=タイトル: -document_properties_author=作æˆè€…: -document_properties_subject=ä»¶å: -document_properties_keywords=キーワード: -document_properties_creation_date=ä½œæˆæ—¥: -document_properties_modification_date=æ›´æ–°æ—¥: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=アプリケーション: -document_properties_producer=PDF 作æˆ: -document_properties_version=PDF ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³: -document_properties_page_count=ページ数: -document_properties_page_size=ページサイズ: -document_properties_page_size_unit_inches=in -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=縦 -document_properties_page_size_orientation_landscape=横 -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=レター -document_properties_page_size_name_legal=リーガル -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=ã‚¦ã‚§ãƒ–è¡¨ç¤ºç”¨ã«æœ€é©åŒ–: -document_properties_linearized_yes=ã¯ã„ -document_properties_linearized_no=ã„ã„㈠-document_properties_close=é–‰ã˜ã‚‹ - -print_progress_message=文書ã®å°åˆ·ã‚’準備ã—ã¦ã„ã¾ã™... -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=キャンセル - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=サイドãƒãƒ¼è¡¨ç¤ºã‚’切り替ãˆã¾ã™ -toggle_sidebar_notification2.title=サイドãƒãƒ¼è¡¨ç¤ºã‚’切り替ãˆã¾ã™ (文書ã«å«ã¾ã‚Œã‚‹ã‚¢ã‚¦ãƒˆãƒ©ã‚¤ãƒ³ / 添付 / レイヤー) -toggle_sidebar_label=サイドãƒãƒ¼ã®åˆ‡ã‚Šæ›¿ãˆ -document_outline.title=文書ã®ç›®æ¬¡ã‚’表示ã—ã¾ã™ (ダブルクリックã§é …目を開閉ã—ã¾ã™) -document_outline_label=文書ã®ç›®æ¬¡ -attachments.title=添付ファイルを表示ã—ã¾ã™ -attachments_label=添付ファイル -layers.title=レイヤーを表示ã—ã¾ã™ (ダブルクリックã§ã™ã¹ã¦ã®ãƒ¬ã‚¤ãƒ¤ãƒ¼ãŒåˆæœŸçŠ¶æ…‹ã«æˆ»ã‚Šã¾ã™) -layers_label=レイヤー -thumbs.title=縮å°ç‰ˆã‚’表示ã—ã¾ã™ -thumbs_label=縮å°ç‰ˆ -current_outline_item.title=ç¾åœ¨ã®ã‚¢ã‚¦ãƒˆãƒ©ã‚¤ãƒ³é …目を検索 -current_outline_item_label=ç¾åœ¨ã®ã‚¢ã‚¦ãƒˆãƒ©ã‚¤ãƒ³é …ç›® -findbar.title=文書内を検索ã—ã¾ã™ -findbar_label=検索 - -additional_layers=追加レイヤー -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -page_landmark={{page}} ページ -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title={{page}} ページ -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas={{page}} ページã®ç¸®å°ç‰ˆ - -# Find panel button title and messages -find_input.title=検索 -find_input.placeholder=文書内を検索... -find_previous.title=ç¾åœ¨ã‚ˆã‚Šå‰ã®ä½ç½®ã§æŒ‡å®šæ–‡å­—列ãŒç¾ã‚Œã‚‹éƒ¨åˆ†ã‚’検索ã—ã¾ã™ -find_previous_label=å‰ã¸ -find_next.title=ç¾åœ¨ã‚ˆã‚Šå¾Œã®ä½ç½®ã§æŒ‡å®šæ–‡å­—列ãŒç¾ã‚Œã‚‹éƒ¨åˆ†ã‚’検索ã—ã¾ã™ -find_next_label=次㸠-find_highlight=ã™ã¹ã¦å¼·èª¿è¡¨ç¤º -find_match_case_label=大文字/å°æ–‡å­—を区別 -find_match_diacritics_label=発音区別符å·ã‚’区別 -find_entire_word_label=å˜èªžä¸€è‡´ -find_reached_top=文書先頭ã«åˆ°é”ã—ãŸã®ã§æœ«å°¾ã‹ã‚‰ç¶šã‘ã¦æ¤œç´¢ã—ã¾ã™ -find_reached_bottom=文書末尾ã«åˆ°é”ã—ãŸã®ã§å…ˆé ­ã‹ã‚‰ç¶šã‘ã¦æ¤œç´¢ã—ã¾ã™ -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{total}} 件中 {{current}} ä»¶ç›® -find_match_count[two]={{total}} 件中 {{current}} ä»¶ç›® -find_match_count[few]={{total}} 件中 {{current}} ä»¶ç›® -find_match_count[many]={{total}} 件中 {{current}} ä»¶ç›® -find_match_count[other]={{total}} 件中 {{current}} ä»¶ç›® -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]={{limit}} 件以上一致 -find_match_count_limit[one]={{limit}} 件以上一致 -find_match_count_limit[two]={{limit}} 件以上一致 -find_match_count_limit[few]={{limit}} 件以上一致 -find_match_count_limit[many]={{limit}} 件以上一致 -find_match_count_limit[other]={{limit}} 件以上一致 -find_not_found=見ã¤ã‹ã‚Šã¾ã›ã‚“ã§ã—㟠- -# Error panel labels -error_more_info=詳細情報 -error_less_info=詳細情報を隠㙠-error_close=é–‰ã˜ã‚‹ -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (ビルド: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=メッセージ: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=スタック: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=ファイル: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=行: {{line}} -rendering_error=ページã®ãƒ¬ãƒ³ãƒ€ãƒªãƒ³ã‚°ä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚ - -# Predefined zoom values -page_scale_width=å¹…ã«åˆã‚ã›ã‚‹ -page_scale_fit=ページã®ã‚µã‚¤ã‚ºã«åˆã‚ã›ã‚‹ -page_scale_auto=自動ズーム -page_scale_actual=実際ã®ã‚µã‚¤ã‚º -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -# Loading indicator messages -loading=読ã¿è¾¼ã¿ä¸­... -loading_error=PDF ã®èª­ã¿è¾¼ã¿ä¸­ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚ -invalid_file_error=無効ã¾ãŸã¯ç ´æã—㟠PDF ファイル。 -missing_file_error=PDF ファイルãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“。 -unexpected_response_error=サーãƒãƒ¼ã‹ã‚‰äºˆæœŸã›ã¬å¿œç­”ãŒã‚りã¾ã—ãŸã€‚ - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}, {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[{{type}} 注釈] -password_label=ã“ã® PDF ファイルを開ããŸã‚ã®ãƒ‘スワードを入力ã—ã¦ãã ã•ã„。 -password_invalid=無効ãªãƒ‘スワードã§ã™ã€‚ã‚‚ã†ä¸€åº¦ã‚„り直ã—ã¦ãã ã•ã„。 -password_ok=OK -password_cancel=キャンセル - -printing_not_supported=警告: ã“ã®ãƒ–ラウザーã§ã¯å°åˆ·ãŒå®Œå…¨ã«ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã¾ã›ã‚“。 -printing_not_ready=警告: PDF ã‚’å°åˆ·ã™ã‚‹ãŸã‚ã®èª­ã¿è¾¼ã¿ãŒçµ‚了ã—ã¦ã„ã¾ã›ã‚“。 -web_fonts_disabled=ウェブフォントãŒç„¡åйã«ãªã£ã¦ã„ã¾ã™: 埋ã‚è¾¼ã¾ã‚ŒãŸ PDF ã®ãƒ•ォントを使用ã§ãã¾ã›ã‚“。 - -# Editor -editor_none.title=注釈ã®ç·¨é›†ã‚’無効ã«ã™ã‚‹ -editor_none_label=編集を無効ã«ã™ã‚‹ -editor_free_text.title=フリーテキスト注釈を追加 -editor_free_text_label=フリーテキスト注釈 -editor_ink.title=インク注釈を追加 -editor_ink_label=インク注釈 - -freetext_default_content=テキストを入力ã—ã¦ãã ã•ã„... - -free_text_default_content=テキストを入力ã—ã¦ãã ã•ã„... - -# Editor Parameters -editor_free_text_font_color=フォントã®è‰² -editor_free_text_font_size=フォントサイズ -editor_ink_line_color=ç·šã®è‰² -editor_ink_line_thickness=ç·šã®å¤ªã• - -# Editor Parameters -editor_free_text_color=色 -editor_free_text_size=サイズ -editor_ink_color=色 -editor_ink_thickness=太㕠-editor_ink_opacity=ä¸é€æ˜Žåº¦ - -# Editor aria -editor_free_text_aria_label=フリーテキスト注釈エディター -editor_ink_aria_label=インク注釈エディター -editor_ink_canvas_aria_label=ユーザー作æˆç”»åƒ diff --git a/static/js/pdf-js/web/locale/ka/viewer.properties b/static/js/pdf-js/web/locale/ka/viewer.properties deleted file mode 100644 index 14bddd4..0000000 --- a/static/js/pdf-js/web/locale/ka/viewer.properties +++ /dev/null @@ -1,281 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=წინრგვერდი -previous_label=წინრ-next.title=შემდეგი გვერდი -next_label=შემდეგი - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=გვერდი -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages={{pagesCount}}-დáƒáƒœ -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} {{pagesCount}}-დáƒáƒœ) - -zoom_out.title=ზáƒáƒ›áƒ˜áƒ¡ შემცირებრ-zoom_out_label=დáƒáƒ¨áƒáƒ áƒ”ბრ-zoom_in.title=ზáƒáƒ›áƒ˜áƒ¡ გáƒáƒ–რდრ-zoom_in_label=მáƒáƒáƒ®áƒšáƒáƒ”ბრ-zoom.title=ზáƒáƒ›áƒ -presentation_mode.title=ჩვენების რეჟიმზე გáƒáƒ“áƒáƒ áƒ—ვრ-presentation_mode_label=ჩვენების რეჟიმი -open_file.title=ფáƒáƒ˜áƒšáƒ˜áƒ¡ გáƒáƒ®áƒ¡áƒœáƒ -open_file_label=გáƒáƒ®áƒ¡áƒœáƒ -print.title=áƒáƒ›áƒáƒ‘ეჭდვრ-print_label=áƒáƒ›áƒáƒ‘ეჭდვრ-download.title=ჩáƒáƒ›áƒáƒ¢áƒ•ირთვრ-download_label=ჩáƒáƒ›áƒáƒ¢áƒ•ირთვრ-bookmark.title=მიმდინáƒáƒ áƒ” ხედი (áƒáƒ¡áƒšáƒ˜áƒ¡ áƒáƒ¦áƒ”ბრáƒáƒœ გáƒáƒ®áƒ¡áƒœáƒ áƒáƒ®áƒáƒš ფáƒáƒœáƒ¯áƒáƒ áƒáƒ¨áƒ˜) -bookmark_label=მიმდინáƒáƒ áƒ” ხედი - -# Secondary toolbar and context menu -tools.title=ხელსáƒáƒ¬áƒ§áƒáƒ”ბი -tools_label=ხელსáƒáƒ¬áƒ§áƒáƒ”ბი -first_page.title=პირველ გვერდზე გáƒáƒ“áƒáƒ¡áƒ•ლრ-first_page_label=პირველ გვერდზე გáƒáƒ“áƒáƒ¡áƒ•ლრ-last_page.title=ბáƒáƒšáƒ გვერდზე გáƒáƒ“áƒáƒ¡áƒ•ლრ-last_page_label=ბáƒáƒšáƒ გვერდზე გáƒáƒ“áƒáƒ¡áƒ•ლრ-page_rotate_cw.title=სáƒáƒáƒ—ის ისრის მიმáƒáƒ áƒ—ულებით შებრუნებრ-page_rotate_cw_label=მáƒáƒ áƒ¯áƒ•ნივ გáƒáƒ“áƒáƒ‘რუნებრ-page_rotate_ccw.title=სáƒáƒáƒ—ის ისრის სáƒáƒžáƒ˜áƒ áƒ˜áƒ¡áƒžáƒ˜áƒ áƒáƒ“ შებრუნებრ-page_rotate_ccw_label=მáƒáƒ áƒªáƒ®áƒœáƒ˜áƒ• გáƒáƒ“áƒáƒ‘რუნებრ- -cursor_text_select_tool.title=მáƒáƒ¡áƒáƒœáƒ˜áƒ¨áƒœáƒ˜ მáƒáƒ©áƒ•ენებლის გáƒáƒ›áƒáƒ§áƒ”ნებრ-cursor_text_select_tool_label=მáƒáƒ¡áƒáƒœáƒ˜áƒ¨áƒœáƒ˜ მáƒáƒ©áƒ•ენებელი -cursor_hand_tool.title=გáƒáƒ“áƒáƒ¡áƒáƒáƒ“გილებელი მáƒáƒ©áƒ•ენებლის გáƒáƒ›áƒáƒ§áƒ”ნებრ-cursor_hand_tool_label=გáƒáƒ“áƒáƒ¡áƒáƒáƒ“გილებელი - -scroll_page.title=გვერდზე გáƒáƒ“áƒáƒáƒ“გილების გáƒáƒ›áƒáƒ§áƒ”ნებრ-scroll_page_label=გვერდზე გáƒáƒ“áƒáƒáƒ“გილებრ-scroll_vertical.title=გვერდების შვეულáƒáƒ“ ჩვენებრ-scroll_vertical_label=შვეული გáƒáƒ“áƒáƒáƒ“გილებრ-scroll_horizontal.title=გვერდების თáƒáƒ áƒáƒ–ულáƒáƒ“ ჩვენებრ-scroll_horizontal_label=გáƒáƒœáƒ˜áƒ•ი გáƒáƒ“áƒáƒáƒ“გილებრ-scroll_wrapped.title=გვერდების ცხრილურáƒáƒ“ ჩვენებრ-scroll_wrapped_label=ცხრილური გáƒáƒ“áƒáƒáƒ“გილებრ- -spread_none.title=áƒáƒ  გვერდზე გáƒáƒ¨áƒšáƒ˜áƒ¡ გáƒáƒ áƒ”შე -spread_none_label=ცáƒáƒšáƒ’ვერდიáƒáƒœáƒ˜ ჩვენებრ-spread_odd.title=áƒáƒ  გვერდზე გáƒáƒ¨áƒšáƒ, კენტი გვერდიდáƒáƒœ დáƒáƒ¬áƒ§áƒ”ბული -spread_odd_label=áƒáƒ  გვერდზე კენტიდáƒáƒœ -spread_even.title=áƒáƒ  გვერდზე გáƒáƒ¨áƒšáƒ, ლუწი გვერდიდáƒáƒœ დáƒáƒ¬áƒ§áƒ”ბული -spread_even_label=áƒáƒ  გვერდზე ლუწიდáƒáƒœ - -# Document properties dialog box -document_properties.title=დáƒáƒ™áƒ£áƒ›áƒ”ნტის შესáƒáƒ®áƒ”ბ… -document_properties_label=დáƒáƒ™áƒ£áƒ›áƒ”ნტის შესáƒáƒ®áƒ”ბ… -document_properties_file_name=ფáƒáƒ˜áƒšáƒ˜áƒ¡ სáƒáƒ®áƒ”ლი: -document_properties_file_size=ფáƒáƒ˜áƒšáƒ˜áƒ¡ მáƒáƒªáƒ£áƒšáƒáƒ‘áƒ: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} კბ ({{size_b}} ბáƒáƒ˜áƒ¢áƒ˜) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} მბ ({{size_b}} ბáƒáƒ˜áƒ¢áƒ˜) -document_properties_title=სáƒáƒ—áƒáƒ£áƒ áƒ˜: -document_properties_author=შემქმნელი: -document_properties_subject=თემáƒ: -document_properties_keywords=სáƒáƒ™áƒ•áƒáƒœáƒ«áƒ სიტყვები: -document_properties_creation_date=შექმნის დრáƒ: -document_properties_modification_date=ჩáƒáƒ¡áƒ¬áƒáƒ áƒ”ბის დრáƒ: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=გáƒáƒ›áƒáƒ›áƒ¨áƒ•ები: -document_properties_producer=PDF-გáƒáƒ›áƒáƒ›áƒ¨áƒ•ები: -document_properties_version=PDF-ვერსიáƒ: -document_properties_page_count=გვერდები: -document_properties_page_size=გვერდის ზáƒáƒ›áƒ: -document_properties_page_size_unit_inches=დუიმი -document_properties_page_size_unit_millimeters=მმ -document_properties_page_size_orientation_portrait=შვეულáƒáƒ“ -document_properties_page_size_orientation_landscape=თáƒáƒ áƒáƒ–ულáƒáƒ“ -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=Letter -document_properties_page_size_name_legal=Legal -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=მსუბუქი ვებჩვენებáƒ: -document_properties_linearized_yes=დიáƒáƒ® -document_properties_linearized_no=áƒáƒ áƒ -document_properties_close=დáƒáƒ®áƒ£áƒ áƒ•რ- -print_progress_message=დáƒáƒ™áƒ£áƒ›áƒ”ნტი მზáƒáƒ“დებრáƒáƒ›áƒáƒ¡áƒáƒ‘ეჭდáƒáƒ“… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=გáƒáƒ£áƒ¥áƒ›áƒ”ბრ- -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=გვერდითრზáƒáƒšáƒ˜áƒ¡ გáƒáƒ›áƒáƒ©áƒ”ნáƒ/დáƒáƒ›áƒáƒšáƒ•რ-toggle_sidebar_notification2.title=გვერდითი ზáƒáƒšáƒ˜áƒ¡ გáƒáƒ›áƒáƒ©áƒ”ნრ(შეიცáƒáƒ•ს სáƒáƒ áƒ©áƒ”ვს/დáƒáƒœáƒáƒ áƒ—ს/ფენებს) -toggle_sidebar_label=გვერდითრზáƒáƒšáƒ˜áƒ¡ გáƒáƒ›áƒáƒ©áƒ”ნáƒ/დáƒáƒ›áƒáƒšáƒ•რ-document_outline.title=დáƒáƒ™áƒ£áƒ›áƒ”ნტის სáƒáƒ áƒ©áƒ”ვის ჩვენებრ(áƒáƒ áƒ›áƒáƒ’ი წკáƒáƒžáƒ˜áƒ— თითáƒáƒ”ულის ჩáƒáƒ›áƒáƒ¨áƒšáƒ/áƒáƒ™áƒ”ცვáƒ) -document_outline_label=დáƒáƒ™áƒ£áƒ›áƒ”ნტის სáƒáƒ áƒ©áƒ”ვი -attachments.title=დáƒáƒœáƒáƒ áƒ—ების ჩვენებრ-attachments_label=დáƒáƒœáƒáƒ áƒ—ები -layers.title=ფენების გáƒáƒ›áƒáƒ©áƒ”ნრ(áƒáƒ áƒ›áƒáƒ’ი წკáƒáƒžáƒ˜áƒ— ყველრფენის ნáƒáƒ’ულისხმევზე დáƒáƒ‘რუნებáƒ) -layers_label=ფენები -thumbs.title=შეთვáƒáƒšáƒ˜áƒ”რებრ-thumbs_label=ესკიზები -current_outline_item.title=მიმდინáƒáƒ áƒ” გვერდის მáƒáƒœáƒáƒ®áƒ•რსáƒáƒ áƒ©áƒ”ვში -current_outline_item_label=მიმდინáƒáƒ áƒ” გვერდი სáƒáƒ áƒ©áƒ”ვში -findbar.title=პáƒáƒ•ნრდáƒáƒ™áƒ£áƒ›áƒ”ნტში -findbar_label=ძიებრ- -additional_layers=დáƒáƒ›áƒáƒ¢áƒ”ბითი ფენები -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -page_landmark=გვერდი {{page}} -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=გვერდი {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=გვერდის შეთვáƒáƒšáƒ˜áƒ”რებრ{{page}} - -# Find panel button title and messages -find_input.title=ძიებრ-find_input.placeholder=პáƒáƒ•ნრდáƒáƒ™áƒ£áƒ›áƒ”ნტში… -find_previous.title=ფრáƒáƒ–ის წინრკáƒáƒœáƒ¢áƒ”ქსტის პáƒáƒ•ნრ-find_previous_label=წინრ-find_next.title=ფრáƒáƒ–ის შემდეგი კáƒáƒœáƒ¢áƒ”ქსტის პáƒáƒ•ნრ-find_next_label=შემდეგი -find_highlight=ყველáƒáƒ¡ მáƒáƒœáƒ˜áƒ¨áƒ•ნრ-find_match_case_label=მთáƒáƒ•რულით -find_match_diacritics_label=ნიშნებით -find_entire_word_label=მთლიáƒáƒœáƒ˜ სიტყვები -find_reached_top=მიღწეულირდáƒáƒ™áƒ£áƒ›áƒ”ნტის დáƒáƒ¡áƒáƒ¬áƒ§áƒ˜áƒ¡áƒ˜, გრძელდებრბáƒáƒšáƒáƒ“áƒáƒœ -find_reached_bottom=მიღწეულირდáƒáƒ™áƒ£áƒ›áƒ”ნტის ბáƒáƒšáƒ, გრძელდებრდáƒáƒ¡áƒáƒ¬áƒ§áƒ˜áƒ¡áƒ˜áƒ“áƒáƒœ -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{current}} / {{total}} თáƒáƒœáƒ®áƒ•ედრიდáƒáƒœ -find_match_count[two]={{current}} / {{total}} თáƒáƒœáƒ®áƒ•ედრიდáƒáƒœ -find_match_count[few]={{current}} / {{total}} თáƒáƒœáƒ®áƒ•ედრიდáƒáƒœ -find_match_count[many]={{current}} / {{total}} თáƒáƒœáƒ®áƒ•ედრიდáƒáƒœ -find_match_count[other]={{current}} / {{total}} თáƒáƒœáƒ®áƒ•ედრიდáƒáƒœ -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]=áƒáƒ áƒáƒœáƒáƒ™áƒšáƒ”ბ {{limit}} თáƒáƒœáƒ®áƒ•ედრრ-find_match_count_limit[one]=áƒáƒ áƒáƒœáƒáƒ™áƒšáƒ”ბ {{limit}} თáƒáƒœáƒ®áƒ•ედრრ-find_match_count_limit[two]=áƒáƒ áƒáƒœáƒáƒ™áƒšáƒ”ბ {{limit}} თáƒáƒœáƒ®áƒ•ედრრ-find_match_count_limit[few]=áƒáƒ áƒáƒœáƒáƒ™áƒšáƒ”ბ {{limit}} თáƒáƒœáƒ®áƒ•ედრრ-find_match_count_limit[many]=áƒáƒ áƒáƒœáƒáƒ™áƒšáƒ”ბ {{limit}} თáƒáƒœáƒ®áƒ•ედრრ-find_match_count_limit[other]=áƒáƒ áƒáƒœáƒáƒ™áƒšáƒ”ბ {{limit}} თáƒáƒœáƒ®áƒ•ედრრ-find_not_found=ფრáƒáƒ–რვერ მáƒáƒ˜áƒ«áƒ”ბნრ- -# Error panel labels -error_more_info=ვრცლáƒáƒ“ -error_less_info=შემáƒáƒ™áƒšáƒ”ბულáƒáƒ“ -error_close=დáƒáƒ®áƒ£áƒ áƒ•რ-# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (build: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=შეტყáƒáƒ‘ინებáƒ: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=სტეკი: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=ფáƒáƒ˜áƒšáƒ˜: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=ხáƒáƒ–ი: {{line}} -rendering_error=შეცდáƒáƒ›áƒ, გვერდის ჩვენებისáƒáƒ¡. - -# Predefined zoom values -page_scale_width=გვერდის სიგáƒáƒœáƒ”ზე -page_scale_fit=მთლიáƒáƒœáƒ˜ გვერდი -page_scale_auto=áƒáƒ•ტáƒáƒ›áƒáƒ¢áƒ£áƒ áƒ˜ -page_scale_actual=სáƒáƒ¬áƒ§áƒ˜áƒ¡áƒ˜ ზáƒáƒ›áƒ -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -# Loading indicator messages -loading=ჩáƒáƒ¢áƒ•ირთვáƒâ€¦ -loading_error=შეცდáƒáƒ›áƒ, PDF-ფáƒáƒ˜áƒšáƒ˜áƒ¡ ჩáƒáƒ¢áƒ•ირთვისáƒáƒ¡. -invalid_file_error=áƒáƒ áƒáƒ›áƒáƒ áƒ—ებული áƒáƒœ დáƒáƒ–იáƒáƒœáƒ”ბული PDF-ფáƒáƒ˜áƒšáƒ˜. -missing_file_error=ნáƒáƒ™áƒšáƒ£áƒšáƒ˜ PDF-ფáƒáƒ˜áƒšáƒ˜. -unexpected_response_error=სერვერის მáƒáƒ£áƒšáƒáƒ“ნელი პáƒáƒ¡áƒ£áƒ®áƒ˜. - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}, {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[{{type}} შენიშვნáƒ] -password_label=შეიყვáƒáƒœáƒ”თ პáƒáƒ áƒáƒšáƒ˜ PDF-ფáƒáƒ˜áƒšáƒ˜áƒ¡ გáƒáƒ¡áƒáƒ®áƒ¡áƒœáƒ”ლáƒáƒ“. -password_invalid=áƒáƒ áƒáƒ¡áƒ¬áƒáƒ áƒ˜ პáƒáƒ áƒáƒšáƒ˜. გთხáƒáƒ•თ, სცáƒáƒ“áƒáƒ— ხელáƒáƒ®áƒšáƒ. -password_ok=კáƒáƒ áƒ’ი -password_cancel=გáƒáƒ£áƒ¥áƒ›áƒ”ბრ- -printing_not_supported=გáƒáƒ¤áƒ áƒ—ხილებáƒ: áƒáƒ›áƒáƒ‘ეჭდვრáƒáƒ› ბრáƒáƒ£áƒ–ერში áƒáƒ áƒáƒ სრულáƒáƒ“ მხáƒáƒ áƒ“áƒáƒ­áƒ”რილი. -printing_not_ready=გáƒáƒ¤áƒ áƒ—ხილებáƒ: PDF სრულáƒáƒ“ ჩáƒáƒ¢áƒ•ირთული áƒáƒ áƒáƒ, áƒáƒ›áƒáƒ‘ეჭდვის დáƒáƒ¡áƒáƒ¬áƒ§áƒ”ბáƒáƒ“. -web_fonts_disabled=ვებშრიფტები გáƒáƒ›áƒáƒ áƒ—ულიáƒ: ჩáƒáƒ¨áƒ”ნებული PDF-შრიფტების გáƒáƒ›áƒáƒ§áƒ”ნებრვერ ხერხდებáƒ. - -# Editor -editor_none.title=შენიშვნის ჩáƒáƒ¡áƒ¬áƒáƒ áƒ”ბის გáƒáƒ—იშვრ-editor_none_label=ჩáƒáƒ¡áƒ¬áƒáƒ áƒ”ბის გáƒáƒ—იშვრ-editor_free_text.title=FreeText-სáƒáƒ®áƒ˜áƒ¡ შენიშვნის დáƒáƒ áƒ—ვრ-editor_free_text_label=FreeText-სáƒáƒ®áƒ˜áƒ¡ შენიშვნრ-editor_ink.title=ხელნáƒáƒ¬áƒ”რი შენიშვნის დáƒáƒ áƒ—ვრ-editor_ink_label=ხელნáƒáƒ¬áƒ”რი შენიშვნრ- -freetext_default_content=შეიყვáƒáƒœáƒ”თ რáƒáƒ›áƒ” ტექსტი… - -free_text_default_content=შეიყვáƒáƒœáƒ”თ ტექსტი… - -# Editor Parameters -editor_free_text_font_color=შრიფტის ფერი -editor_free_text_font_size=შრიფტის ზáƒáƒ›áƒ -editor_ink_line_color=ხáƒáƒ–ის ფერი -editor_ink_line_thickness=ხáƒáƒ–ის სისქე - -# Editor Parameters -editor_free_text_color=ფერი -editor_free_text_size=ზáƒáƒ›áƒ -editor_ink_color=ფერი -editor_ink_thickness=სისქე -editor_ink_opacity=გáƒáƒ£áƒ›áƒ­áƒ•ირვáƒáƒšáƒáƒ‘რ- -# Editor aria -editor_free_text_aria_label=FreeText-ჩáƒáƒ›áƒ¡áƒ¬áƒáƒ áƒ”ბელი -editor_ink_aria_label=ხელნáƒáƒ¬áƒ”რის ჩáƒáƒ›áƒ¡áƒ¬áƒáƒ áƒ”ბელი -editor_ink_canvas_aria_label=მáƒáƒ›áƒ®áƒ›áƒáƒ áƒ”ბლის შექმნილი სურáƒáƒ—ი diff --git a/static/js/pdf-js/web/locale/kab/viewer.properties b/static/js/pdf-js/web/locale/kab/viewer.properties deleted file mode 100644 index 1b53855..0000000 --- a/static/js/pdf-js/web/locale/kab/viewer.properties +++ /dev/null @@ -1,281 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=Asebter azewwar -previous_label=Azewwar -next.title=Asebter d-iteddun -next_label=Ddu É£er zdat - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Asebter -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=É£ef {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} n {{pagesCount}}) - -zoom_out.title=Semẓi -zoom_out_label=Semẓi -zoom_in.title=SemÉ£eá¹› -zoom_in_label=SemÉ£eá¹› -zoom.title=SemÉ£eá¹›/Semẓi -presentation_mode.title=UÉ£al É£er Uskar Tihawt -presentation_mode_label=Askar Tihawt -open_file.title=Ldi Afaylu -open_file_label=Ldi -print.title=Siggez -print_label=Siggez -download.title=Sader -download_label=Azdam -bookmark.title=Timeẓri tamirant (nÉ£el neÉ£ ldi É£ef usfaylu amaynut) -bookmark_label=Askan amiran - -# Secondary toolbar and context menu -tools.title=Ifecka -tools_label=Ifecka -first_page.title=Ddu É£er usebter amezwaru -first_page_label=Ddu É£er usebter amezwaru -last_page.title=Ddu É£er usebter aneggaru -last_page_label=Ddu É£er usebter aneggaru -page_rotate_cw.title=Tuzzya tusrigt -page_rotate_cw_label=Tuzzya tusrigt -page_rotate_ccw.title=Tuzzya amgal-usrig -page_rotate_ccw_label=Tuzzya amgal-usrig - -cursor_text_select_tool.title=Rmed afecku n tefrant n uá¸ris -cursor_text_select_tool_label=Afecku n tefrant n uá¸ris -cursor_hand_tool.title=Rmed afecku afus -cursor_hand_tool_label=Afecku afus - -scroll_page.title=Seqdec adrurem n usebter -scroll_page_label=Adrurem n usebter -scroll_vertical.title=Seqdec adrurem ubdid -scroll_vertical_label=Adrurem ubdid -scroll_horizontal.title=Seqdec adrurem aglawan -scroll_horizontal_label=Adrurem aglawan -scroll_wrapped.title=Seqdec adrurem yuẓen -scroll_wrapped_label=Adrurem yuẓen - -spread_none.title=Ur sedday ara isiÉ£zaf n usebter -spread_none_label=Ulac isiÉ£zaf -spread_odd.title=Seddu isiÉ£zaf n usebter ibeddun s yisebtar irayuganen -spread_odd_label=IsiÉ£zaf irayuganen -spread_even.title=Seddu isiÉ£zaf n usebter ibeddun s yisebtar iyuganen -spread_even_label=IsiÉ£zaf iyuganen - -# Document properties dialog box -document_properties.title=TaÉ£aá¹›a n isemli… -document_properties_label=TaÉ£aá¹›a n isemli… -document_properties_file_name=Isem n ufaylu: -document_properties_file_size=TeÉ£zi n ufaylu: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KAṬ ({{size_b}} ibiten) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MAṬ ({{size_b}} iá¹­amá¸anen) -document_properties_title=Azwel: -document_properties_author=Ameskar: -document_properties_subject=Amgay: -document_properties_keywords=Awalen n tsaruÅ£ -document_properties_creation_date=Azemz n tmerna: -document_properties_modification_date=Azemz n usnifel: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=Yerna-t: -document_properties_producer=Afecku n uselket PDF: -document_properties_version=Lqem PDF: -document_properties_page_count=Amá¸an n yisebtar: -document_properties_page_size=Tuγzi n usebter: -document_properties_page_size_unit_inches=deg -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=s teÉ£zi -document_properties_page_size_orientation_landscape=s tehri -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=Asekkil -document_properties_page_size_name_legal=Usá¸if -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=Taskant Web taruradt: -document_properties_linearized_yes=Ih -document_properties_linearized_no=Ala -document_properties_close=Mdel - -print_progress_message=Aheggi i usiggez n isemli… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=Sefsex - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=Sken/Fer agalis adisan -toggle_sidebar_notification2.title=Ffer/Sekn agalis adisan (isemli yegber aÉ£awas/ticeqqufin yeddan/tissiwin) -toggle_sidebar_label=Sken/Fer agalis adisan -document_outline.title=Sken isemli (Senned snat tikal i wesemÉ£er/Afneẓ n iferdisen meṛṛa) -document_outline_label=IsÉ£alen n isebtar -attachments.title=Sken ticeqqufin yeddan -attachments_label=Ticeqqufin yeddan -layers.title=Skeen tissiwin (sit sin yiberdan i uwennez n meṛṛa tissiwin É£er waddad amezwer) -layers_label=Tissiwin -thumbs.title=Sken tanfult. -thumbs_label=Tinfulin -current_outline_item.title=Af-d aferdis n uÉ£awas amiran -current_outline_item_label=Aferdis n uÉ£awas amiran -findbar.title=Nadi deg isemli -findbar_label=Nadi - -additional_layers=Tissiwin-nniá¸en -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -page_landmark=Asebter {{page}} -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=Asebter {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=Tanfult n usebter {{page}} - -# Find panel button title and messages -find_input.title=Nadi -find_input.placeholder=Nadi deg isemli… -find_previous.title=Aff-d tamseá¸riwt n twinest n deffir -find_previous_label=Azewwar -find_next.title=Aff-d timseá¸riwt n twinest d-iteddun -find_next_label=Ddu É£er zdat -find_highlight=Err izirig imaṛṛa -find_match_case_label=Qadeá¹› amasal n isekkilen -find_match_diacritics_label=Qadeá¹› ifeskilen -find_entire_word_label=Awalen iÄÄuranen -find_reached_top=YabbeḠs afella n usebter, tuÉ£alin s wadda -find_reached_bottom=Tebá¸eḠs adda n usebter, tuÉ£alin s afella -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{current}} seg {{total}} n tmeɣṛuá¸in -find_match_count[two]={{current}} seg {{total}} n tmeɣṛuá¸in -find_match_count[few]={{current}} seg {{total}} n tmeɣṛuá¸in -find_match_count[many]={{current}} seg {{total}} n tmeɣṛuá¸in -find_match_count[other]={{current}} seg {{total}} n tmeɣṛuá¸in -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]=Ugar n {{limit}} n tmeɣṛuá¸in -find_match_count_limit[one]=Ugar n {{limit}} n tmeɣṛuá¸in -find_match_count_limit[two]=Ugar n {{limit}} n tmeɣṛuá¸in -find_match_count_limit[few]=Ugar n {{limit}} n tmeɣṛuá¸in -find_match_count_limit[many]=Ugar n {{limit}} n tmeɣṛuá¸in -find_match_count_limit[other]=Ugar n {{limit}} n tmeɣṛuá¸in -find_not_found=Ulac tawinest - -# Error panel labels -error_more_info=Ugar n telÉ£ut -error_less_info=Drus n isalen -error_close=Mdel -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (build: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Izen: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Tanebdant: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=Afaylu: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Izirig: {{line}} -rendering_error=Teá¸ra-d tuccá¸a deg uskan n usebter. - -# Predefined zoom values -page_scale_width=Tehri n usebter -page_scale_fit=Asebter imaṛṛa -page_scale_auto=AsemÉ£eá¹›/Asemẓi awurman -page_scale_actual=TeÉ£zi tilawt -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -# Loading indicator messages -loading=Asali… -loading_error=Teá¸ra-d tuccá¸a deg alluy n PDF: -invalid_file_error=Afaylu PDF arameÉ£tu neÉ£ yexá¹£eá¹›. -missing_file_error=Ulac afaylu PDF. -unexpected_response_error=Aqeddac yerra-d yir tiririt ur nettwaṛǧi ara. - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}, {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[Tabzimt {{type}}] -password_label=Sekcem awal uffir akken ad ldiḠafaylu-yagi PDF -password_invalid=Awal uffir maÄÄi d ameÉ£tu, ÆreḠtikelt-nniá¸en. -password_ok=IH -password_cancel=Sefsex - -printing_not_supported=Æ”uá¹›-k: Asiggez ur ittusefrak ara yakan imaṛṛa deg iminig-a. -printing_not_ready=Æ”uá¹›-k: Afaylu PDF ur d-yuli ara imeṛṛa akken ad ittusiggez. -web_fonts_disabled=Tisefsiyin web ttwassensent; D awezÉ£i useqdec n tsefsiyin yettwarnan É£er PDF. - -# Editor -editor_none.title=Sens aseẓreg n telÉ£ut -editor_none_label=Sens aseẓreg -editor_free_text.title=Rnu talÉ£ut i FreeText -editor_free_text_label=TalÉ£ut n FreeText -editor_ink.title=SuneÉ£ -editor_ink_label=AsuneÉ£ - -freetext_default_content=Sekcem kra n uá¸ris… - -free_text_default_content=Sekcem aá¸ris… - -# Editor Parameters -editor_free_text_font_color=Ini n tsefsit -editor_free_text_font_size=TeÉ£zi n tsefsit -editor_ink_line_color=Ini n yizirig -editor_ink_line_thickness=Tuzert n yizirig - -# Editor Parameters -editor_free_text_color=Initen -editor_free_text_size=TeÉ£zi -editor_ink_color=Ini -editor_ink_thickness=Tuzert -editor_ink_opacity=Tebrek - -# Editor aria -editor_free_text_aria_label=Amaẓrag n FreeText -editor_ink_aria_label=Amaẓrag n lmidad -editor_ink_canvas_aria_label=Tugna yettwarnan sÉ£ur useqdac diff --git a/static/js/pdf-js/web/locale/kk/viewer.properties b/static/js/pdf-js/web/locale/kk/viewer.properties deleted file mode 100644 index 7c9876d..0000000 --- a/static/js/pdf-js/web/locale/kk/viewer.properties +++ /dev/null @@ -1,280 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=Ðлдыңғы парақ -previous_label=ÐлдыңғыÑÑ‹ -next.title=КелеÑÑ– парақ -next_label=КелеÑÑ– - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Парақ -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages={{pagesCount}} ішінен -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=(парақ {{pageNumber}}, {{pagesCount}} ішінен) - -zoom_out.title=Кішірейту -zoom_out_label=Кішірейту -zoom_in.title=Үлкейту -zoom_in_label=Үлкейту -zoom.title=МаÑштаб -presentation_mode.title=ÐŸÑ€ÐµÐ·ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ Ñ€ÐµÐ¶Ð¸Ð¼Ñ–Ð½Ðµ ауыÑу -presentation_mode_label=ÐŸÑ€ÐµÐ·ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ Ñ€ÐµÐ¶Ð¸Ð¼Ñ– -open_file.title=Файлды ашу -open_file_label=Ðшу -print.title=БаÑпаға шығару -print_label=БаÑпаға шығару -download.title=Жүктеп алу -download_label=Жүктеп алу -bookmark.title=Ðғымдағы ÐºÓ©Ñ€Ñ–Ð½Ñ–Ñ (көшіру не жаңа терезеде ашу) -bookmark_label=Ðғымдағы ÐºÓ©Ñ€Ñ–Ð½Ñ–Ñ - -# Secondary toolbar and context menu -tools.title=Құралдар -tools_label=Құралдар -first_page.title=Ðлғашқы параққа өту -first_page_label=Ðлғашқы параққа өту -last_page.title=Соңғы параққа өту -last_page_label=Соңғы параққа өту -page_rotate_cw.title=Сағат тілі бағытымен айналдыру -page_rotate_cw_label=Сағат тілі бағытымен бұру -page_rotate_ccw.title=Сағат тілі бағытына қарÑÑ‹ бұру -page_rotate_ccw_label=Сағат тілі бағытына қарÑÑ‹ бұру - -cursor_text_select_tool.title=Мәтінді таңдау құралын Ñ–Ñке қоÑу -cursor_text_select_tool_label=Мәтінді таңдау құралы -cursor_hand_tool.title=Қол құралын Ñ–Ñке қоÑу -cursor_hand_tool_label=Қол құралы - -scroll_page.title=Беттерді айналдыруды пайдалану -scroll_page_label=Беттерді айналдыру -scroll_vertical.title=Вертикалды айналдыруды қолдану -scroll_vertical_label=Вертикалды айналдыру -scroll_horizontal.title=Горизонталды айналдыруды қолдану -scroll_horizontal_label=Горизонталды айналдыру -scroll_wrapped.title=МаÑштабталатын айналдыруды қолдану -scroll_wrapped_label=МаÑштабталатын айналдыру - -spread_none.title=Жазық беттер режимін қолданбау -spread_none_label=Жазық беттер режимÑіз -spread_odd.title=Жазық беттер тақ нөмірлі беттерден баÑталады -spread_odd_label=Тақ нөмірлі беттер Ñол жақтан -spread_even.title=Жазық беттер жұп нөмірлі беттерден баÑталады -spread_even_label=Жұп нөмірлі беттер Ñол жақтан - -# Document properties dialog box -document_properties.title=Құжат қаÑиеттері… -document_properties_label=Құжат қаÑиеттері… -document_properties_file_name=Файл аты: -document_properties_file_size=Файл өлшемі: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} КБ ({{size_b}} байт) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} МБ ({{size_b}} байт) -document_properties_title=Тақырыбы: -document_properties_author=Ðвторы: -document_properties_subject=Тақырыбы: -document_properties_keywords=Кілт Ñөздер: -document_properties_creation_date=ЖаÑалған күні: -document_properties_modification_date=Түзету күні: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=ЖаÑаған: -document_properties_producer=PDF өндірген: -document_properties_version=PDF нұÑқаÑÑ‹: -document_properties_page_count=Беттер Ñаны: -document_properties_page_size=Бет өлшемі: -document_properties_page_size_unit_inches=дюйм -document_properties_page_size_unit_millimeters=мм -document_properties_page_size_orientation_portrait=тік -document_properties_page_size_orientation_landscape=жатық -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=Letter -document_properties_page_size_name_legal=Legal -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=Жылдам Web көрініÑÑ–: -document_properties_linearized_yes=Иә -document_properties_linearized_no=Жоқ -document_properties_close=Жабу - -print_progress_message=Құжатты баÑпаға шығару үшін дайындау… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=Ð‘Ð°Ñ Ñ‚Ð°Ñ€Ñ‚Ñƒ - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=Бүйір панелін көрÑету/жаÑыру -toggle_sidebar_notification2.title=Бүйір панелін көрÑету/жаÑыру (құжатта құрылымы/Ñалынымдар/қабаттар бар) -toggle_sidebar_label=Бүйір панелін көрÑету/жаÑыру -document_outline.title=Құжат құрылымын көрÑету (барлық нәрÑелерді жазық қылу/жинау үшін Ò›Ð¾Ñ ÑˆÐµÑ€Ñ‚Ñƒ керек) -document_outline_label=Құжат құрамаÑÑ‹ -attachments.title=Салынымдарды көрÑету -attachments_label=Салынымдар -layers.title=Қабаттарды көрÑету (барлық қабаттарды баÑтапқы күйге келтіру үшін екі рет шертіңіз) -layers_label=Қабаттар -thumbs.title=Кіші көрініÑтерді көрÑету -thumbs_label=Кіші көрініÑтер -current_outline_item.title=Құрылымның ағымдағы Ñлементін табу -current_outline_item_label=Құрылымның ағымдағы Ñлементі -findbar.title=Құжаттан табу -findbar_label=Табу - -additional_layers=ҚоÑымша қабаттар -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -page_landmark=Бет {{page}} -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title={{page}} парағы -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas={{page}} парағы үшін кіші көрініÑÑ– - -# Find panel button title and messages -find_input.title=Табу -find_input.placeholder=Құжаттан табу… -find_previous.title=ОÑÑ‹ Ñөздердің мәтіннен алдыңғы кездеÑуін табу -find_previous_label=ÐлдыңғыÑÑ‹ -find_next.title=ОÑÑ‹ Ñөздердің мәтіннен келеÑÑ– кездеÑуін табу -find_next_label=КелеÑÑ– -find_highlight=Барлығын түÑпен ерекшелеу -find_match_case_label=РегиÑтрді еÑкеру -find_match_diacritics_label=Диакритиканы еÑкеру -find_entire_word_label=Сөздер толығымен -find_reached_top=Құжаттың баÑына жеттік, Ñоңынан баÑтап жалғаÑтырамыз -find_reached_bottom=Құжаттың Ñоңына жеттік, баÑынан баÑтап жалғаÑтырамыз -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{current}} / {{total}} ÑәйкеÑтік -find_match_count[two]={{current}} / {{total}} ÑәйкеÑтік -find_match_count[few]={{current}} / {{total}} ÑәйкеÑтік -find_match_count[many]={{current}} / {{total}} ÑәйкеÑтік -find_match_count[other]={{current}} / {{total}} ÑәйкеÑтік -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]={{limit}} ÑәйкеÑтіктен көп -find_match_count_limit[one]={{limit}} ÑәйкеÑтіктен көп -find_match_count_limit[two]={{limit}} ÑәйкеÑтіктен көп -find_match_count_limit[few]={{limit}} ÑәйкеÑтіктен көп -find_match_count_limit[many]={{limit}} ÑәйкеÑтіктен көп -find_match_count_limit[other]={{limit}} ÑәйкеÑтіктен көп -find_not_found=Сөз(дер) табылмады - -# Error panel labels -error_more_info=Көбірек ақпарат -error_less_info=Ðзырақ ақпарат -error_close=Жабу -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (жинақ: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Хабарлама: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Стек: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=Файл: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Жол: {{line}} -rendering_error=Парақты өңдеу кезінде қате кетті. - -# Predefined zoom values -page_scale_width=Парақ ені -page_scale_fit=Парақты Ñыйдыру -page_scale_auto=ÐвтомаÑштабтау -page_scale_actual=Ðақты өлшемі -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -# Loading indicator messages -loading=Жүктелуде… -loading_error=PDF жүктеу кезінде қате кетті. -invalid_file_error=Зақымдалған немеÑе қате PDF файл. -missing_file_error=PDF файлы жоқ. -unexpected_response_error=Сервердің күтпеген жауабы. - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}, {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[{{type}} аңдатпаÑÑ‹] -password_label=Бұл PDF файлын ашу үшін парольді енгізіңіз. -password_invalid=Пароль Ð´Ò±Ñ€Ñ‹Ñ ÐµÐ¼ÐµÑ. Қайталап көріңіз. -password_ok=ОК -password_cancel=Ð‘Ð°Ñ Ñ‚Ð°Ñ€Ñ‚Ñƒ - -printing_not_supported=ЕÑкерту: БаÑпаға шығаруды бұл браузер толығымен қолдамайды. -printing_not_ready=ЕÑкерту: БаÑпаға шығару үшін, бұл PDF толығымен жүктеліп алынбады. -web_fonts_disabled=Веб қаріптері Ñөндірілген: құрамына енгізілген PDF қаріптерін қолдану мүмкін емеÑ. - -# Editor -editor_none.title=Ðңдатпаларды түзету мүмкіндігін Ñөндіру -editor_none_label=Түзету мүмкіндігін Ñөндіру -editor_free_text.title=FreeText аңдатпаÑын қоÑу -editor_free_text_label=FreeText аңдатпаÑÑ‹ -editor_ink.title=Қолдан аңдатпаны қоÑу -editor_ink_label=Қолдан аңдатпа - -freetext_default_content=Мәтінді енгізіңіз… - -free_text_default_content=Мәтінді енгізу… - -# Editor Parameters -editor_free_text_font_color=Қаріп түÑÑ– -editor_free_text_font_size=Қаріп өлшемі -editor_ink_line_color=Сызық түÑÑ– -editor_ink_line_thickness=Сызық қалыңдығы - -# Editor Parameters -editor_free_text_color=Ð¢Ò¯Ñ -editor_free_text_size=Өлшемі -editor_ink_color=Ð¢Ò¯Ñ -editor_ink_thickness=Қалыңдығы -editor_ink_opacity=МөлдірÑіздігі - -# Editor aria -editor_free_text_aria_label=FreeText түзеткіші -editor_ink_aria_label=Ð¡Ð¸Ñ Ñ‚Ò¯Ð·ÐµÑ‚ÐºÑ–ÑˆÑ– diff --git a/static/js/pdf-js/web/locale/km/viewer.properties b/static/js/pdf-js/web/locale/km/viewer.properties deleted file mode 100644 index 3dcac78..0000000 --- a/static/js/pdf-js/web/locale/km/viewer.properties +++ /dev/null @@ -1,209 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=ទំពáŸážšâ€‹áž˜áž»áž“ -previous_label=មុន -next.title=ទំពáŸážšâ€‹áž”ន្ទាប់ -next_label=បន្ទាប់ - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=ទំពáŸážš -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=នៃ {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} នៃ {{pagesCount}}) - -zoom_out.title=​បង្រួម -zoom_out_label=​បង្រួម -zoom_in.title=​ពង្រីក -zoom_in_label=​ពង្រីក -zoom.title=ពង្រីក -presentation_mode.title=ប្ដូរ​ទៅ​របៀប​បទ​បង្ហាញ -presentation_mode_label=របៀប​បទ​បង្ហាញ -open_file.title=បើក​ឯកសារ -open_file_label=បើក -print.title=បោះពុម្ព -print_label=បោះពុម្ព -download.title=ទាញ​យក -download_label=ទាញ​យក -bookmark.title=ទិដ្ឋភាព​បច្ចុប្បន្ន (ចម្លង ឬ​បើក​នៅ​ក្នុង​បង្អួច​ážáŸ’មី) -bookmark_label=ទិដ្ឋភាព​បច្ចុប្បន្ន - -# Secondary toolbar and context menu -tools.title=ឧបករណ០-tools_label=ឧបករណ០-first_page.title=ទៅកាន់​ទំពáŸážšâ€‹ážŠáŸ†áž”ូង​ -first_page_label=ទៅកាន់​ទំពáŸážšâ€‹ážŠáŸ†áž”ូង​ -last_page.title=ទៅកាន់​ទំពáŸážšâ€‹áž…ុងក្រោយ​ -last_page_label=ទៅកាន់​ទំពáŸážšâ€‹áž…ុងក្រោយ -page_rotate_cw.title=បង្វិល​ស្រប​ទ្រនិច​នាឡិកា -page_rotate_cw_label=បង្វិល​ស្រប​ទ្រនិច​នាឡិកា -page_rotate_ccw.title=បង្វិល​ច្រាស​ទ្រនិច​នាឡិកា​​ -page_rotate_ccw_label=បង្វិល​ច្រាស​ទ្រនិច​នាឡិកា​​ - -cursor_text_select_tool.title=បើក​ឧបករណáŸâ€‹áž‡áŸ’រើស​អážáŸ’ážáž”áž‘ -cursor_text_select_tool_label=ឧបករណáŸâ€‹áž‡áŸ’រើស​អážáŸ’ážáž”áž‘ -cursor_hand_tool.title=បើក​ឧបករណáŸâ€‹ážŠáŸƒ -cursor_hand_tool_label=ឧបករណáŸâ€‹ážŠáŸƒ - - - -# Document properties dialog box -document_properties.title=លក្ážážŽâ€‹ážŸáž˜áŸ’áž”ážáŸ’ážáž·â€‹áž¯áž€ážŸáž¶ážšâ€¦ -document_properties_label=លក្ážážŽâ€‹ážŸáž˜áŸ’áž”ážáŸ’ážáž·â€‹áž¯áž€ážŸáž¶ážšâ€¦ -document_properties_file_name=ឈ្មោះ​ឯកសារ៖ -document_properties_file_size=ទំហំ​ឯកសារ៖ -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KB ({{size_b}} បៃ) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} បៃ) -document_properties_title=ចំណងជើង៖ -document_properties_author=អ្នក​និពន្ធ៖ -document_properties_subject=ប្រធានបទ៖ -document_properties_keywords=ពាក្យ​គន្លឹះ៖ -document_properties_creation_date=កាលបរិច្ឆáŸáž‘​បង្កើážáŸ– -document_properties_modification_date=កាលបរិច្ឆáŸáž‘​កែប្រែ៖ -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=អ្នក​បង្កើážáŸ– -document_properties_producer=កម្មវិធី​បង្កើហPDF ៖ -document_properties_version=កំណែ PDF ៖ -document_properties_page_count=ចំនួន​ទំពáŸážšáŸ– -document_properties_page_size_unit_inches=អ៊ីញ -document_properties_page_size_unit_millimeters=មម -document_properties_page_size_orientation_portrait=បញ្ឈរ -document_properties_page_size_orientation_landscape=ផ្ážáŸáž€ -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=សំបុážáŸ’ážš -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized_yes=បាទ/ចាស -document_properties_linearized_no=ទ០-document_properties_close=បិទ - -print_progress_message=កំពុង​រៀបចំ​ឯកសារ​សម្រាប់​បោះពុម្ព… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=បោះបង់ - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=បិទ/បើក​គ្រាប់​រំកិល -toggle_sidebar_label=បិទ/បើក​គ្រាប់​រំកិល -document_outline.title=បង្ហាញ​គ្រោង​ឯកសារ (ចុច​ទ្វáŸâ€‹ážŠáž„​ដើម្បី​ពង្រីក/បង្រួម​ធាážáž»â€‹áž‘ាំងអស់) -document_outline_label=គ្រោង​ឯកសារ -attachments.title=បង្ហាញ​ឯកសារ​ភ្ជាប់ -attachments_label=ឯកសារ​ភ្ជាប់ -thumbs.title=បង្ហាញ​រូបភាព​ážáž¼áž…ៗ -thumbs_label=រួបភាព​ážáž¼áž…ៗ -findbar.title=រក​នៅ​ក្នុង​ឯកសារ -findbar_label=រក - -# LOCALIZATION NOTE (page_canvas): "{{page}}" will be replaced by the page number. -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=ទំពáŸážš {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=រូបភាព​ážáž¼áž…​របស់​ទំពáŸážš {{page}} - -# Find panel button title and messages -find_input.title=រក -find_input.placeholder=រក​នៅ​ក្នុង​ឯកសារ... -find_previous.title=រក​ពាក្យ ឬ​ឃ្លា​ដែល​បាន​ជួប​មុន -find_previous_label=មុន -find_next.title=រក​ពាក្យ ឬ​ឃ្លា​ដែល​បាន​ជួប​បន្ទាប់ -find_next_label=បន្ទាប់ -find_highlight=បន្លិច​ទាំងអស់ -find_match_case_label=ករណី​ដំណូច -find_reached_top=បាន​បន្ážâ€‹áž–ី​ážáž¶áž„​ក្រោម ទៅ​ដល់​ážáž¶áž„​​លើ​នៃ​ឯកសារ -find_reached_bottom=បាន​បន្ážâ€‹áž–ី​ážáž¶áž„លើ ទៅដល់​ចុង​​នៃ​ឯកសារ -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_not_found=រក​មិន​ឃើញ​ពាក្យ ឬ​ឃ្លា - -# Error panel labels -error_more_info=áž–áŸážáŸŒáž˜áž¶áž“​បន្ážáŸ‚ម -error_less_info=áž–áŸážáŸŒáž˜áž¶áž“​ážáž·áž…ážáž½áž… -error_close=បិទ -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (build: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=សារ ៖ {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=ជង់ ៖ {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=ឯកសារ ៖ {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=ជួរ ៖ {{line}} -rendering_error=មាន​កំហុស​បាន​កើážáž¡áž¾áž„​ពáŸáž›â€‹áž”ង្ហាញ​ទំពáŸážšÂ áŸ” - -# Predefined zoom values -page_scale_width=ទទឹង​ទំពáŸážš -page_scale_fit=សម​ទំពáŸážš -page_scale_auto=ពង្រីក​ស្វáŸáž™áž”្រវážáŸ’ážáž· -page_scale_actual=ទំហំ​ជាក់ស្ដែង -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -loading_error=មាន​កំហុស​បាន​កើážáž¡áž¾áž„​ពáŸáž›â€‹áž€áŸ†áž–ុង​ផ្ទុក PDF ។ -invalid_file_error=ឯកសារ PDF ážáž¼áž… ឬ​មិន​ážáŸ’រឹមážáŸ’រូវ ។ -missing_file_error=បាážáŸ‹â€‹áž¯áž€ážŸáž¶ážš PDF -unexpected_response_error=ការ​ឆ្លើយ​ážáž˜â€‹áž˜áŸ‰áž¶ážŸáŸŠáž¸áž“​មáŸâ€‹ážŠáŸ‚ល​មិន​បាន​រំពឹង។ - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[{{type}} ចំណារ​ពន្យល់] -password_label=បញ្ចូល​ពាក្យសម្ងាážáŸ‹â€‹ážŠáž¾áž˜áŸ’បី​បើក​ឯកសារ PDF áž“áŸáŸ‡áŸ” -password_invalid=ពាក្យសម្ងាážáŸ‹â€‹áž˜áž·áž“​ážáŸ’រឹមážáŸ’រូវ។ សូម​ព្យាយាម​ម្ដងទៀážáŸ” -password_ok=យល់​ព្រម -password_cancel=បោះបង់ - -printing_not_supported=ការ​ព្រមាន ៖ កា​រ​បោះពុម្ព​មិន​ážáŸ’រូវ​បាន​គាំទ្រ​ពáŸáž‰áž›áŸáž‰â€‹ážŠáŸ„យ​កម្មវិធី​រុករក​នáŸáŸ‡â€‹áž‘áŸÂ áŸ” -printing_not_ready=ព្រមាន៖ PDF មិន​ážáŸ’រូវ​បាន​ផ្ទុក​ទាំងស្រុង​ដើម្បី​បោះពុម្ព​ទáŸáŸ” -web_fonts_disabled=បាន​បិទ​ពុម្ពអក្សរ​បណ្ដាញ ៖ មិន​អាច​ប្រើ​ពុម្ពអក្សរ PDF ដែល​បាន​បង្កប់​បាន​ទáŸÂ áŸ” diff --git a/static/js/pdf-js/web/locale/kn/viewer.properties b/static/js/pdf-js/web/locale/kn/viewer.properties deleted file mode 100644 index 79c0437..0000000 --- a/static/js/pdf-js/web/locale/kn/viewer.properties +++ /dev/null @@ -1,186 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=ಹಿಂದಿನ ಪà³à²Ÿ -previous_label=ಹಿಂದಿನ -next.title=ಮà³à²‚ದಿನ ಪà³à²Ÿ -next_label=ಮà³à²‚ದಿನ - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=ಪà³à²Ÿ -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages={{pagesCount}} ರಲà³à²²à²¿ -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pagesCount}} ರಲà³à²²à²¿ {{pageNumber}}) - -zoom_out.title=ಕಿರಿದಾಗಿಸೠ-zoom_out_label=ಕಿರಿದಾಗಿಸಿ -zoom_in.title=ಹಿರಿದಾಗಿಸೠ-zoom_in_label=ಹಿರಿದಾಗಿಸಿ -zoom.title=ಗಾತà³à²°à²¬à²¦à²²à²¿à²¸à³ -presentation_mode.title=ಪà³à²°à²¸à³à²¤à³à²¤à²¿ (ಪà³à²°à²¸à³†à²‚ಟೇಶನà³) ಕà³à²°à²®à²•à³à²•ೆ ಬದಲಾಯಿಸೠ-presentation_mode_label=ಪà³à²°à²¸à³à²¤à³à²¤à²¿ (ಪà³à²°à²¸à³†à²‚ಟೇಶನà³) ಕà³à²°à²® -open_file.title=ಕಡತವನà³à²¨à³ ತೆರೆ -open_file_label=ತೆರೆಯಿರಿ -print.title=ಮà³à²¦à³à²°à²¿à²¸à³ -print_label=ಮà³à²¦à³à²°à²¿à²¸à²¿ -download.title=ಇಳಿಸೠ-download_label=ಇಳಿಸಿಕೊಳà³à²³à²¿ -bookmark.title=ಪà³à²°à²¸à²•à³à²¤ ನೋಟ (ಪà³à²°à²¤à²¿ ಮಾಡೠಅಥವ ಹೊಸ ಕಿಟಕಿಯಲà³à²²à²¿ ತೆರೆ) -bookmark_label=ಪà³à²°à²¸à²•à³à²¤ ನೋಟ - -# Secondary toolbar and context menu -tools.title=ಉಪಕರಣಗಳೠ-tools_label=ಉಪಕರಣಗಳೠ-first_page.title=ಮೊದಲ ಪà³à²Ÿà²•à³à²•ೆ ತೆರಳೠ-first_page_label=ಮೊದಲ ಪà³à²Ÿà²•à³à²•ೆ ತೆರಳೠ-last_page.title=ಕೊನೆಯ ಪà³à²Ÿà²•à³à²•ೆ ತೆರಳೠ-last_page_label=ಕೊನೆಯ ಪà³à²Ÿà²•à³à²•ೆ ತೆರಳೠ-page_rotate_cw.title=ಪà³à²°à²¦à²•à³à²·à²¿à²£à³†à²¯à²²à³à²²à²¿ ತಿರà³à²—ಿಸೠ-page_rotate_cw_label=ಪà³à²°à²¦à²•à³à²·à²¿à²£à³†à²¯à²²à³à²²à²¿ ತಿರà³à²—ಿಸೠ-page_rotate_ccw.title=ಅಪà³à²°à²¦à²•à³à²·à²¿à²£à³†à²¯à²²à³à²²à²¿ ತಿರà³à²—ಿಸೠ-page_rotate_ccw_label=ಅಪà³à²°à²¦à²•à³à²·à²¿à²£à³†à²¯à²²à³à²²à²¿ ತಿರà³à²—ಿಸೠ- -cursor_text_select_tool.title=ಪಠà³à²¯ ಆಯà³à²•ೆ ಉಪಕರಣವನà³à²¨à³ ಸಕà³à²°à²¿à²¯à²—ೊಳಿಸಿ -cursor_text_select_tool_label=ಪಠà³à²¯ ಆಯà³à²•ೆಯ ಉಪಕರಣ -cursor_hand_tool.title=ಕೈ ಉಪಕರಣವನà³à²¨à³ ಸಕà³à²°à²¿à²¯à²—ೊಳಿಸಿ -cursor_hand_tool_label=ಕೈ ಉಪಕರಣ - - - -# Document properties dialog box -document_properties.title=ಡಾಕà³à²¯à³à²®à³†à²‚ಟà³â€Œ ಗà³à²£à²—ಳà³... -document_properties_label=ಡಾಕà³à²¯à³à²®à³†à²‚ಟà³â€Œ ಗà³à²£à²—ಳà³... -document_properties_file_name=ಕಡತದ ಹೆಸರà³: -document_properties_file_size=ಕಡತದ ಗಾತà³à²°: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KB ({{size_b}} ಬೈಟà³â€à²—ಳà³) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} ಬೈಟà³â€à²—ಳà³) -document_properties_title=ಶೀರà³à²·à²¿à²•ೆ: -document_properties_author=ಕರà³à²¤à³ƒ: -document_properties_subject=ವಿಷಯ: -document_properties_keywords=ಮà³à²–à³à²¯à²ªà²¦à²—ಳà³: -document_properties_creation_date=ರಚಿಸಿದ ದಿನಾಂಕ: -document_properties_modification_date=ಮಾರà³à²ªà²¡à²¿à²¸à²²à²¾à²¦ ದಿನಾಂಕ: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=ರಚಿಸಿದವರà³: -document_properties_producer=PDF ಉತà³à²ªà²¾à²¦à²•: -document_properties_version=PDF ಆವೃತà³à²¤à²¿: -document_properties_page_count=ಪà³à²Ÿà²¦ ಎಣಿಕೆ: -document_properties_page_size_unit_inches=ಇದರಲà³à²²à²¿ -document_properties_page_size_orientation_portrait=ಭಾವಚಿತà³à²° -document_properties_page_size_orientation_landscape=ಪà³à²°à²•ೃತಿ ಚಿತà³à²° -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_close=ಮà³à²šà³à²šà³ - -print_progress_message=ಮà³à²¦à³à²°à²¿à²¸à³à²µà³à²¦à²•à³à²•ಾಗಿ ದಸà³à²¤à²¾à²µà³‡à²œà²¨à³à²¨à³ ಸಿದà³à²§à²—ೊಳಿಸಲಾಗà³à²¤à³à²¤à²¿à²¦à³†â€¦ -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=ರದà³à²¦à³ ಮಾಡೠ- -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=ಬದಿಪಟà³à²Ÿà²¿à²¯à²¨à³à²¨à³ ಹೊರಳಿಸೠ-toggle_sidebar_label=ಬದಿಪಟà³à²Ÿà²¿à²¯à²¨à³à²¨à³ ಹೊರಳಿಸೠ-document_outline_label=ದಸà³à²¤à²¾à²µà³‡à²œà²¿à²¨ ಹೊರರೇಖೆ -attachments.title=ಲಗತà³à²¤à³à²—ಳನà³à²¨à³ ತೋರಿಸೠ-attachments_label=ಲಗತà³à²¤à³à²—ಳೠ-thumbs.title=ಚಿಕà³à²•ಚಿತà³à²°à²¦à²‚ತೆ ತೋರಿಸೠ-thumbs_label=ಚಿಕà³à²•ಚಿತà³à²°à²—ಳೠ-findbar.title=ದಸà³à²¤à²¾à²µà³‡à²œà²¿à²¨à²²à³à²²à²¿ ಹà³à²¡à³à²•à³ -findbar_label=ಹà³à²¡à³à²•à³ - -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=ಪà³à²Ÿ {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=ಪà³à²Ÿà²µà²¨à³à²¨à³ ಚಿಕà³à²•ಚಿತà³à²°à²¦à²‚ತೆ ತೋರಿಸೠ{{page}} - -# Find panel button title and messages -find_input.title=ಹà³à²¡à³à²•à³ -find_input.placeholder=ದಸà³à²¤à²¾à²µà³‡à²œà²¿à²¨à²²à³à²²à²¿ ಹà³à²¡à³à²•à³â€¦ -find_previous.title=ವಾಕà³à²¯à²¦ ಹಿಂದಿನ ಇರà³à²µà²¿à²•ೆಯನà³à²¨à³ ಹà³à²¡à³à²•à³ -find_previous_label=ಹಿಂದಿನ -find_next.title=ವಾಕà³à²¯à²¦ ಮà³à²‚ದಿನ ಇರà³à²µà²¿à²•ೆಯನà³à²¨à³ ಹà³à²¡à³à²•à³ -find_next_label=ಮà³à²‚ದಿನ -find_highlight=ಎಲà³à²²à²µà²¨à³à²¨à³ ಹೈಲೈಟೠಮಾಡೠ-find_match_case_label=ಕೇಸನà³à²¨à³ ಹೊಂದಿಸೠ-find_reached_top=ದಸà³à²¤à²¾à²µà³‡à²œà²¿à²¨ ಮೇಲà³à²­à²¾à²—ವನà³à²¨à³ ತಲà³à²ªà²¿à²¦à³†, ಕೆಳಗಿನಿಂದ ಆರಂಭಿಸೠ-find_reached_bottom=ದಸà³à²¤à²¾à²µà³‡à²œà²¿à²¨ ಕೊನೆಯನà³à²¨à³ ತಲà³à²ªà²¿à²¦à³†, ಮೇಲಿನಿಂದ ಆರಂಭಿಸೠ-find_not_found=ವಾಕà³à²¯à²µà³ ಕಂಡೠಬಂದಿಲà³à²² - -# Error panel labels -error_more_info=ಹೆಚà³à²šà²¿à²¨ ಮಾಹಿತಿ -error_less_info=ಕಡಿಮೆ ಮಾಹಿತಿ -error_close=ಮà³à²šà³à²šà³ -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (build: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=ಸಂದೇಶ: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=ರಾಶಿ: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=ಕಡತ: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=ಸಾಲà³: {{line}} -rendering_error=ಪà³à²Ÿà²µà²¨à³à²¨à³ ನಿರೂಪಿಸà³à²µà²¾à²— ಒಂದೠದೋಷ ಎದà³à²°à²¾à²—ಿದೆ. - -# Predefined zoom values -page_scale_width=ಪà³à²Ÿà²¦ ಅಗಲ -page_scale_fit=ಪà³à²Ÿà²¦ ಸರಿಹೊಂದಿಕೆ -page_scale_auto=ಸà³à²µà²¯à²‚ಚಾಲಿತ ಗಾತà³à²°à²¬à²¦à²²à²¾à²µà²£à³† -page_scale_actual=ನಿಜವಾದ ಗಾತà³à²° -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -loading_error=PDF ಅನà³à²¨à³ ಲೋಡೠಮಾಡà³à²µà²¾à²— ಒಂದೠದೋಷ ಎದà³à²°à²¾à²—ಿದೆ. -invalid_file_error=ಅಮಾನà³à²¯à²µà²¾à²¦ ಅಥವ ಹಾಳಾದ PDF ಕಡತ. -missing_file_error=PDF ಕಡತ ಇಲà³à²². -unexpected_response_error=ಅನಿರೀಕà³à²·à²¿à²¤à²µà²¾à²¦ ಪೂರೈಕೆಗಣಕದ ಪà³à²°à²¤à²¿à²•à³à²°à²¿à²¯à³†. - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[{{type}} ಟಿಪà³à²ªà²£à²¿] -password_label=PDF ಅನà³à²¨à³ ತೆರೆಯಲೠಗà³à²ªà³à²¤à²ªà²¦à²µà²¨à³à²¨à³ ನಮೂದಿಸಿ. -password_invalid=ಅಮಾನà³à²¯à²µà²¾à²¦ ಗà³à²ªà³à²¤à²ªà²¦, ದಯವಿಟà³à²Ÿà³ ಇನà³à²¨à³Šà²®à³à²®à³† ಪà³à²°à²¯à²¤à³à²¨à²¿à²¸à²¿. -password_ok=OK -password_cancel=ರದà³à²¦à³ ಮಾಡೠ- -printing_not_supported=ಎಚà³à²šà²°à²¿à²•ೆ: ಈ ಜಾಲವೀಕà³à²·à²•ದಲà³à²²à²¿ ಮà³à²¦à³à²°à²£à²•à³à²•ೆ ಸಂಪೂರà³à²£ ಬೆಂಬಲವಿಲà³à²². -printing_not_ready=ಎಚà³à²šà²°à²¿à²•ೆ: PDF ಕಡತವೠಮà³à²¦à³à²°à²¿à²¸à²²à³ ಸಂಪೂರà³à²£à²µà²¾à²—ಿ ಲೋಡೠಆಗಿಲà³à²². -web_fonts_disabled=ಜಾಲ ಅಕà³à²·à²°à²¶à³ˆà²²à²¿à²¯à²¨à³à²¨à³ ನಿಷà³à²•à³à²°à²¿à²¯à²—ೊಳಿಸಲಾಗಿದೆ: ಅಡಕಗೊಳಿಸಿದ PDF ಅಕà³à²·à²°à²¶à³ˆà²²à²¿à²—ಳನà³à²¨à³ ಬಳಸಲೠಸಾಧà³à²¯à²µà²¾à²—ಿಲà³à²². diff --git a/static/js/pdf-js/web/locale/ko/viewer.properties b/static/js/pdf-js/web/locale/ko/viewer.properties deleted file mode 100644 index 218dd73..0000000 --- a/static/js/pdf-js/web/locale/ko/viewer.properties +++ /dev/null @@ -1,279 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=ì´ì „ 페ì´ì§€ -previous_label=ì´ì „ -next.title=ë‹¤ìŒ íŽ˜ì´ì§€ -next_label=ë‹¤ìŒ - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=페ì´ì§€ -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=/ {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} / {{pagesCount}}) - -zoom_out.title=축소 -zoom_out_label=축소 -zoom_in.title=확대 -zoom_in_label=확대 -zoom.title=확대/축소 -presentation_mode.title=프레젠테ì´ì…˜ 모드로 전환 -presentation_mode_label=프레젠테ì´ì…˜ 모드 -open_file.title=íŒŒì¼ ì—´ê¸° -open_file_label=열기 -print.title=ì¸ì‡„ -print_label=ì¸ì‡„ -download.title=다운로드 -download_label=다운로드 -bookmark.title=현재 보기 (복사 ë˜ëŠ” 새 ì°½ì—서 열기) -bookmark_label=현재 보기 - -# Secondary toolbar and context menu -tools.title=ë„구 -tools_label=ë„구 -first_page.title=첫 페ì´ì§€ë¡œ ì´ë™ -first_page_label=첫 페ì´ì§€ë¡œ ì´ë™ -last_page.title=마지막 페ì´ì§€ë¡œ ì´ë™ -last_page_label=마지막 페ì´ì§€ë¡œ ì´ë™ -page_rotate_cw.title=시계방향으로 회전 -page_rotate_cw_label=시계방향으로 회전 -page_rotate_ccw.title=시계 반대방향으로 회전 -page_rotate_ccw_label=시계 반대방향으로 회전 - -cursor_text_select_tool.title=í…스트 ì„ íƒ ë„구 활성화 -cursor_text_select_tool_label=í…스트 ì„ íƒ ë„구 -cursor_hand_tool.title=ì† ë„구 활성화 -cursor_hand_tool_label=ì† ë„구 - -scroll_page.title=페ì´ì§€ 스í¬ë¡¤ 사용 -scroll_page_label=페ì´ì§€ 스í¬ë¡¤ -scroll_vertical.title=세로 스í¬ë¡¤ 사용 -scroll_vertical_label=세로 스í¬ë¡¤ -scroll_horizontal.title=가로 스í¬ë¡¤ 사용 -scroll_horizontal_label=가로 스í¬ë¡¤ -scroll_wrapped.title=래핑(ìžë™ 줄 바꿈) 스í¬ë¡¤ 사용 -scroll_wrapped_label=래핑 스í¬ë¡¤ - -spread_none.title=한 페ì´ì§€ 보기 -spread_none_label=펼ì³ì§ ì—†ìŒ -spread_odd.title=홀수 페ì´ì§€ë¡œ 시작하는 ë‘ íŽ˜ì´ì§€ 보기 -spread_odd_label=홀수 펼ì³ì§ -spread_even.title=ì§ìˆ˜ 페ì´ì§€ë¡œ 시작하는 ë‘ íŽ˜ì´ì§€ 보기 -spread_even_label=ì§ìˆ˜ 펼ì³ì§ - -# Document properties dialog box -document_properties.title=문서 ì†ì„±â€¦ -document_properties_label=문서 ì†ì„±â€¦ -document_properties_file_name=íŒŒì¼ ì´ë¦„: -document_properties_file_size=íŒŒì¼ í¬ê¸°: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KB ({{size_b}}ë°”ì´íЏ) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}}ë°”ì´íЏ) -document_properties_title=제목: -document_properties_author=작성ìž: -document_properties_subject=주제: -document_properties_keywords=키워드: -document_properties_creation_date=작성 ë‚ ì§œ: -document_properties_modification_date=수정 ë‚ ì§œ: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=작성 프로그램: -document_properties_producer=PDF 변환 소프트웨어: -document_properties_version=PDF 버전: -document_properties_page_count=페ì´ì§€ 수: -document_properties_page_size=페ì´ì§€ í¬ê¸°: -document_properties_page_size_unit_inches=in -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=세로 ë°©í–¥ -document_properties_page_size_orientation_landscape=가로 ë°©í–¥ -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=레터 -document_properties_page_size_name_legal=리걸 -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=빠른 웹 보기: -document_properties_linearized_yes=예 -document_properties_linearized_no=아니오 -document_properties_close=닫기 - -print_progress_message=ì¸ì‡„ 문서 준비 중… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=취소 - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=íƒìƒ‰ì°½ 표시/숨기기 -toggle_sidebar_notification2.title=íƒìƒ‰ì°½ 표시/숨기기 (ë¬¸ì„œì— ì•„ì›ƒë¼ì¸/첨부파ì¼/ë ˆì´ì–´ í¬í•¨ë¨) -toggle_sidebar_label=íƒìƒ‰ì°½ 표시/숨기기 -document_outline.title=문서 아웃ë¼ì¸ 보기 (ë”블 í´ë¦­í•´ì„œ 모든 항목 펼치기/접기) -document_outline_label=문서 아웃ë¼ì¸ -attachments.title=ì²¨ë¶€íŒŒì¼ ë³´ê¸° -attachments_label=ì²¨ë¶€íŒŒì¼ -layers.title=ë ˆì´ì–´ 보기 (ë”블 í´ë¦­í•´ì„œ 모든 ë ˆì´ì–´ë¥¼ 기본 ìƒíƒœë¡œ 재설정) -layers_label=ë ˆì´ì–´ -thumbs.title=미리보기 -thumbs_label=미리보기 -current_outline_item.title=현재 아웃ë¼ì¸ 항목 찾기 -current_outline_item_label=현재 아웃ë¼ì¸ 항목 -findbar.title=검색 -findbar_label=검색 - -additional_layers=추가 ë ˆì´ì–´ -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -page_landmark={{page}} 페ì´ì§€ -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title={{page}} 페ì´ì§€ -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas={{page}} 페ì´ì§€ 미리보기 - -# Find panel button title and messages -find_input.title=찾기 -find_input.placeholder=문서ì—서 찾기… -find_previous.title=지정 문ìžì—´ì— ì¼ì¹˜í•˜ëŠ” 1ê°œ ë¶€ë¶„ì„ ê²€ìƒ‰ -find_previous_label=ì´ì „ -find_next.title=지정 문ìžì—´ì— ì¼ì¹˜í•˜ëŠ” ë‹¤ìŒ ë¶€ë¶„ì„ ê²€ìƒ‰ -find_next_label=ë‹¤ìŒ -find_highlight=ëª¨ë‘ ê°•ì¡° 표시 -find_match_case_label=대/ì†Œë¬¸ìž êµ¬ë¶„ -find_match_diacritics_label=ë¶„ìŒ ë¶€í˜¸ ì¼ì¹˜ -find_entire_word_label=단어 단위로 -find_reached_top=문서 처ìŒê¹Œì§€ 검색하고 ë으로 ëŒì•„와 검색했습니다. -find_reached_bottom=문서 ë까지 검색하고 앞으로 ëŒì•„와 검색했습니다. -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{total}} 중 {{current}} ì¼ì¹˜ -find_match_count[two]={{total}} 중 {{current}} ì¼ì¹˜ -find_match_count[few]={{total}} 중 {{current}} ì¼ì¹˜ -find_match_count[many]={{total}} 중 {{current}} ì¼ì¹˜ -find_match_count[other]={{total}} 중 {{current}} ì¼ì¹˜ -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]={{limit}} ì´ìƒ ì¼ì¹˜ -find_match_count_limit[one]={{limit}} ì´ìƒ ì¼ì¹˜ -find_match_count_limit[two]={{limit}} ì´ìƒ ì¼ì¹˜ -find_match_count_limit[few]={{limit}} ì´ìƒ ì¼ì¹˜ -find_match_count_limit[many]={{limit}} ì´ìƒ ì¼ì¹˜ -find_match_count_limit[other]={{limit}} ì´ìƒ ì¼ì¹˜ -find_not_found=검색 ê²°ê³¼ ì—†ìŒ - -# Error panel labels -error_more_info=ìžì„¸í•œ ì •ë³´ -error_less_info=ì •ë³´ 간단히 보기 -error_close=닫기 -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (빌드: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=메시지: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=스íƒ: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=파ì¼: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=줄 번호: {{line}} -rendering_error=페ì´ì§€ë¥¼ ë Œë”ë§í•˜ëŠ” ë™ì•ˆ 오류가 ë°œìƒí–ˆìŠµë‹ˆë‹¤. - -# Predefined zoom values -page_scale_width=페ì´ì§€ ë„ˆë¹„ì— ë§žì¶”ê¸° -page_scale_fit=페ì´ì§€ì— 맞추기 -page_scale_auto=ìžë™ -page_scale_actual=실제 í¬ê¸° -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -# Loading indicator messages -loading=로드 중… -loading_error=PDF를 로드하는 ë™ì•ˆ 오류가 ë°œìƒí–ˆìŠµë‹ˆë‹¤. -invalid_file_error=잘못ë˜ì—ˆê±°ë‚˜ ì†ìƒëœ PDF 파ì¼. -missing_file_error=PDF íŒŒì¼ ì—†ìŒ. -unexpected_response_error=예ìƒì¹˜ 못한 서버 ì‘답입니다. - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}} {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[{{type}} 주ì„] -password_label=ì´ PDF 파ì¼ì„ ì—´ 수 있는 비밀번호를 입력하세요. -password_invalid=ìž˜ëª»ëœ ë¹„ë°€ë²ˆí˜¸ìž…ë‹ˆë‹¤. 다시 시ë„하세요. -password_ok=í™•ì¸ -password_cancel=취소 - -printing_not_supported=경고: ì´ ë¸Œë¼ìš°ì €ëŠ” ì¸ì‡„를 완전히 ì§€ì›í•˜ì§€ 않습니다. -printing_not_ready=경고: ì´ PDF를 ì¸ì‡„를 í•  수 ìžˆì„ ì •ë„로 ì½ì–´ë“¤ì´ì§€ 못했습니다. -web_fonts_disabled=웹 í°íŠ¸ê°€ 비활성화ë¨: ë‚´ìž¥ëœ PDF ê¸€ê¼´ì„ ì‚¬ìš©í•  수 없습니다. - -# Editor -editor_none.title=ì£¼ì„ íŽ¸ì§‘ 사용 안 함 -editor_none_label=편집 비활성화 -editor_free_text.title=í…스트 ì£¼ì„ ì¶”ê°€ -editor_free_text_label=í…스트 ì£¼ì„ -editor_ink.title=ìž‰í¬ ì£¼ì„ ì¶”ê°€ -editor_ink_label=ìž‰í¬ ì£¼ì„ - -free_text_default_content=í…스트를 입력하세요… - -# Editor Parameters -editor_free_text_font_color=글꼴 ìƒ‰ìƒ -editor_free_text_font_size=글꼴 í¬ê¸° -editor_ink_line_color=ì„  ìƒ‰ìƒ -editor_ink_line_thickness=ì„  ë‘께 - -# Editor Parameters -editor_free_text_color=ìƒ‰ìƒ -editor_free_text_size=í¬ê¸° -editor_ink_color=ìƒ‰ìƒ -editor_ink_thickness=ë‘께 -editor_ink_opacity=ë¶ˆíˆ¬ëª…ë„ - -# Editor aria -editor_free_text_aria_label=í…스트 편집기 -editor_ink_aria_label=ìž‰í¬ íŽ¸ì§‘ê¸° -editor_ink_canvas_aria_label=ì‚¬ìš©ìž ìƒì„± ì´ë¯¸ì§€ diff --git a/static/js/pdf-js/web/locale/lij/viewer.properties b/static/js/pdf-js/web/locale/lij/viewer.properties deleted file mode 100644 index b89981c..0000000 --- a/static/js/pdf-js/web/locale/lij/viewer.properties +++ /dev/null @@ -1,234 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=Pagina primma -previous_label=Precedente -next.title=Pagina dòppo -next_label=Pròscima - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Pagina -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=de {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} de {{pagesCount}}) - -zoom_out.title=Diminoisci zoom -zoom_out_label=Diminoisci zoom -zoom_in.title=Aomenta zoom -zoom_in_label=Aomenta zoom -zoom.title=Zoom -presentation_mode.title=Vanni into mòddo de prezentaçion -presentation_mode_label=Mòddo de prezentaçion -open_file.title=Arvi file -open_file_label=Arvi -print.title=Stanpa -print_label=Stanpa -download.title=Descaregamento -download_label=Descaregamento -bookmark.title=Vixon corente (còpia ò arvi inte 'n neuvo barcon) -bookmark_label=Vixon corente - -# Secondary toolbar and context menu -tools.title=Atressi -tools_label=Atressi -first_page.title=Vanni a-a primma pagina -first_page_label=Vanni a-a primma pagina -last_page.title=Vanni a l'urtima pagina -last_page_label=Vanni a l'urtima pagina -page_rotate_cw.title=Gia into verso oraio -page_rotate_cw_label=Gia into verso oraio -page_rotate_ccw.title=Gia into verso antioraio -page_rotate_ccw_label=Gia into verso antioraio - -cursor_text_select_tool.title=Abilita strumento de seleçion do testo -cursor_text_select_tool_label=Strumento de seleçion do testo -cursor_hand_tool.title=Abilita strumento man -cursor_hand_tool_label=Strumento man - -scroll_vertical.title=Deuvia rebelamento verticale -scroll_vertical_label=Rebelamento verticale -scroll_horizontal.title=Deuvia rebelamento orizontâ -scroll_horizontal_label=Rebelamento orizontâ -scroll_wrapped.title=Deuvia rebelamento incapsolou -scroll_wrapped_label=Rebelamento incapsolou - -spread_none.title=No unite a-a difuxon de pagina -spread_none_label=No difuxon -spread_odd.title=Uniscite a-a difuxon de pagina co-o numero dèspa -spread_odd_label=Difuxon dèspa -spread_even.title=Uniscite a-a difuxon de pagina co-o numero pari -spread_even_label=Difuxon pari - -# Document properties dialog box -document_properties.title=Propietæ do documento… -document_properties_label=Propietæ do documento… -document_properties_file_name=Nomme schedaio: -document_properties_file_size=Dimenscion schedaio: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} kB ({{size_b}} byte) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} byte) -document_properties_title=Titolo: -document_properties_author=Aoto: -document_properties_subject=Ogetto: -document_properties_keywords=Paròlle ciave: -document_properties_creation_date=Dæta creaçion: -document_properties_modification_date=Dæta cangiamento: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=Aotô originale: -document_properties_producer=Produtô PDF: -document_properties_version=Verscion PDF: -document_properties_page_count=Contezzo pagine: -document_properties_page_size=Dimenscion da pagina: -document_properties_page_size_unit_inches=dii gròsci -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=drito -document_properties_page_size_orientation_landscape=desteizo -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=Letia -document_properties_page_size_name_legal=Lezze -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=Vista veloce do Web: -document_properties_linearized_yes=Sci -document_properties_linearized_no=No -document_properties_close=Særa - -print_progress_message=Praparo o documento pe-a stanpa… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=Anulla - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=Ativa/dizativa bara de scianco -toggle_sidebar_label=Ativa/dizativa bara de scianco -document_outline.title=Fanni vedde o contorno do documento (scicca doggio pe espande/ridue tutti i elementi) -document_outline_label=Contorno do documento -attachments.title=Fanni vedde alegæ -attachments_label=Alegæ -thumbs.title=Mostra miniatue -thumbs_label=Miniatue -findbar.title=Treuva into documento -findbar_label=Treuva - -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=Pagina {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=Miniatua da pagina {{page}} - -# Find panel button title and messages -find_input.title=Treuva -find_input.placeholder=Treuva into documento… -find_previous.title=Treuva a ripetiçion precedente do testo da çercâ -find_previous_label=Precedente -find_next.title=Treuva a ripetiçion dòppo do testo da çercâ -find_next_label=Segoente -find_highlight=Evidençia -find_match_case_label=Maioscole/minoscole -find_entire_word_label=Poula intrega -find_reached_top=Razonto a fin da pagina, continoa da l'iniçio -find_reached_bottom=Razonto l'iniçio da pagina, continoa da-a fin -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{current}} de {{total}} corispondensa -find_match_count[two]={{current}} de {{total}} corispondense -find_match_count[few]={{current}} de {{total}} corispondense -find_match_count[many]={{current}} de {{total}} corispondense -find_match_count[other]={{current}} de {{total}} corispondense -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]=Ciù de {{limit}} corispondense -find_match_count_limit[one]=Ciù de {{limit}} corispondensa -find_match_count_limit[two]=Ciù de {{limit}} corispondense -find_match_count_limit[few]=Ciù de {{limit}} corispondense -find_match_count_limit[many]=Ciù de {{limit}} corispondense -find_match_count_limit[other]=Ciù de {{limit}} corispondense -find_not_found=Testo no trovou - -# Error panel labels -error_more_info=Ciù informaçioin -error_less_info=Meno informaçioin -error_close=Særa -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (build: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Mesaggio: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Stack: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=Schedaio: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Linia: {{line}} -rendering_error=Gh'é stæto 'n'erô itno rendering da pagina. - -# Predefined zoom values -page_scale_width=Larghessa pagina -page_scale_fit=Adatta a una pagina -page_scale_auto=Zoom aotomatico -page_scale_actual=Dimenscioin efetive -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -loading_error=S'é verificou 'n'erô itno caregamento do PDF. -invalid_file_error=O schedaio PDF o l'é no valido ò aroinou. -missing_file_error=O schedaio PDF o no gh'é. -unexpected_response_error=Risposta inprevista do-u server - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[Anotaçion: {{type}}] -password_label=Dimme a paròlla segreta pe arvî sto schedaio PDF. -password_invalid=Paròlla segreta sbalia. Preuva torna. -password_ok=Va ben -password_cancel=Anulla - -printing_not_supported=Atençion: a stanpa a no l'é conpletamente soportâ da sto navegatô. -printing_not_ready=Atençion: o PDF o no l'é ancon caregou conpletamente pe-a stanpa. -web_fonts_disabled=I font do web en dizativæ: inposcibile adeuviâ i carateri do PDF. diff --git a/static/js/pdf-js/web/locale/lo/viewer.properties b/static/js/pdf-js/web/locale/lo/viewer.properties deleted file mode 100644 index 8b877d0..0000000 --- a/static/js/pdf-js/web/locale/lo/viewer.properties +++ /dev/null @@ -1,145 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=ຫນ້າàºà»ˆàº­àº™àº«àº™à»‰àº² -previous_label=àºà»ˆàº­àº™àº«àº™à»‰àº² -next.title=ຫນ້າຖັດໄປ -next_label=ຖັດໄປ - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=ຫນ້າ -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=ຈາຠ{{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} ຈາຠ{{pagesCount}}) - -zoom_out.title=ຂະຫàºàº²àºàº­àº­àº -zoom_out_label=ຂະຫàºàº²àºàº­àº­àº -zoom_in.title=ຂະຫàºàº²àºà»€àº‚ົ້າ -zoom_in_label=ຂະຫàºàº²àºà»€àº‚ົ້າ -zoom.title=ຂະຫàºàº²àº -presentation_mode.title=ສັບປ່ຽນເປັນໂຫມດàºàº²àº™àº™àº³àºªàº°à»€àº«àº™àºµ -presentation_mode_label=ໂຫມດàºàº²àº™àº™àº³àºªàº°à»€àº«àº™àºµ -open_file.title=ເປີດໄຟລ໌ -open_file_label=ເປີດ -print.title=ພິມ -print_label=ພິມ -download.title=ດາວໂຫລດ -download_label=ດາວໂຫລດ -bookmark.title=ມຸມມອງປະຈຸບັນ (ສຳເນົາ ຫລື ເປີດໃນວິນໂດໃຫມ່) -bookmark_label=ມຸມມອງປະຈຸບັນ - -# Secondary toolbar and context menu -tools.title=ເຄື່ອງມື -tools_label=ເຄື່ອງມື -first_page.title=ໄປທີ່ຫນ້າທຳອິດ -first_page_label=ໄປທີ່ຫນ້າທຳອິດ -last_page.title=ໄປທີ່ຫນ້າສຸດທ້າຠ-last_page_label=ໄປທີ່ຫນ້າສຸດທ້າຠ-page_rotate_cw.title=ຫມູນຕາມເຂັມໂມງ -page_rotate_cw_label=ຫມູນຕາມເຂັມໂມງ -page_rotate_ccw.title=ຫມູນທວນເຂັມໂມງ -page_rotate_ccw_label=ຫມູນທວນເຂັມໂມງ - - - - -# Document properties dialog box -document_properties_file_name=ຊື່ໄຟລ໌: -document_properties_file_size=ຂະຫນາດໄຟລ໌: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_page_size_unit_inches=in -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=ລວງຕັ້ງ -document_properties_page_size_orientation_landscape=ລວງນອນ -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=ຈົດà»àº²àº -document_properties_page_size_name_legal=ຂà»à»‰àºàº»àº”ຫມາຠ-# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_close=ປິດ - -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_close=àºàº»àºà»€àº¥àºµàº - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=ເປີດ/ປິດà»àº–ບຂ້າງ -toggle_sidebar_label=ເປີດ/ປິດà»àº–ບຂ້າງ -document_outline_label=ເຄົ້າຮ່າງເອàºàº°àºªàº²àº™ -findbar_label=ຄົ້ນຫາ - -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. - -# Find panel button title and messages -find_input.title=ຄົ້ນຫາ -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. - -# Error panel labels -error_more_info=ຂà»à»‰àº¡àº¹àº™à»€àºžàºµà»ˆàº¡à»€àº•ີມ -error_less_info=ຂà»à»‰àº¡àº¹àº™àº™à»‰àº­àºàº¥àº»àº‡ -error_close=ປິດ -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -rendering_error=ມີຂà»à»‰àºœàº´àº”ພາດເàºàºµàº”ຂື້ນຂະນະທີ່àºàº³àº¥àº±àº‡à»€àº£àº±àº™à»€àº”ີຫນ້າ. - -# Predefined zoom values -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. - -loading_error=ມີຂà»à»‰àºœàº´àº”ພາດເàºàºµàº”ຂື້ນຂະນະທີ່àºàº³àº¥àº±àº‡à»‚ຫລດ PDF. -invalid_file_error=ໄຟລ໌ PDF ບà»à»ˆàº–ືàºàº•້ອງຫລືເສàºàº«àº²àº. - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -password_ok=ຕົàºàº¥àº»àº‡ -password_cancel=àºàº»àºà»€àº¥àºµàº - diff --git a/static/js/pdf-js/web/locale/locale.properties b/static/js/pdf-js/web/locale/locale.properties deleted file mode 100644 index ae79f47..0000000 --- a/static/js/pdf-js/web/locale/locale.properties +++ /dev/null @@ -1,327 +0,0 @@ -[ach] -@import url(ach/viewer.properties) - -[af] -@import url(af/viewer.properties) - -[an] -@import url(an/viewer.properties) - -[ar] -@import url(ar/viewer.properties) - -[ast] -@import url(ast/viewer.properties) - -[az] -@import url(az/viewer.properties) - -[be] -@import url(be/viewer.properties) - -[bg] -@import url(bg/viewer.properties) - -[bn] -@import url(bn/viewer.properties) - -[bo] -@import url(bo/viewer.properties) - -[br] -@import url(br/viewer.properties) - -[brx] -@import url(brx/viewer.properties) - -[bs] -@import url(bs/viewer.properties) - -[ca] -@import url(ca/viewer.properties) - -[cak] -@import url(cak/viewer.properties) - -[ckb] -@import url(ckb/viewer.properties) - -[cs] -@import url(cs/viewer.properties) - -[cy] -@import url(cy/viewer.properties) - -[da] -@import url(da/viewer.properties) - -[de] -@import url(de/viewer.properties) - -[dsb] -@import url(dsb/viewer.properties) - -[el] -@import url(el/viewer.properties) - -[en-CA] -@import url(en-CA/viewer.properties) - -[en-GB] -@import url(en-GB/viewer.properties) - -[en-US] -@import url(en-US/viewer.properties) - -[eo] -@import url(eo/viewer.properties) - -[es-AR] -@import url(es-AR/viewer.properties) - -[es-CL] -@import url(es-CL/viewer.properties) - -[es-ES] -@import url(es-ES/viewer.properties) - -[es-MX] -@import url(es-MX/viewer.properties) - -[et] -@import url(et/viewer.properties) - -[eu] -@import url(eu/viewer.properties) - -[fa] -@import url(fa/viewer.properties) - -[ff] -@import url(ff/viewer.properties) - -[fi] -@import url(fi/viewer.properties) - -[fr] -@import url(fr/viewer.properties) - -[fy-NL] -@import url(fy-NL/viewer.properties) - -[ga-IE] -@import url(ga-IE/viewer.properties) - -[gd] -@import url(gd/viewer.properties) - -[gl] -@import url(gl/viewer.properties) - -[gn] -@import url(gn/viewer.properties) - -[gu-IN] -@import url(gu-IN/viewer.properties) - -[he] -@import url(he/viewer.properties) - -[hi-IN] -@import url(hi-IN/viewer.properties) - -[hr] -@import url(hr/viewer.properties) - -[hsb] -@import url(hsb/viewer.properties) - -[hu] -@import url(hu/viewer.properties) - -[hy-AM] -@import url(hy-AM/viewer.properties) - -[hye] -@import url(hye/viewer.properties) - -[ia] -@import url(ia/viewer.properties) - -[id] -@import url(id/viewer.properties) - -[is] -@import url(is/viewer.properties) - -[it] -@import url(it/viewer.properties) - -[ja] -@import url(ja/viewer.properties) - -[ka] -@import url(ka/viewer.properties) - -[kab] -@import url(kab/viewer.properties) - -[kk] -@import url(kk/viewer.properties) - -[km] -@import url(km/viewer.properties) - -[kn] -@import url(kn/viewer.properties) - -[ko] -@import url(ko/viewer.properties) - -[lij] -@import url(lij/viewer.properties) - -[lo] -@import url(lo/viewer.properties) - -[lt] -@import url(lt/viewer.properties) - -[ltg] -@import url(ltg/viewer.properties) - -[lv] -@import url(lv/viewer.properties) - -[meh] -@import url(meh/viewer.properties) - -[mk] -@import url(mk/viewer.properties) - -[mr] -@import url(mr/viewer.properties) - -[ms] -@import url(ms/viewer.properties) - -[my] -@import url(my/viewer.properties) - -[nb-NO] -@import url(nb-NO/viewer.properties) - -[ne-NP] -@import url(ne-NP/viewer.properties) - -[nl] -@import url(nl/viewer.properties) - -[nn-NO] -@import url(nn-NO/viewer.properties) - -[oc] -@import url(oc/viewer.properties) - -[pa-IN] -@import url(pa-IN/viewer.properties) - -[pl] -@import url(pl/viewer.properties) - -[pt-BR] -@import url(pt-BR/viewer.properties) - -[pt-PT] -@import url(pt-PT/viewer.properties) - -[rm] -@import url(rm/viewer.properties) - -[ro] -@import url(ro/viewer.properties) - -[ru] -@import url(ru/viewer.properties) - -[sat] -@import url(sat/viewer.properties) - -[sc] -@import url(sc/viewer.properties) - -[scn] -@import url(scn/viewer.properties) - -[sco] -@import url(sco/viewer.properties) - -[si] -@import url(si/viewer.properties) - -[sk] -@import url(sk/viewer.properties) - -[sl] -@import url(sl/viewer.properties) - -[son] -@import url(son/viewer.properties) - -[sq] -@import url(sq/viewer.properties) - -[sr] -@import url(sr/viewer.properties) - -[sv-SE] -@import url(sv-SE/viewer.properties) - -[szl] -@import url(szl/viewer.properties) - -[ta] -@import url(ta/viewer.properties) - -[te] -@import url(te/viewer.properties) - -[tg] -@import url(tg/viewer.properties) - -[th] -@import url(th/viewer.properties) - -[tl] -@import url(tl/viewer.properties) - -[tr] -@import url(tr/viewer.properties) - -[trs] -@import url(trs/viewer.properties) - -[uk] -@import url(uk/viewer.properties) - -[ur] -@import url(ur/viewer.properties) - -[uz] -@import url(uz/viewer.properties) - -[vi] -@import url(vi/viewer.properties) - -[wo] -@import url(wo/viewer.properties) - -[xh] -@import url(xh/viewer.properties) - -[zh-CN] -@import url(zh-CN/viewer.properties) - -[zh-TW] -@import url(zh-TW/viewer.properties) - diff --git a/static/js/pdf-js/web/locale/lt/viewer.properties b/static/js/pdf-js/web/locale/lt/viewer.properties deleted file mode 100644 index 390fa09..0000000 --- a/static/js/pdf-js/web/locale/lt/viewer.properties +++ /dev/null @@ -1,261 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=Ankstesnis puslapis -previous_label=Ankstesnis -next.title=Kitas puslapis -next_label=Kitas - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Puslapis -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=iÅ¡ {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} iÅ¡ {{pagesCount}}) - -zoom_out.title=Sumažinti -zoom_out_label=Sumažinti -zoom_in.title=Padidinti -zoom_in_label=Padidinti -zoom.title=Mastelis -presentation_mode.title=Pereiti į pateikties veiksenÄ… -presentation_mode_label=Pateikties veiksena -open_file.title=Atverti failÄ… -open_file_label=Atverti -print.title=Spausdinti -print_label=Spausdinti -download.title=Parsiųsti -download_label=Parsiųsti -bookmark.title=Esamojo rodinio saitas (kopijavimui ar atvÄ—rimui kitame lange) -bookmark_label=Esamasis rodinys - -# Secondary toolbar and context menu -tools.title=PriemonÄ—s -tools_label=PriemonÄ—s -first_page.title=Eiti į pirmÄ… puslapį -first_page_label=Eiti į pirmÄ… puslapį -last_page.title=Eiti į paskutinį puslapį -last_page_label=Eiti į paskutinį puslapį -page_rotate_cw.title=Pasukti pagal laikrodžio rodyklÄ™ -page_rotate_cw_label=Pasukti pagal laikrodžio rodyklÄ™ -page_rotate_ccw.title=Pasukti prieÅ¡ laikrodžio rodyklÄ™ -page_rotate_ccw_label=Pasukti prieÅ¡ laikrodžio rodyklÄ™ - -cursor_text_select_tool.title=Ä®jungti teksto žymÄ—jimo įrankį -cursor_text_select_tool_label=Teksto žymÄ—jimo įrankis -cursor_hand_tool.title=Ä®jungti vilkimo įrankį -cursor_hand_tool_label=Vilkimo įrankis - -scroll_page.title=Naudoti puslapio slinkimÄ… -scroll_page_label=Puslapio slinkimas -scroll_vertical.title=Naudoti vertikalų slinkimÄ… -scroll_vertical_label=Vertikalus slinkimas -scroll_horizontal.title=Naudoti horizontalų slinkimÄ… -scroll_horizontal_label=Horizontalus slinkimas -scroll_wrapped.title=Naudoti iÅ¡klotÄ… slinkimÄ… -scroll_wrapped_label=IÅ¡klotas slinkimas - -spread_none.title=Nejungti puslapių į dvilapius -spread_none_label=Be dvilapių -spread_odd.title=Sujungti į dvilapius pradedant nelyginiais puslapiais -spread_odd_label=Nelyginiai dvilapiai -spread_even.title=Sujungti į dvilapius pradedant lyginiais puslapiais -spread_even_label=Lyginiai dvilapiai - -# Document properties dialog box -document_properties.title=Dokumento savybÄ—s… -document_properties_label=Dokumento savybÄ—s… -document_properties_file_name=Failo vardas: -document_properties_file_size=Failo dydis: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KB ({{size_b}} B) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} B) -document_properties_title=AntraÅ¡tÄ—: -document_properties_author=Autorius: -document_properties_subject=Tema: -document_properties_keywords=ReikÅ¡miniai žodžiai: -document_properties_creation_date=SukÅ«rimo data: -document_properties_modification_date=Modifikavimo data: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=KÅ«rÄ—jas: -document_properties_producer=PDF generatorius: -document_properties_version=PDF versija: -document_properties_page_count=Puslapių skaiÄius: -document_properties_page_size=Puslapio dydis: -document_properties_page_size_unit_inches=in -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=staÄias -document_properties_page_size_orientation_landscape=gulsÄias -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=LaiÅ¡kas -document_properties_page_size_name_legal=Dokumentas -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=Spartus žiniatinklio rodinys: -document_properties_linearized_yes=Taip -document_properties_linearized_no=Ne -document_properties_close=Užverti - -print_progress_message=Dokumentas ruoÅ¡iamas spausdinimui… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=Atsisakyti - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=Rodyti / slÄ—pti Å¡oninį polangį -toggle_sidebar_notification2.title=ParankinÄ— (dokumentas turi struktÅ«rÄ… / priedų / sluoksnių) -toggle_sidebar_label=Å oninis polangis -document_outline.title=Rodyti dokumento struktÅ«rÄ… (spustelÄ—kite dukart norÄ—dami iÅ¡plÄ—sti/suskleisti visus elementus) -document_outline_label=Dokumento struktÅ«ra -attachments.title=Rodyti priedus -attachments_label=Priedai -layers.title=Rodyti sluoksnius (spustelÄ—kite dukart, norÄ—dami atstatyti visus sluoksnius į numatytÄ…jÄ… bÅ«senÄ…) -layers_label=Sluoksniai -thumbs.title=Rodyti puslapių miniatiÅ«ras -thumbs_label=MiniatiÅ«ros -current_outline_item.title=Rasti dabartinį struktÅ«ros elementÄ… -current_outline_item_label=Dabartinis struktÅ«ros elementas -findbar.title=IeÅ¡koti dokumente -findbar_label=Rasti - -additional_layers=Papildomi sluoksniai -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -page_landmark={{page}} puslapis -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title={{page}} puslapis -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas={{page}} puslapio miniatiÅ«ra - -# Find panel button title and messages -find_input.title=Rasti -find_input.placeholder=Rasti dokumente… -find_previous.title=IeÅ¡koti ankstesnio frazÄ—s egzemplioriaus -find_previous_label=Ankstesnis -find_next.title=IeÅ¡koti tolesnio frazÄ—s egzemplioriaus -find_next_label=Tolesnis -find_highlight=ViskÄ… paryÅ¡kinti -find_match_case_label=Skirti didžiÄ…sias ir mažąsias raides -find_match_diacritics_label=Skirti diakritinius ženklus -find_entire_word_label=IÅ¡tisi žodžiai -find_reached_top=Pasiekus dokumento pradžiÄ…, paieÅ¡ka pratÄ™sta nuo pabaigos -find_reached_bottom=Pasiekus dokumento pabaigÄ…, paieÅ¡ka pratÄ™sta nuo pradžios -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{current}} iÅ¡ {{total}} atitikmens -find_match_count[two]={{current}} iÅ¡ {{total}} atitikmenų -find_match_count[few]={{current}} iÅ¡ {{total}} atitikmenų -find_match_count[many]={{current}} iÅ¡ {{total}} atitikmenų -find_match_count[other]={{current}} iÅ¡ {{total}} atitikmens -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]=Daugiau nei {{limit}} atitikmenų -find_match_count_limit[one]=Daugiau nei {{limit}} atitikmuo -find_match_count_limit[two]=Daugiau nei {{limit}} atitikmenys -find_match_count_limit[few]=Daugiau nei {{limit}} atitikmenys -find_match_count_limit[many]=Daugiau nei {{limit}} atitikmenų -find_match_count_limit[other]=Daugiau nei {{limit}} atitikmuo -find_not_found=IeÅ¡koma frazÄ— nerasta - -# Error panel labels -error_more_info=IÅ¡samiau -error_less_info=GlausÄiau -error_close=Užverti -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v. {{version}} (darinys: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=PraneÅ¡imas: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=DÄ—klas: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=Failas: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=EilutÄ—: {{line}} -rendering_error=Atvaizduojant puslapį įvyko klaida. - -# Predefined zoom values -page_scale_width=Priderinti prie lapo ploÄio -page_scale_fit=Pritaikyti prie lapo dydžio -page_scale_auto=Automatinis mastelis -page_scale_actual=Tikras dydis -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -# Loading indicator messages -loading=Ä®keliama… -loading_error=Ä®keliant PDF failÄ… įvyko klaida. -invalid_file_error=Tai nÄ—ra PDF failas arba jis yra sugadintas. -missing_file_error=PDF failas nerastas. -unexpected_response_error=NetikÄ—tas serverio atsakas. - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}, {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[„{{type}}“ tipo anotacija] -password_label=Ä®veskite slaptažodį Å¡iam PDF failui atverti. -password_invalid=Slaptažodis neteisingas. Bandykite dar kartÄ…. -password_ok=Gerai -password_cancel=Atsisakyti - -printing_not_supported=DÄ—mesio! Spausdinimas Å¡ioje narÅ¡yklÄ—je nÄ—ra pilnai realizuotas. -printing_not_ready=DÄ—mesio! PDF failas dar nÄ—ra pilnai įkeltas spausdinimui. -web_fonts_disabled=Saityno Å¡riftai iÅ¡jungti – PDF faile esanÄių Å¡riftų naudoti negalima. - -# Editor -editor_none.title=IÅ¡jungti komentarų redagavimÄ… -editor_none_label=IÅ¡jungti redagavimÄ… -editor_free_text.title=PridÄ—ti „FreeText“ komentarÄ… -editor_free_text_label=„FreeText“ komentaras -editor_ink.title=PridÄ—ti laisvo stiliaus komentarÄ… -editor_ink_label=Laisvo stiliaus komentaras - -freetext_default_content=Ä®veskite tekstą… diff --git a/static/js/pdf-js/web/locale/ltg/viewer.properties b/static/js/pdf-js/web/locale/ltg/viewer.properties deleted file mode 100644 index b0e202d..0000000 --- a/static/js/pdf-js/web/locale/ltg/viewer.properties +++ /dev/null @@ -1,212 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=ĪprÄ«kÅ¡ejÄ lopa -previous_label=ĪprÄ«kÅ¡ejÄ -next.title=Nuokomuo lopa -next_label=Nuokomuo - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Lopa -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=nu {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} nu {{pagesCount}}) - -zoom_out.title=Attuolynuot -zoom_out_label=Attuolynuot -zoom_in.title=PÄ«tuvynuot -zoom_in_label=PÄ«tuvynuot -zoom.title=Palelynuojums -presentation_mode.title=PuorslÄ“gtÄ«s iz Prezentacejis režymu -presentation_mode_label=Prezentacejis režyms -open_file.title=Attaiseit failu -open_file_label=Attaiseit -print.title=DrukuoÅ¡ona -print_label=DrukÅt -download.title=LejupÄ«luode -download_label=LejupÄ«luodeit -bookmark.title=PoÅ¡reizejais skots (kopÄ“t voi attaiseit jaunÄ lÅ«gÄ) -bookmark_label=PoÅ¡reizejais skots - -# Secondary toolbar and context menu -tools.title=Reiki -tools_label=Reiki -first_page.title=Īt iz pyrmÅ« lopu -first_page_label=Īt iz pyrmÅ« lopu -last_page.title=Īt iz piedejÅ« lopu -last_page_label=Īt iz piedejÅ« lopu -page_rotate_cw.title=PagrÄ«zt pa pulksteni -page_rotate_cw_label=PagrÄ«zt pa pulksteni -page_rotate_ccw.title=PagrÄ«zt pret pulksteni -page_rotate_ccw_label=PagrÄ«zt pret pulksteni - -cursor_text_select_tool.title=AktivizÄ“t teksta izvieles reiku -cursor_text_select_tool_label=Teksta izvieles reiks -cursor_hand_tool.title=AktivÄ“t rÅ«kys reiku -cursor_hand_tool_label=RÅ«kys reiks - -scroll_vertical.title=IzmontÅt vertikalÅ« ritinÅÅ¡onu -scroll_vertical_label=VertikalÅ ritinÅÅ¡ona -scroll_horizontal.title=IzmontÅt horizontalÅ« ritinÅÅ¡onu -scroll_horizontal_label=HorizontalÅ ritinÅÅ¡ona -scroll_wrapped.title=IzmontÅt mÄrÅ«gojamÅ« ritinÅÅ¡onu -scroll_wrapped_label=MÄrÅ«gojamÅ ritinÅÅ¡ona - -spread_none.title=NaizmontÅt lopu atvÄruma režimu -spread_none_label=Bez atvÄrumim -spread_odd.title=IzmontÅt lopu atvÄrumus sÅkut nu napÅra numeru lopom -spread_odd_label=NapÅra lopys pa kreisi -spread_even.title=IzmontÅt lopu atvÄrumus sÅkut nu pÅra numeru lopom -spread_even_label=PÅra lopys pa kreisi - -# Document properties dialog box -document_properties.title=Dokumenta Ä«statiejumi… -document_properties_label=Dokumenta Ä«statiejumi… -document_properties_file_name=Faila nÅ«saukums: -document_properties_file_size=Faila izmÄrs: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KB ({{size_b}} biti) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} biti) -document_properties_title=NÅ«saukums: -document_properties_author=Autors: -document_properties_subject=Tema: -document_properties_keywords=AtslÄgi vuordi: -document_properties_creation_date=Izveides datums: -document_properties_modification_date=lobuoÅ¡onys datums: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=Radeituojs: -document_properties_producer=PDF producents: -document_properties_version=PDF verseja: -document_properties_page_count=Lopu skaits: -document_properties_page_size=Lopas izmÄrs: -document_properties_page_size_unit_inches=collas -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=portreta orientaceja -document_properties_page_size_orientation_landscape=ainovys orientaceja -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=Letter -document_properties_page_size_name_legal=Legal -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=Fast Web View: -document_properties_linearized_yes=JÄ -document_properties_linearized_no=NÄ -document_properties_close=Aiztaiseit - -print_progress_message=Preparing document for printing… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=Atceļt - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=PuorslÄ“gt suonu jÅ«slu -toggle_sidebar_label=PuorslÄ“gt suonu jÅ«slu -document_outline.title=Show Document Outline (double-click to expand/collapse all items) -document_outline_label=Dokumenta saturs -attachments.title=Show Attachments -attachments_label=Attachments -thumbs.title=Paruodeit seiktÄlus -thumbs_label=SeiktÄli -findbar.title=Mekleit dokumentÄ -findbar_label=Mekleit - -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=Lopa {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=Lopys {{page}} seiktÄls - -# Find panel button title and messages -find_input.title=Mekleit -find_input.placeholder=Mekleit dokumentÄ… -find_previous.title=Atrast Ä«prÄ«kÅ¡ejÅ« -find_previous_label=ĪprÄ«kÅ¡ejÄ -find_next.title=Atrast nuokamÅ« -find_next_label=Nuokomuo -find_highlight=Īkruosuot vysys -find_match_case_label=LelÅ«, mozÅ« burtu jiuteigs -find_reached_top=SasnÄ«gts dokumenta suokums, turpynojom nu beigom -find_reached_bottom=SasnÄ«gtys dokumenta beigys, turpynojom nu suokuma -find_not_found=FrÄze nav atrosta - -# Error panel labels -error_more_info=Vairuok informacejis -error_less_info=mozuok informacejis -error_close=Close -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (build: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Ziņuojums: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Steks: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=File: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Ryndeņa: {{line}} -rendering_error=AttÄlojÅ«t lopu rodÄs klaida - -# Predefined zoom values -page_scale_width=Lopys plotumÄ -page_scale_fit=ĪtylpynÅ«t lopu -page_scale_auto=Automatiskais izmÄrs -page_scale_actual=PatÄ«sais izmÄrs -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -loading_error=ĪluodejÅ«t PDF nÅ«tyka klaida. -invalid_file_error=Nadereigs voi bÅ«juots PDF fails. -missing_file_error=PDF fails nav atrosts. -unexpected_response_error=Unexpected server response. - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[{{type}} Annotation] -password_label=Īvodit paroli, kab attaiseitu PDF failu. -password_invalid=Napareiza parole, raugit vēļreiz. -password_ok=Labi -password_cancel=Atceļt - -printing_not_supported=Uzmaneibu: DrukuoÅ¡ona nu itei puorlÅ«ka dorbojÄs tikai daleji. -printing_not_ready=Uzmaneibu: PDF nav pilneibÄ Ä«luodeits drukuoÅ¡onai. -web_fonts_disabled=Å Ä·Ärsteikla fonti nav aktivizÄti: Navar Ä«gult PDF fontus. diff --git a/static/js/pdf-js/web/locale/lv/viewer.properties b/static/js/pdf-js/web/locale/lv/viewer.properties deleted file mode 100644 index b9b5c03..0000000 --- a/static/js/pdf-js/web/locale/lv/viewer.properties +++ /dev/null @@ -1,234 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=IepriekšējÄ lapa -previous_label=IepriekšējÄ -next.title=NÄkamÄ lapa -next_label=NÄkamÄ - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Lapa -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=no {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} no {{pagesCount}}) - -zoom_out.title=AttÄlinÄt\u0020 -zoom_out_label=AttÄlinÄt -zoom_in.title=PietuvinÄt -zoom_in_label=PietuvinÄt -zoom.title=PalielinÄjums -presentation_mode.title=PÄrslÄ“gties uz PrezentÄcijas režīmu -presentation_mode_label=PrezentÄcijas režīms -open_file.title=AtvÄ“rt failu -open_file_label=AtvÄ“rt -print.title=DrukÄÅ¡ana -print_label=DrukÄt -download.title=LejupielÄde -download_label=LejupielÄdÄ“t -bookmark.title=PaÅ¡reizÄ“jais skats (kopÄ“t vai atvÄ“rt jaunÄ logÄ) -bookmark_label=PaÅ¡reizÄ“jais skats - -# Secondary toolbar and context menu -tools.title=RÄ«ki -tools_label=RÄ«ki -first_page.title=Iet uz pirmo lapu -first_page_label=Iet uz pirmo lapu -last_page.title=Iet uz pÄ“dÄ“jo lapu -last_page_label=Iet uz pÄ“dÄ“jo lapu -page_rotate_cw.title=Pagriezt pa pulksteni -page_rotate_cw_label=Pagriezt pa pulksteni -page_rotate_ccw.title=Pagriezt pret pulksteni -page_rotate_ccw_label=Pagriezt pret pulksteni - -cursor_text_select_tool.title=AktivizÄ“t teksta izvÄ“les rÄ«ku -cursor_text_select_tool_label=Teksta izvÄ“les rÄ«ks -cursor_hand_tool.title=AktivÄ“t rokas rÄ«ku -cursor_hand_tool_label=Rokas rÄ«ks - -scroll_vertical.title=Izmantot vertikÄlo ritinÄÅ¡anu -scroll_vertical_label=VertikÄlÄ ritinÄÅ¡ana -scroll_horizontal.title=Izmantot horizontÄlo ritinÄÅ¡anu -scroll_horizontal_label=HorizontÄlÄ ritinÄÅ¡ana -scroll_wrapped.title=Izmantot apkļauto ritinÄÅ¡anu -scroll_wrapped_label=ApkļautÄ ritinÄÅ¡ana - -spread_none.title=Nepievienoties lapu izpletumiem -spread_none_label=Neizmantot izpletumus -spread_odd.title=Izmantot lapu izpletumus sÄkot ar nepÄra numuru lapÄm -spread_odd_label=NepÄra izpletumi -spread_even.title=Izmantot lapu izpletumus sÄkot ar pÄra numuru lapÄm -spread_even_label=PÄra izpletumi - -# Document properties dialog box -document_properties.title=Dokumenta iestatÄ«jumi… -document_properties_label=Dokumenta iestatÄ«jumi… -document_properties_file_name=Faila nosaukums: -document_properties_file_size=Faila izmÄ“rs: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KB ({{size_b}} biti) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} biti) -document_properties_title=Nosaukums: -document_properties_author=Autors: -document_properties_subject=TÄ“ma: -document_properties_keywords=AtslÄ“gas vÄrdi: -document_properties_creation_date=Izveides datums: -document_properties_modification_date=LAboÅ¡anas datums: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=RadÄ«tÄjs: -document_properties_producer=PDF producents: -document_properties_version=PDF versija: -document_properties_page_count=Lapu skaits: -document_properties_page_size=PapÄ«ra izmÄ“rs: -document_properties_page_size_unit_inches=collas -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=portretorientÄcija -document_properties_page_size_orientation_landscape=ainavorientÄcija -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=VÄ“stule -document_properties_page_size_name_legal=Juridiskie teksti -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=Ä€trÄ tÄ«mekļa skats: -document_properties_linearized_yes=JÄ -document_properties_linearized_no=NÄ“ -document_properties_close=AizvÄ“rt - -print_progress_message=Gatavo dokumentu drukÄÅ¡anai... -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=Atcelt - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=PÄrslÄ“gt sÄnu joslu -toggle_sidebar_label=PÄrslÄ“gt sÄnu joslu -document_outline.title=RÄdÄ«t dokumenta struktÅ«ru (veiciet dubultklikšķi lai izvÄ“rstu/sakļautu visus vienumus) -document_outline_label=Dokumenta saturs -attachments.title=RÄdÄ«t pielikumus -attachments_label=Pielikumi -thumbs.title=ParÄdÄ«t sÄ«ktÄ“lus -thumbs_label=SÄ«ktÄ“li -findbar.title=MeklÄ“t dokumentÄ -findbar_label=MeklÄ“t - -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=Lapa {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=Lapas {{page}} sÄ«ktÄ“ls - -# Find panel button title and messages -find_input.title=MeklÄ“t -find_input.placeholder=MeklÄ“t dokumentÄ… -find_previous.title=Atrast iepriekšējo -find_previous_label=IepriekšējÄ -find_next.title=Atrast nÄkamo -find_next_label=NÄkamÄ -find_highlight=IekrÄsot visas -find_match_case_label=Lielo, mazo burtu jutÄ«gs -find_entire_word_label=Veselus vÄrdus -find_reached_top=Sasniegts dokumenta sÄkums, turpinÄm no beigÄm -find_reached_bottom=Sasniegtas dokumenta beigas, turpinÄm no sÄkuma -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{current}} no {{total}} rezultÄta -find_match_count[two]={{current}} no {{total}} rezultÄtiem -find_match_count[few]={{current}} no {{total}} rezultÄtiem -find_match_count[many]={{current}} no {{total}} rezultÄtiem -find_match_count[other]={{current}} no {{total}} rezultÄtiem -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]=VairÄk nekÄ {{limit}} rezultÄti -find_match_count_limit[one]=VairÄk nekÄ {{limit}} rezultÄti -find_match_count_limit[two]=VairÄk nekÄ {{limit}} rezultÄti -find_match_count_limit[few]=VairÄk nekÄ {{limit}} rezultÄti -find_match_count_limit[many]=VairÄk nekÄ {{limit}} rezultÄti -find_match_count_limit[other]=VairÄk nekÄ {{limit}} rezultÄti -find_not_found=FrÄze nav atrasta - -# Error panel labels -error_more_info=VairÄk informÄcijas -error_less_info=MAzÄk informÄcijas -error_close=Close -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (build: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Ziņojums: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Steks: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=File: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Rindiņa: {{line}} -rendering_error=AttÄ“lojot lapu radÄs kļūda - -# Predefined zoom values -page_scale_width=Lapas platumÄ -page_scale_fit=Ietilpinot lapu -page_scale_auto=AutomÄtiskais izmÄ“rs -page_scale_actual=Patiesais izmÄ“rs -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -loading_error=IelÄdÄ“jot PDF notika kļūda. -invalid_file_error=NederÄ«gs vai bojÄts PDF fails. -missing_file_error=PDF fails nav atrasts. -unexpected_response_error=NegaidÄ«a servera atbilde. - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[{{type}} anotÄcija] -password_label=Ievadiet paroli, lai atvÄ“rtu PDF failu. -password_invalid=Nepareiza parole, mēģiniet vÄ“lreiz. -password_ok=Labi -password_cancel=Atcelt - -printing_not_supported=UzmanÄ«bu: DrukÄÅ¡ana no šī pÄrlÅ«ka darbojas tikai daļēji. -printing_not_ready=UzmanÄ«bu: PDF nav pilnÄ«bÄ ielÄdÄ“ts drukÄÅ¡anai. -web_fonts_disabled=TÄ«mekļa fonti nav aktivizÄ“ti: Nevar iegult PDF fontus. diff --git a/static/js/pdf-js/web/locale/meh/viewer.properties b/static/js/pdf-js/web/locale/meh/viewer.properties deleted file mode 100644 index 7a1bf04..0000000 --- a/static/js/pdf-js/web/locale/meh/viewer.properties +++ /dev/null @@ -1,111 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=Página yata - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. - -zoom.title=Nasa´a ka´nu/Nasa´a luli -open_file_label=Síne - -# Secondary toolbar and context menu - - - - -# Document properties dialog box -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized_yes=Kuvi -document_properties_close=Nakasɨ - -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=Nkuvi-ka - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -findbar_label=Nánuku - -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. - -# Find panel button title and messages -find_input.title=Nánuku -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} - -# Error panel labels -error_close=Nakasɨ -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (build: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number - -# Predefined zoom values -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -# Loading indicator messages - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}, {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -password_cancel=Nkuvi-ka - diff --git a/static/js/pdf-js/web/locale/mk/viewer.properties b/static/js/pdf-js/web/locale/mk/viewer.properties deleted file mode 100644 index 24ff730..0000000 --- a/static/js/pdf-js/web/locale/mk/viewer.properties +++ /dev/null @@ -1,138 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=Претходна Ñтраница -previous_label=Претходна -next.title=Следна Ñтраница -next_label=Следна - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. - -zoom_out.title=Ðамалување -zoom_out_label=Ðамали -zoom_in.title=Зголемување -zoom_in_label=Зголеми -zoom.title=Променување на големина -presentation_mode.title=Премини во презентациÑки режим -presentation_mode_label=ПрезентациÑки режим -open_file.title=Отворање датотека -open_file_label=Отвори -print.title=Печатење -print_label=Печати -download.title=Преземање -download_label=Преземи -bookmark.title=Овој преглед (копирај или отвори во нов прозорец) -bookmark_label=Овој преглед - -# Secondary toolbar and context menu -tools.title=Ðлатки - - - - -# Document properties dialog box -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. - -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_close=Откажи - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=Вклучи Ñтранична лента -toggle_sidebar_label=Вклучи Ñтранична лента -thumbs.title=Прикажување на икони -thumbs_label=Икони -findbar.title=Ðајди во документот -findbar_label=Ðајди - -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=Страница {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=Икона од Ñтраница {{page}} - -# Find panel button title and messages -find_previous.title=Ðајди ја предходната појава на фразата -find_previous_label=Претходно -find_next.title=Ðајди ја Ñледната појава на фразата -find_next_label=Следно -find_highlight=Означи ÑÑ -find_match_case_label=Токму така -find_reached_top=Барањето Ñтигна до почетокот на документот и почнува од крајот -find_reached_bottom=Барањето Ñтигна до крајот на документот и почнува од почеток -find_not_found=Фразата не е пронајдена - -# Error panel labels -error_more_info=Повеќе информации -error_less_info=Помалку информации -error_close=Затвори -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (build: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Порака: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Stack: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=Датотека: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Линија: {{line}} -rendering_error=ÐаÑтана грешка при прикажувањето на Ñтраницата. - -# Predefined zoom values -page_scale_width=Ширина на Ñтраница -page_scale_fit=Цела Ñтраница -page_scale_auto=ÐвтоматÑка големина -page_scale_actual=ВиÑтинÑка големина -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. - -loading_error=ÐаÑтана грешка при вчитувањето на PDF-от. -invalid_file_error=Ðевалидна или корумпирана PDF датотека. -missing_file_error=ÐедоÑтаÑува PDF документ. - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -password_cancel=Откажи - -printing_not_supported=Предупредување: Печатењето не е целоÑно поддржано во овој прелиÑтувач. -printing_not_ready=Предупредување: PDF документот не е целоÑно вчитан за печатење. -web_fonts_disabled=Интернет фонтовите Ñе оневозможени: не може да Ñе кориÑтат вградените PDF фонтови. diff --git a/static/js/pdf-js/web/locale/mr/viewer.properties b/static/js/pdf-js/web/locale/mr/viewer.properties deleted file mode 100644 index 697c2a3..0000000 --- a/static/js/pdf-js/web/locale/mr/viewer.properties +++ /dev/null @@ -1,230 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=मागील पृषà¥à¤  -previous_label=मागील -next.title=पà¥à¤¢à¥€à¤² पृषà¥à¤  -next_label=पà¥à¤¢à¥€à¤² - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=पृषà¥à¤  -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages={{pagesCount}}पैकी -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pagesCount}} पैकी {{pageNumber}}) - -zoom_out.title=छोटे करा -zoom_out_label=छोटे करा -zoom_in.title=मोठे करा -zoom_in_label=मोठे करा -zoom.title=लहान किंवा मोठे करा -presentation_mode.title=पà¥à¤°à¤¸à¥à¤¤à¥à¤¤à¤¿à¤•रण मोडचा वापर करा -presentation_mode_label=पà¥à¤°à¤¸à¥à¤¤à¥à¤¤à¤¿à¤•रण मोड -open_file.title=फाइल उघडा -open_file_label=उघडा -print.title=छपाई करा -print_label=छपाई करा -download.title=डाउनलोड करा -download_label=डाउनलोड करा -bookmark.title=सधà¥à¤¯à¤¾à¤šà¥‡ अवलोकन (नवीन पटलात पà¥à¤°à¤¤ बनवा किंवा उघडा) -bookmark_label=सधà¥à¤¯à¤¾à¤šà¥‡ अवलोकन - -# Secondary toolbar and context menu -tools.title=साधने -tools_label=साधने -first_page.title=पहिलà¥à¤¯à¤¾ पृषà¥à¤ à¤¾à¤µà¤° जा -first_page_label=पहिलà¥à¤¯à¤¾ पृषà¥à¤ à¤¾à¤µà¤° जा -last_page.title=शेवटचà¥à¤¯à¤¾ पृषà¥à¤ à¤¾à¤µà¤° जा -last_page_label=शेवटचà¥à¤¯à¤¾ पृषà¥à¤ à¤¾à¤µà¤° जा -page_rotate_cw.title=घडà¥à¤¯à¤¾à¤³à¤¾à¤šà¥à¤¯à¤¾ काटà¥à¤¯à¤¾à¤šà¥à¤¯à¤¾ दिशेने फिरवा -page_rotate_cw_label=घडà¥à¤¯à¤¾à¤³à¤¾à¤šà¥à¤¯à¤¾ काटà¥à¤¯à¤¾à¤šà¥à¤¯à¤¾ दिशेने फिरवा -page_rotate_ccw.title=घडà¥à¤¯à¤¾à¤³à¤¾à¤šà¥à¤¯à¤¾ काटà¥à¤¯à¤¾à¤šà¥à¤¯à¤¾ उलट दिशेने फिरवा -page_rotate_ccw_label=घडà¥à¤¯à¤¾à¤³à¤¾à¤šà¥à¤¯à¤¾ काटà¥à¤¯à¤¾à¤šà¥à¤¯à¤¾ उलट दिशेने फिरवा - -cursor_text_select_tool.title=मजकूर निवड साधन कारà¥à¤¯à¤¾à¤¨à¥à¤µà¤¯à¥€à¤¤ करा -cursor_text_select_tool_label=मजकूर निवड साधन -cursor_hand_tool.title=हात साधन कारà¥à¤¯à¤¾à¤¨à¥à¤µà¤¿à¤¤ करा -cursor_hand_tool_label=हसà¥à¤¤ साधन - -scroll_vertical.title=अनà¥à¤²à¤‚ब सà¥à¤•à¥à¤°à¥‹à¤²à¤¿à¤‚ग वापरा -scroll_vertical_label=अनà¥à¤²à¤‚ब सà¥à¤•à¥à¤°à¥‹à¤²à¤¿à¤‚ग -scroll_horizontal.title=कà¥à¤·à¥ˆà¤¤à¤¿à¤œ सà¥à¤•à¥à¤°à¥‹à¤²à¤¿à¤‚ग वापरा -scroll_horizontal_label=कà¥à¤·à¥ˆà¤¤à¤¿à¤œ सà¥à¤•à¥à¤°à¥‹à¤²à¤¿à¤‚ग - - -# Document properties dialog box -document_properties.title=दसà¥à¤¤à¤à¤µà¤œ गà¥à¤£à¤§à¤°à¥à¤®â€¦ -document_properties_label=दसà¥à¤¤à¤à¤µà¤œ गà¥à¤£à¤§à¤°à¥à¤®â€¦ -document_properties_file_name=फाइलचे नाव: -document_properties_file_size=फाइल आकार: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KB ({{size_b}} बाइटà¥à¤¸) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} बाइटà¥à¤¸) -document_properties_title=शिरà¥à¤·à¤•: -document_properties_author=लेखक: -document_properties_subject=विषय: -document_properties_keywords=मà¥à¤–à¥à¤¯à¤¶à¤¬à¥à¤¦: -document_properties_creation_date=निरà¥à¤®à¤¾à¤£ दिनांक: -document_properties_modification_date=दà¥à¤°à¥‚सà¥à¤¤à¥€ दिनांक: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=निरà¥à¤®à¤¾à¤¤à¤¾: -document_properties_producer=PDF निरà¥à¤®à¤¾à¤¤à¤¾: -document_properties_version=PDF आवृतà¥à¤¤à¥€: -document_properties_page_count=पृषà¥à¤  संखà¥à¤¯à¤¾: -document_properties_page_size=पृषà¥à¤  आकार: -document_properties_page_size_unit_inches=इंच -document_properties_page_size_unit_millimeters=मीमी -document_properties_page_size_orientation_portrait=उभी मांडणी -document_properties_page_size_orientation_landscape=आडवे -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=Letter -document_properties_page_size_name_legal=Legal -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=जलद वेब दृषà¥à¤¯: -document_properties_linearized_yes=हो -document_properties_linearized_no=नाही -document_properties_close=बंद करा - -print_progress_message=छपाई करीता पृषà¥à¤  तयार करीत आहे… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=रदà¥à¤¦ करा - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=बाजूचीपटà¥à¤Ÿà¥€ टॉगल करा -toggle_sidebar_label=बाजूचीपटà¥à¤Ÿà¥€ टॉगल करा -document_outline.title=दसà¥à¤¤à¤à¤µà¤œ बाहà¥à¤¯à¤°à¥‡à¤–ा दरà¥à¤¶à¤µà¤¾ (विसà¥à¤¤à¥ƒà¤¤ करणà¥à¤¯à¤¾à¤¸à¤¾à¤ à¥€ दोनवेळा कà¥à¤²à¤¿à¤• करा /सरà¥à¤µ घटक दाखवा) -document_outline_label=दसà¥à¤¤à¤à¤µà¤œ रूपरेषा -attachments.title=जोडपतà¥à¤° दाखवा -attachments_label=जोडपतà¥à¤° -thumbs.title=थंबनेलà¥à¤¸à¥ दाखवा -thumbs_label=थंबनेलà¥à¤¸à¥ -findbar.title=दसà¥à¤¤à¤à¤µà¤œà¤¾à¤¤ शोधा -findbar_label=शोधा - -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=पृषà¥à¤  {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=पृषà¥à¤ à¤¾à¤šà¥‡ थंबनेल {{page}} - -# Find panel button title and messages -find_input.title=शोधा -find_input.placeholder=दसà¥à¤¤à¤à¤µà¤œà¤¾à¤¤ शोधा… -find_previous.title=वाकपà¥à¤°à¤¯à¥‹à¤—ची मागील घटना शोधा -find_previous_label=मागील -find_next.title=वाकपà¥à¤°à¤¯à¥‹à¤—ची पà¥à¤¢à¥€à¤² घटना शोधा -find_next_label=पà¥à¤¢à¥€à¤² -find_highlight=सरà¥à¤µ ठळक करा -find_match_case_label=आकार जà¥à¤³à¤µà¤¾ -find_entire_word_label=संपूरà¥à¤£ शबà¥à¤¦ -find_reached_top=दसà¥à¤¤à¤à¤µà¤œà¤¾à¤šà¥à¤¯à¤¾ शीरà¥à¤·à¤•ास पोहचले, तळपासून पà¥à¤¢à¥‡ -find_reached_bottom=दसà¥à¤¤à¤à¤µà¤œà¤¾à¤šà¥à¤¯à¤¾ तळाला पोहचले, शीरà¥à¤·à¤•ापासून पà¥à¤¢à¥‡ -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{total}} पैकी {{current}} सà¥à¤¸à¤‚गत -find_match_count[two]={{total}} पैकी {{current}} सà¥à¤¸à¤‚गत -find_match_count[few]={{total}} पैकी {{current}} सà¥à¤¸à¤‚गत -find_match_count[many]={{total}} पैकी {{current}} सà¥à¤¸à¤‚गत -find_match_count[other]={{total}} पैकी {{current}} सà¥à¤¸à¤‚गत -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]={{limit}} पेकà¥à¤·à¤¾ अधिक जà¥à¤³à¤£à¥à¤¯à¤¾ -find_match_count_limit[one]={{limit}} पेकà¥à¤·à¤¾ अधिक जà¥à¤³à¤£à¥à¤¯à¤¾ -find_match_count_limit[two]={{limit}} पेकà¥à¤·à¤¾ अधिक जà¥à¤³à¤£à¥à¤¯à¤¾ -find_match_count_limit[few]={{limit}} पेकà¥à¤·à¤¾ अधिक जà¥à¤³à¤£à¥à¤¯à¤¾ -find_match_count_limit[many]={{limit}} पेकà¥à¤·à¤¾ अधिक जà¥à¤³à¤£à¥à¤¯à¤¾ -find_match_count_limit[other]={{limit}} पेकà¥à¤·à¤¾ अधिक जà¥à¤³à¤£à¥à¤¯à¤¾ -find_not_found=वाकपà¥à¤°à¤¯à¥‹à¤— आढळले नाही - -# Error panel labels -error_more_info=आणखी माहिती -error_less_info=कमी माहिती -error_close=बंद करा -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (build: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=संदेश: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=सà¥à¤Ÿà¥…क: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=फाइल: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=रेष: {{line}} -rendering_error=पृषà¥à¤  दाखवतेवेळी तà¥à¤°à¥à¤Ÿà¥€ आढळली. - -# Predefined zoom values -page_scale_width=पृषà¥à¤ à¤¾à¤šà¥€ रूंदी -page_scale_fit=पृषà¥à¤  बसवा -page_scale_auto=सà¥à¤µà¤¯à¤‚ लाहन किंवा मोठे करणे -page_scale_actual=पà¥à¤°à¤¤à¥à¤¯à¤•à¥à¤· आकार -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -loading_error=PDF लोड करतेवेळी तà¥à¤°à¥à¤Ÿà¥€ आढळली. -invalid_file_error=अवैध किंवा दोषीत PDF फाइल. -missing_file_error=न आढळणारी PDF फाइल. -unexpected_response_error=अनपेकà¥à¤·à¤¿à¤¤ सरà¥à¤µà¥à¤¹à¤° पà¥à¤°à¤¤à¤¿à¤¸à¤¾à¤¦. - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}, {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[{{type}} टिपणà¥à¤£à¥€] -password_label=ही PDF फाइल उघडणà¥à¤¯à¤¾à¤•रिता पासवरà¥à¤¡ दà¥à¤¯à¤¾. -password_invalid=अवैध पासवरà¥à¤¡. कृपया पà¥à¤¨à¥à¤¹à¤¾ पà¥à¤°à¤¯à¤¤à¥à¤¨ करा. -password_ok=ठीक आहे -password_cancel=रदà¥à¤¦ करा - -printing_not_supported=सावधानता: या बà¥à¤°à¤¾à¤‰à¤à¤°à¤¤à¤°à¥à¤«à¥‡ छपाइ पूरà¥à¤£à¤ªà¤£à¥‡ समरà¥à¤¥à¥€à¤¤ नाही. -printing_not_ready=सावधानता: छपाईकरिता PDF पूरà¥à¤£à¤¤à¤¯à¤¾ लोड à¤à¤¾à¤²à¥‡ नाही. -web_fonts_disabled=वेब टंक असमरà¥à¤¥à¥€à¤¤ आहेत: à¤à¤®à¥à¤¬à¥‡à¤¡à¥‡à¤¡ PDF टंक वापर अशकà¥à¤¯. diff --git a/static/js/pdf-js/web/locale/ms/viewer.properties b/static/js/pdf-js/web/locale/ms/viewer.properties deleted file mode 100644 index a6d4ce8..0000000 --- a/static/js/pdf-js/web/locale/ms/viewer.properties +++ /dev/null @@ -1,234 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=Halaman Dahulu -previous_label=Dahulu -next.title=Halaman Berikut -next_label=Berikut - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Halaman -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=daripada {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} daripada {{pagesCount}}) - -zoom_out.title=Zum Keluar -zoom_out_label=Zum Keluar -zoom_in.title=Zum Masuk -zoom_in_label=Zum Masuk -zoom.title=Zum -presentation_mode.title=Tukar ke Mod Persembahan -presentation_mode_label=Mod Persembahan -open_file.title=Buka Fail -open_file_label=Buka -print.title=Cetak -print_label=Cetak -download.title=Muat turun -download_label=Muat turun -bookmark.title=Paparan semasa (salin atau buka dalam tetingkap baru) -bookmark_label=Paparan Semasa - -# Secondary toolbar and context menu -tools.title=Alatan -tools_label=Alatan -first_page.title=Pergi ke Halaman Pertama -first_page_label=Pergi ke Halaman Pertama -last_page.title=Pergi ke Halaman Terakhir -last_page_label=Pergi ke Halaman Terakhir -page_rotate_cw.title=Berputar ikut arah Jam -page_rotate_cw_label=Berputar ikut arah Jam -page_rotate_ccw.title=Pusing berlawan arah jam -page_rotate_ccw_label=Pusing berlawan arah jam - -cursor_text_select_tool.title=Dayakan Alatan Pilihan Teks -cursor_text_select_tool_label=Alatan Pilihan Teks -cursor_hand_tool.title=Dayakan Alatan Tangan -cursor_hand_tool_label=Alatan Tangan - -scroll_vertical.title=Guna Skrol Menegak -scroll_vertical_label=Skrol Menegak -scroll_horizontal.title=Guna Skrol Mengufuk -scroll_horizontal_label=Skrol Mengufuk -scroll_wrapped.title=Guna Skrol Berbalut -scroll_wrapped_label=Skrol Berbalut - -spread_none.title=Jangan hubungkan hamparan halaman -spread_none_label=Tanpa Hamparan -spread_odd.title=Hubungkan hamparan halaman dengan halaman nombor ganjil -spread_odd_label=Hamparan Ganjil -spread_even.title=Hubungkan hamparan halaman dengan halaman nombor genap -spread_even_label=Hamparan Seimbang - -# Document properties dialog box -document_properties.title=Sifat Dokumen… -document_properties_label=Sifat Dokumen… -document_properties_file_name=Nama fail: -document_properties_file_size=Saiz fail: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KB ({{size_b}} bait) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} bait) -document_properties_title=Tajuk: -document_properties_author=Pengarang: -document_properties_subject=Subjek: -document_properties_keywords=Kata kunci: -document_properties_creation_date=Masa Dicipta: -document_properties_modification_date=Tarikh Ubahsuai: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=Pencipta: -document_properties_producer=Pengeluar PDF: -document_properties_version=Versi PDF: -document_properties_page_count=Kiraan Laman: -document_properties_page_size=Saiz Halaman: -document_properties_page_size_unit_inches=dalam -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=potret -document_properties_page_size_orientation_landscape=landskap -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=Letter -document_properties_page_size_name_legal=Legal -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=Paparan Web Pantas: -document_properties_linearized_yes=Ya -document_properties_linearized_no=Tidak -document_properties_close=Tutup - -print_progress_message=Menyediakan dokumen untuk dicetak… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=Batal - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=Togol Bar Sisi -toggle_sidebar_label=Togol Bar Sisi -document_outline.title=Papar Rangka Dokumen (klik-dua-kali untuk kembangkan/kolaps semua item) -document_outline_label=Rangka Dokumen -attachments.title=Papar Lampiran -attachments_label=Lampiran -thumbs.title=Papar Thumbnails -thumbs_label=Imej kecil -findbar.title=Cari didalam Dokumen -findbar_label=Cari - -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=Halaman {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=Halaman Imej kecil {{page}} - -# Find panel button title and messages -find_input.title=Cari -find_input.placeholder=Cari dalam dokumen… -find_previous.title=Cari teks frasa berkenaan yang terdahulu -find_previous_label=Dahulu -find_next.title=Cari teks frasa berkenaan yang berikut -find_next_label=Berikut -find_highlight=Serlahkan semua -find_match_case_label=Huruf sepadan -find_entire_word_label=Seluruh perkataan -find_reached_top=Mencapai teratas daripada dokumen, sambungan daripada bawah -find_reached_bottom=Mencapai terakhir daripada dokumen, sambungan daripada atas -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{current}} daripada {{total}} padanan -find_match_count[two]={{current}} daripada {{total}} padanan -find_match_count[few]={{current}} daripada {{total}} padanan -find_match_count[many]={{current}} daripada {{total}} padanan -find_match_count[other]={{current}} daripada {{total}} padanan -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]=Lebih daripada {{limit}} padanan -find_match_count_limit[one]=Lebih daripada {{limit}} padanan -find_match_count_limit[two]=Lebih daripada {{limit}} padanan -find_match_count_limit[few]=Lebih daripada {{limit}} padanan -find_match_count_limit[many]=Lebih daripada {{limit}} padanan -find_match_count_limit[other]=Lebih daripada {{limit}} padanan -find_not_found=Frasa tidak ditemui - -# Error panel labels -error_more_info=Maklumat Lanjut -error_less_info=Kurang Informasi -error_close=Tutup -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (build: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Mesej: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Timbun: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=Fail: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Garis: {{line}} -rendering_error=Ralat berlaku ketika memberikan halaman. - -# Predefined zoom values -page_scale_width=Lebar Halaman -page_scale_fit=Muat Halaman -page_scale_auto=Zoom Automatik -page_scale_actual=Saiz Sebenar -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -loading_error=Masalah berlaku semasa menuatkan sebuah PDF. -invalid_file_error=Tidak sah atau fail PDF rosak. -missing_file_error=Fail PDF Hilang. -unexpected_response_error=Respon pelayan yang tidak dijangka. - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[{{type}} Anotasi] -password_label=Masukan kata kunci untuk membuka fail PDF ini. -password_invalid=Kata laluan salah. Cuba lagi. -password_ok=OK -password_cancel=Batal - -printing_not_supported=Amaran: Cetakan ini tidak sepenuhnya disokong oleh pelayar ini. -printing_not_ready=Amaran: PDF tidak sepenuhnya dimuatkan untuk dicetak. -web_fonts_disabled=Fon web dinyahdayakan: tidak dapat menggunakan fon terbenam PDF. diff --git a/static/js/pdf-js/web/locale/my/viewer.properties b/static/js/pdf-js/web/locale/my/viewer.properties deleted file mode 100644 index 39944cd..0000000 --- a/static/js/pdf-js/web/locale/my/viewer.properties +++ /dev/null @@ -1,190 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=အရင် စာမျက်နှာ -previous_label=အရင်နေရာ -next.title=ရှေ့ စာမျက်နှာ -next_label=နောက်á€á€á€¯ - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=စာမျက်နှာ -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages={{pagesCount}} á -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pagesCount}} á {{pageNumber}}) - -zoom_out.title=á€á€»á€¯á€¶á€·á€•ါ -zoom_out_label=á€á€»á€¯á€¶á€·á€•ါ -zoom_in.title=á€á€»á€²á€·á€•ါ -zoom_in_label=á€á€»á€²á€·á€•ါ -zoom.title=á€á€»á€¯á€¶á€·/á€á€»á€²á€·á€•ါ -presentation_mode.title=ဆွေးနွေးá€á€„်ပြစနစ်သို့ ကူးပြောင်းပါ -presentation_mode_label=ဆွေးနွေးá€á€„်ပြစနစ် -open_file.title=ဖိုင်အားဖွင့်ပါዠ-open_file_label=ဖွင့်ပါ -print.title=ပုံနှိုပ်ပါ -print_label=ပုံနှိုပ်ပါ -download.title=ကူးဆွဲ -download_label=ကူးဆွဲ -bookmark.title=လက်ရှိ မြင်ကွင်း (á€á€„်းဒိုးအသစ်မှာ ကူးပါ သို့မဟုá€á€º ဖွင့်ပါ) -bookmark_label=လက်ရှိ မြင်ကွင်း - -# Secondary toolbar and context menu -tools.title=ကိရိယာများ -tools_label=ကိရိယာများ -first_page.title=ပထမ စာမျက်နှာသို့ -first_page_label=ပထမ စာမျက်နှာသို့ -last_page.title=နောက်ဆုံး စာမျက်နှာသို့ -last_page_label=နောက်ဆုံး စာမျက်နှာသို့ -page_rotate_cw.title=နာရီလက်á€á€¶ အá€á€­á€¯á€„်း -page_rotate_cw_label=နာရီလက်á€á€¶ အá€á€­á€¯á€„်း -page_rotate_ccw.title=နာရီလက်á€á€¶ ပြောင်းပြန် -page_rotate_ccw_label=နာရီလက်á€á€¶ ပြောင်းပြန် - - - - -# Document properties dialog box -document_properties.title=မှá€á€ºá€á€™á€ºá€¸á€™á€¾á€á€ºá€›á€¬ ဂုá€á€ºá€žá€á€¹á€á€­á€™á€»á€¬á€¸ -document_properties_label=မှá€á€ºá€á€™á€ºá€¸á€™á€¾á€á€ºá€›á€¬ ဂုá€á€ºá€žá€á€¹á€á€­á€™á€»á€¬á€¸ -document_properties_file_name=ဖိုင် : -document_properties_file_size=ဖိုင်ဆိုဒ် : -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} ကီလိုဘိုá€á€º ({{size_b}}ဘိုá€á€º) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} bytes) -document_properties_title=á€á€±á€«á€„်းစဉ်‌ - -document_properties_author=ရေးသားသူ: -document_properties_subject=အကြောင်းအရာ:\u0020 -document_properties_keywords=သော့á€á€»á€€á€º စာလုံး: -document_properties_creation_date=ထုá€á€ºá€œá€¯á€•်ရက်စွဲ: -document_properties_modification_date=ပြင်ဆင်ရက်စွဲ: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=ဖန်á€á€®á€¸á€žá€°: -document_properties_producer=PDF ထုá€á€ºá€œá€¯á€•်သူ: -document_properties_version=PDF ဗားရှင်း: -document_properties_page_count=စာမျက်နှာအရေအá€á€½á€€á€º: -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_close=ပိá€á€º - -print_progress_message=Preparing document for printing… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=ပယ်​ဖျက်ပါ - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=ဘေးá€á€”်းဖွင့်ပိá€á€º -toggle_sidebar_label=ဖွင့်ပိá€á€º ဆလိုက်ဒါ -document_outline.title=စာá€á€™á€ºá€¸á€¡á€€á€»á€‰á€ºá€¸á€á€»á€¯á€•်ကို ပြပါ (စာရင်းအားလုံးကို á€á€»á€¯á€¶á€·/á€á€»á€²á€·á€›á€”် ကလစ်နှစ်á€á€»á€€á€ºá€”ှိပ်ပါ) -document_outline_label=စာá€á€™á€ºá€¸á€¡á€€á€»á€‰á€ºá€¸á€á€»á€¯á€•် -attachments.title=á€á€½á€²á€á€»á€€á€ºá€™á€»á€¬á€¸ ပြပါ -attachments_label=á€á€½á€²á€‘ားá€á€»á€€á€ºá€™á€»á€¬á€¸ -thumbs.title=ပုံရိပ်ငယ်များကို ပြပါ -thumbs_label=ပုံရိပ်ငယ်များ -findbar.title=Find in Document -findbar_label=ရှာဖွေပါ - -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=စာမျက်နှာ {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=စာမျက်နှာရဲ့ ပုံရိပ်ငယ် {{page}} - -# Find panel button title and messages -find_input.title=ရှာဖွေပါ -find_input.placeholder=စာá€á€™á€ºá€¸á€‘ဲá€á€½á€„် ရှာဖွေရန်… -find_previous.title=စကားစုရဲ့ အရင် ​ဖြစ်ပွားမှုကို ရှာဖွေပါ -find_previous_label=နောက်သို့ -find_next.title=စကားစုရဲ့ နောက်ထပ် ​ဖြစ်ပွားမှုကို ရှာဖွေပါ -find_next_label=ရှေ့သို့ -find_highlight=အားလုံးကို မျဉ်းသားပါ -find_match_case_label=စာလုံး á€á€­á€¯á€€á€ºá€†á€­á€¯á€„်ပါ -find_reached_top=စာမျက်နှာထိပ် ရောက်နေပြီአအဆုံးကနေ ပြန်စပါ -find_reached_bottom=စာမျက်နှာအဆုံး ရောက်နေပြီአထိပ်ကနေ ပြန်စပါ -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_not_found=စကားစု မá€á€½á€±á€·á€›á€˜á€°á€¸ - -# Error panel labels -error_more_info=နောက်ထပ်အá€á€»á€€á€ºá€¡á€œá€€á€ºá€™á€»á€¬á€¸ -error_less_info=အနည်းငယ်မျှသော သá€á€„်းအá€á€»á€€á€ºá€¡á€œá€€á€º -error_close=ပိá€á€º -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (build: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=မက်ဆေ့ - {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=အထပ် - {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=ဖိုင် {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=လိုင်း - {{line}} -rendering_error=စာမျက်နှာကို ပုံဖော်နေá€á€»á€­á€”်မှာ အမှားá€á€…်á€á€¯á€á€½á€±á€·á€›á€•ါá€á€šá€ºá‹ - -# Predefined zoom values -page_scale_width=စာမျက်နှာ အကျယ် -page_scale_fit=စာမျက်နှာ ကွက်á€á€­ -page_scale_auto=အလိုအလျောက် á€á€»á€¯á€¶á€·á€á€»á€²á€· -page_scale_actual=အမှန်á€á€€á€šá€ºá€›á€¾á€­á€á€²á€· အရွယ် -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -loading_error=PDF ဖိုင် ကိုဆွဲá€á€„်နေá€á€»á€­á€”်မှာ အမှားá€á€…်á€á€¯á€á€½á€±á€·á€›á€•ါá€á€šá€ºá‹ -invalid_file_error=မရသော သို့ ပျက်နေသော PDF ဖိုင် -missing_file_error=PDF ပျောက်ဆုံး -unexpected_response_error=မမျှော်လင့်ထားသော ဆာဗာမှ ပြန်ကြားá€á€»á€€á€º - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[{{type}} အဓိပ္ပာယ်ဖွင့်ဆိုá€á€»á€€á€º] -password_label=ယá€á€¯ PDF ကို ဖွင့်ရန် စကားá€á€¾á€€á€ºá€€á€­á€¯ ရိုက်ပါዠ-password_invalid=စာá€á€¾á€€á€º မှားသည်ዠထပ်ကြိုးစားကြည့်ပါዠ-password_ok=OK -password_cancel=ပယ်​ဖျက်ပါ - -printing_not_supported=သá€á€­á€•ေးá€á€»á€€á€ºáŠá€•ရင့်ထုá€á€ºá€á€¼á€„်းကိုဤဘယောက်ဆာသည် ပြည့်á€á€…ွာထောက်ပံ့မထားပါ á‹ -printing_not_ready=သá€á€­á€•ေးá€á€»á€€á€º: ယá€á€¯ PDF ဖိုင်သည် ပုံနှိပ်ရန် မပြည့်စုံပါ -web_fonts_disabled=Web fonts are disabled: unable to use embedded PDF fonts. diff --git a/static/js/pdf-js/web/locale/nb-NO/viewer.properties b/static/js/pdf-js/web/locale/nb-NO/viewer.properties deleted file mode 100644 index 5a72650..0000000 --- a/static/js/pdf-js/web/locale/nb-NO/viewer.properties +++ /dev/null @@ -1,281 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=Forrige side -previous_label=Forrige -next.title=Neste side -next_label=Neste - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Side -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=av {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} av {{pagesCount}}) - -zoom_out.title=Zoom ut -zoom_out_label=Zoom ut -zoom_in.title=Zoom inn -zoom_in_label=Zoom inn -zoom.title=Zoom -presentation_mode.title=Bytt til presentasjonsmodus -presentation_mode_label=Presentasjonsmodus -open_file.title=Ã…pne fil -open_file_label=Ã…pne -print.title=Skriv ut -print_label=Skriv ut -download.title=Last ned -download_label=Last ned -bookmark.title=NÃ¥værende visning (kopier eller Ã¥pne i et nytt vindu) -bookmark_label=NÃ¥værende visning - -# Secondary toolbar and context menu -tools.title=Verktøy -tools_label=Verktøy -first_page.title=GÃ¥ til første side -first_page_label=GÃ¥ til første side -last_page.title=GÃ¥ til siste side -last_page_label=GÃ¥ til siste side -page_rotate_cw.title=Roter med klokken -page_rotate_cw_label=Roter med klokken -page_rotate_ccw.title=Roter mot klokken -page_rotate_ccw_label=Roter mot klokken - -cursor_text_select_tool.title=Aktiver tekstmarkeringsverktøy -cursor_text_select_tool_label=Tekstmarkeringsverktøy -cursor_hand_tool.title=Aktiver handverktøy -cursor_hand_tool_label=Handverktøy - -scroll_page.title=Bruk siderulling -scroll_page_label=Siderulling -scroll_vertical.title=Bruk vertikal rulling -scroll_vertical_label=Vertikal rulling -scroll_horizontal.title=Bruk horisontal rulling -scroll_horizontal_label=Horisontal rulling -scroll_wrapped.title=Bruk flersiderulling -scroll_wrapped_label=Flersiderulling - -spread_none.title=Vis enkeltsider -spread_none_label=Enkeltsider -spread_odd.title=Vis oppslag med ulike sidenumre til venstre -spread_odd_label=Oppslag med forside -spread_even.title=Vis oppslag med like sidenumre til venstre -spread_even_label=Oppslag uten forside - -# Document properties dialog box -document_properties.title=Dokumentegenskaper … -document_properties_label=Dokumentegenskaper … -document_properties_file_name=Filnavn: -document_properties_file_size=Filstørrelse: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KB ({{size_b}} bytes) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} bytes) -document_properties_title=Dokumentegenskaper … -document_properties_author=Forfatter: -document_properties_subject=Emne: -document_properties_keywords=Nøkkelord: -document_properties_creation_date=Opprettet dato: -document_properties_modification_date=Endret dato: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=Opprettet av: -document_properties_producer=PDF-verktøy: -document_properties_version=PDF-versjon: -document_properties_page_count=Sideantall: -document_properties_page_size=Sidestørrelse: -document_properties_page_size_unit_inches=in -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=stÃ¥ende -document_properties_page_size_orientation_landscape=liggende -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=Letter -document_properties_page_size_name_legal=Legal -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=Hurtig nettvisning: -document_properties_linearized_yes=Ja -document_properties_linearized_no=Nei -document_properties_close=Lukk - -print_progress_message=Forbereder dokument for utskrift … -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=Avbryt - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=SlÃ¥ av/pÃ¥ sidestolpe -toggle_sidebar_notification2.title=Vis/gjem sidestolpe (dokumentet inneholder oversikt/vedlegg/lag) -toggle_sidebar_label=SlÃ¥ av/pÃ¥ sidestolpe -document_outline.title=Vis dokumentdisposisjonen (dobbeltklikk for Ã¥ utvide/skjule alle elementer) -document_outline_label=Dokumentdisposisjon -attachments.title=Vis vedlegg -attachments_label=Vedlegg -layers.title=Vis lag (dobbeltklikk for Ã¥ tilbakestille alle lag til standardtilstand) -layers_label=Lag -thumbs.title=Vis miniatyrbilde -thumbs_label=Miniatyrbilde -current_outline_item.title=Finn gjeldende disposisjonselement -current_outline_item_label=Gjeldende disposisjonselement -findbar.title=Finn i dokumentet -findbar_label=Finn - -additional_layers=Ytterligere lag -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -page_landmark=Side {{page}} -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=Side {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=Miniatyrbilde av side {{page}} - -# Find panel button title and messages -find_input.title=Søk -find_input.placeholder=Søk i dokument… -find_previous.title=Finn forrige forekomst av frasen -find_previous_label=Forrige -find_next.title=Finn neste forekomst av frasen -find_next_label=Neste -find_highlight=Uthev alle -find_match_case_label=Skill store/smÃ¥ bokstaver -find_match_diacritics_label=Samsvar diakritiske tegn -find_entire_word_label=Hele ord -find_reached_top=NÃ¥dde toppen av dokumentet, fortsetter fra bunnen -find_reached_bottom=NÃ¥dde bunnen av dokumentet, fortsetter fra toppen -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{current}} av {{total}} treff -find_match_count[two]={{current}} av {{total}} treff -find_match_count[few]={{current}} av {{total}} treff -find_match_count[many]={{current}} av {{total}} treff -find_match_count[other]={{current}} av {{total}} treff -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]=Mer enn {{limit}} treff -find_match_count_limit[one]=Mer enn {{limit}} treff -find_match_count_limit[two]=Mer enn {{limit}} treff -find_match_count_limit[few]=Mer enn {{limit}} treff -find_match_count_limit[many]=Mer enn {{limit}} treff -find_match_count_limit[other]=Mer enn {{limit}} treff -find_not_found=Fant ikke teksten - -# Error panel labels -error_more_info=Mer info -error_less_info=Mindre info -error_close=Lukk -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (bygg: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Melding: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Stakk: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=Fil: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Linje: {{line}} -rendering_error=En feil oppstod ved opptegning av siden. - -# Predefined zoom values -page_scale_width=Sidebredde -page_scale_fit=Tilpass til siden -page_scale_auto=Automatisk zoom -page_scale_actual=Virkelig størrelse -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}} % - -# Loading indicator messages -loading=Laster… -loading_error=En feil oppstod ved lasting av PDF. -invalid_file_error=Ugyldig eller skadet PDF-fil. -missing_file_error=Manglende PDF-fil. -unexpected_response_error=Uventet serverrespons. - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}, {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[{{type}} annotasjon] -password_label=Skriv inn passordet for Ã¥ Ã¥pne denne PDF-filen. -password_invalid=Ugyldig passord. Prøv igjen. -password_ok=OK -password_cancel=Avbryt - -printing_not_supported=Advarsel: Utskrift er ikke fullstendig støttet av denne nettleseren. -printing_not_ready=Advarsel: PDF er ikke fullstendig innlastet for utskrift. -web_fonts_disabled=Web-fonter er avslÃ¥tt: Kan ikke bruke innbundne PDF-fonter. - -# Editor -editor_none.title=SlÃ¥ av kommentarredigering -editor_none_label=SlÃ¥ av redigering -editor_free_text.title=Legg til fritekstkommentar -editor_free_text_label=Fritekstkommentar -editor_ink.title=Legg til hÃ¥ndskreven kommentar -editor_ink_label=HÃ¥ndskreven kommentar - -freetext_default_content=Skriv inn litt tekst… - -free_text_default_content=Skriv inn tekst… - -# Editor Parameters -editor_free_text_font_color=Skriftfarge -editor_free_text_font_size=Skriftstørrelse -editor_ink_line_color=Linjefarge -editor_ink_line_thickness=Linjetykkelse - -# Editor Parameters -editor_free_text_color=Farge -editor_free_text_size=Størrelse -editor_ink_color=Farge -editor_ink_thickness=Tykkelse -editor_ink_opacity=Ugjennomsiktighet - -# Editor aria -editor_free_text_aria_label=FreeText-redigerer -editor_ink_aria_label=Ink-redigerer -editor_ink_canvas_aria_label=Brukerskapt bilde diff --git a/static/js/pdf-js/web/locale/ne-NP/viewer.properties b/static/js/pdf-js/web/locale/ne-NP/viewer.properties deleted file mode 100644 index 0044167..0000000 --- a/static/js/pdf-js/web/locale/ne-NP/viewer.properties +++ /dev/null @@ -1,217 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=अघिलà¥à¤²à¥‹ पृषà¥à¤  -previous_label=अघिलà¥à¤²à¥‹ -next.title=पछिलà¥à¤²à¥‹ पृषà¥à¤  -next_label=पछिलà¥à¤²à¥‹ - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=पृषà¥à¤  -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages={{pagesCount}} मधà¥à¤¯à¥‡ -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pagesCount}} को {{pageNumber}}) - -zoom_out.title=जà¥à¤® घटाउनà¥à¤¹à¥‹à¤¸à¥ -zoom_out_label=जà¥à¤® घटाउनà¥à¤¹à¥‹à¤¸à¥ -zoom_in.title=जà¥à¤® बढाउनà¥à¤¹à¥‹à¤¸à¥ -zoom_in_label=जà¥à¤® बढाउनà¥à¤¹à¥‹à¤¸à¥ -zoom.title=जà¥à¤® गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥ -presentation_mode.title=पà¥à¤°à¤¸à¥à¤¤à¥à¤¤à¤¿ मोडमा जानà¥à¤¹à¥‹à¤¸à¥ -presentation_mode_label=पà¥à¤°à¤¸à¥à¤¤à¥à¤¤à¤¿ मोड -open_file.title=फाइल खोलà¥à¤¨à¥à¤¹à¥‹à¤¸à¥ -open_file_label=खोलà¥à¤¨à¥à¤¹à¥‹à¤¸à¥ -print.title=मà¥à¤¦à¥à¤°à¤£ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥ -print_label=मà¥à¤¦à¥à¤°à¤£ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥ -download.title=डाउनलोडहरू -download_label=डाउनलोडहरू -bookmark.title=वरà¥à¤¤à¤®à¤¾à¤¨ दृशà¥à¤¯ (पà¥à¤°à¤¤à¤¿à¤²à¤¿à¤ªà¤¿ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥ वा नयाठसञà¥à¤à¥à¤¯à¤¾à¤²à¤®à¤¾ खà¥à¤²à¥à¤¨à¥à¤¹à¥‹à¤¸à¥) -bookmark_label=हालको दृशà¥à¤¯ - -# Secondary toolbar and context menu -tools.title=औजारहरू -tools_label=औजारहरू -first_page.title=पहिलो पृषà¥à¤ à¤®à¤¾ जानà¥à¤¹à¥‹à¤¸à¥ -first_page_label=पहिलो पृषà¥à¤ à¤®à¤¾ जानà¥à¤¹à¥‹à¤¸à¥ -last_page.title=पछिलà¥à¤²à¥‹ पृषà¥à¤ à¤®à¤¾ जानà¥à¤¹à¥‹à¤¸à¥ -last_page_label=पछिलà¥à¤²à¥‹ पृषà¥à¤ à¤®à¤¾ जानà¥à¤¹à¥‹à¤¸à¥ -page_rotate_cw.title=घडीको दिशामा घà¥à¤®à¤¾à¤‰à¤¨à¥à¤¹à¥‹à¤¸à¥ -page_rotate_cw_label=घडीको दिशामा घà¥à¤®à¤¾à¤‰à¤¨à¥à¤¹à¥‹à¤¸à¥ -page_rotate_ccw.title=घडीको विपरित दिशामा घà¥à¤®à¤¾à¤‰à¤¨à¥à¤¹à¥‹à¤¸à¥ -page_rotate_ccw_label=घडीको विपरित दिशामा घà¥à¤®à¤¾à¤‰à¤¨à¥à¤¹à¥‹à¤¸à¥ - -cursor_text_select_tool.title=पाठ चयन उपकरण सकà¥à¤·à¤® गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥ -cursor_text_select_tool_label=पाठ चयन उपकरण -cursor_hand_tool.title=हाते उपकरण सकà¥à¤·à¤® गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥ -cursor_hand_tool_label=हाते उपकरण - -scroll_vertical.title=ठाडो सà¥à¤•à¥à¤°à¥‹à¤²à¤¿à¤™à¥à¤— पà¥à¤°à¤¯à¥‹à¤— गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥ -scroll_vertical_label=ठाडो सà¥à¤•à¥à¤°à¥à¤°à¥‹à¤²à¤¿à¤™à¥à¤— -scroll_horizontal.title=तेरà¥à¤¸à¥‹ सà¥à¤•à¥à¤°à¥‹à¤²à¤¿à¤™à¥à¤— पà¥à¤°à¤¯à¥‹à¤— गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥ -scroll_horizontal_label=तेरà¥à¤¸à¥‹ सà¥à¤•à¥à¤°à¥‹à¤²à¤¿à¤™à¥à¤— -scroll_wrapped.title=लिपि सà¥à¤•à¥à¤°à¥‹à¤²à¤¿à¤™à¥à¤— पà¥à¤°à¤¯à¥‹à¤— गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥ -scroll_wrapped_label=लिपि सà¥à¤•à¥à¤°à¥‹à¤²à¤¿à¤™à¥à¤— - -spread_none.title=पृषà¥à¤  सà¥à¤ªà¥à¤°à¥‡à¤¡à¤®à¤¾ सामेल हà¥à¤¨à¥à¤¹à¥à¤¨à¥à¤¨ -spread_none_label=सà¥à¤ªà¥à¤°à¥‡à¤¡ छैन - -# Document properties dialog box -document_properties.title=कागजात विशेषताहरू... -document_properties_label=कागजात विशेषताहरू... -document_properties_file_name=फाइल नाम: -document_properties_file_size=फाइल आकार: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KB ({{size_b}} bytes) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} bytes) -document_properties_title=शीरà¥à¤·à¤•: -document_properties_author=लेखक: -document_properties_subject=विषयः -document_properties_keywords=शबà¥à¤¦à¤•à¥à¤žà¥à¤œà¥€à¤ƒ -document_properties_creation_date=सिरà¥à¤œà¤¨à¤¾ गरिà¤à¤•ो मिति: -document_properties_modification_date=परिमारà¥à¤œà¤¿à¤¤ मिति: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=सरà¥à¤œà¤•: -document_properties_producer=PDF निरà¥à¤®à¤¾à¤¤à¤¾: -document_properties_version=PDF संसà¥à¤•रण -document_properties_page_count=पृषà¥à¤  गणना: -document_properties_page_size=पृषà¥à¤  आकार: -document_properties_page_size_unit_inches=इनà¥à¤š -document_properties_page_size_unit_millimeters=मि.मि. -document_properties_page_size_orientation_portrait=पोटà¥à¤°à¥‡à¤Ÿ -document_properties_page_size_orientation_landscape=परिदृशà¥à¤¯ -document_properties_page_size_name_letter=अकà¥à¤·à¤° -document_properties_page_size_name_legal=कानूनी -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized_yes=हो -document_properties_linearized_no=होइन -document_properties_close=बनà¥à¤¦ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥ - -print_progress_message=मà¥à¤¦à¥à¤°à¤£à¤•ा लागि कागजात तयारी गरिदै… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=रदà¥à¤¦ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥ - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=टगल साइडबार -toggle_sidebar_label=टगल साइडबार -document_outline.title=कागजातको रूपरेखा देखाउनà¥à¤¹à¥‹à¤¸à¥ (सबै वसà¥à¤¤à¥à¤¹à¤°à¥‚ विसà¥à¤¤à¤¾à¤°/पतन गरà¥à¤¨ डबल-कà¥à¤²à¤¿à¤• गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥) -document_outline_label=दसà¥à¤¤à¤¾à¤µà¥‡à¤œà¤•ो रूपरेखा -attachments.title=संलगà¥à¤¨à¤¹à¤°à¥‚ देखाउनà¥à¤¹à¥‹à¤¸à¥ -attachments_label=संलगà¥à¤¨à¤•हरू -thumbs.title=थमà¥à¤¬à¤¨à¥‡à¤²à¤¹à¤°à¥‚ देखाउनà¥à¤¹à¥‹à¤¸à¥ -thumbs_label=थमà¥à¤¬à¤¨à¥‡à¤²à¤¹à¤°à¥‚ -findbar.title=कागजातमा फेला पारà¥à¤¨à¥à¤¹à¥‹à¤¸à¥ -findbar_label=फेला पारà¥à¤¨à¥à¤¹à¥‹à¤¸à¥ - -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=पृषà¥à¤  {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas={{page}} पृषà¥à¤ à¤•ो थमà¥à¤¬à¤¨à¥‡à¤² - -# Find panel button title and messages -find_input.title=फेला पारà¥à¤¨à¥à¤¹à¥‹à¤¸à¥ -find_input.placeholder=कागजातमा फेला पारà¥à¤¨à¥à¤¹à¥‹à¤¸à¥â€¦ -find_previous.title=यस वाकà¥à¤¯à¤¾à¤‚शको अघिलà¥à¤²à¥‹ घटना फेला पारà¥à¤¨à¥à¤¹à¥‹à¤¸à¥ -find_previous_label=अघिलà¥à¤²à¥‹ -find_next.title=यस वाकà¥à¤¯à¤¾à¤‚शको पछिलà¥à¤²à¥‹ घटना फेला पारà¥à¤¨à¥à¤¹à¥‹à¤¸à¥ -find_next_label=अरà¥à¤•ो -find_highlight=सबै हाइलाइट गरà¥à¤¨à¥‡ -find_match_case_label=केस जोडा मिलाउनà¥à¤¹à¥‹à¤¸à¥ -find_entire_word_label=पà¥à¤°à¤¾ शबà¥à¤¦à¤¹à¤°à¥ -find_reached_top=पृषà¥à¤ à¤•ो शिरà¥à¤·à¤®à¤¾ पà¥à¤—ीयो, तलबाट जारी गरिà¤à¤•ो थियो -find_reached_bottom=पृषà¥à¤ à¤•ो अनà¥à¤¤à¥à¤¯à¤®à¤¾ पà¥à¤—ीयो, शिरà¥à¤·à¤¬à¤¾à¤Ÿ जारी गरिà¤à¤•ो थियो -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_not_found=वाकà¥à¤¯à¤¾à¤‚श फेला परेन - -# Error panel labels -error_more_info=थप जानकारी -error_less_info=कम जानकारी -error_close=बनà¥à¤¦ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥ -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (build: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=सनà¥à¤¦à¥‡à¤¶: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=सà¥à¤Ÿà¥à¤¯à¤¾à¤•: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=फाइल: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=लाइन: {{line}} -rendering_error=पृषà¥à¤  पà¥à¤°à¤¤à¤¿à¤ªà¤¾à¤¦à¤¨ गरà¥à¤¦à¤¾ à¤à¤‰à¤Ÿà¤¾ तà¥à¤°à¥à¤Ÿà¤¿ देखापरà¥â€à¤¯à¥‹à¥¤ - -# Predefined zoom values -page_scale_width=पृषà¥à¤  चौडाइ -page_scale_fit=पृषà¥à¤  ठिकà¥à¤• मिलà¥à¤¨à¥‡ -page_scale_auto=सà¥à¤µà¤šà¤¾à¤²à¤¿à¤¤ जà¥à¤® -page_scale_actual=वासà¥à¤¤à¤µà¤¿à¤• आकार -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -# Loading indicator messages -loading_error=यो PDF लोड गरà¥à¤¦à¤¾ à¤à¤‰à¤Ÿà¤¾ तà¥à¤°à¥à¤Ÿà¤¿ देखापरà¥â€à¤¯à¥‹à¥¤ -invalid_file_error=अवैध वा दà¥à¤·à¤¿à¤¤ PDF फाइल। -missing_file_error=हराईरहेको PDF फाइल। -unexpected_response_error=अपà¥à¤°à¤¤à¥à¤¯à¤¾à¤¶à¤¿à¤¤ सरà¥à¤­à¤° पà¥à¤°à¤¤à¤¿à¤•à¥à¤°à¤¿à¤¯à¤¾à¥¤ - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[{{type}} Annotation] -password_label=यस PDF फाइललाई खोलà¥à¤¨ गोपà¥à¤¯à¤¶à¤¬à¥à¤¦ पà¥à¤°à¤µà¤¿à¤·à¥à¤Ÿ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥à¥¤ -password_invalid=अवैध गोपà¥à¤¯à¤¶à¤¬à¥à¤¦à¥¤ पà¥à¤¨à¤ƒ पà¥à¤°à¤¯à¤¾à¤¸ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥à¥¤ -password_ok=ठिक छ -password_cancel=रदà¥à¤¦ गरà¥à¤¨à¥à¤¹à¥‹à¤¸à¥ - -printing_not_supported=चेतावनी: यो बà¥à¤°à¤¾à¤‰à¤œà¤°à¤®à¤¾ मà¥à¤¦à¥à¤°à¤£ पूरà¥à¤£à¤¤à¤¯à¤¾ समरà¥à¤¥à¤¿à¤¤ छैन। -printing_not_ready=चेतावनी: PDF मà¥à¤¦à¥à¤°à¤£à¤•ा लागि पूरà¥à¤£à¤¤à¤¯à¤¾ लोड भà¤à¤•ो छैन। -web_fonts_disabled=वेब फनà¥à¤Ÿ असकà¥à¤·à¤® छनà¥: à¤à¤®à¥à¤¬à¥‡à¤¡à¥‡à¤¡ PDF फनà¥à¤Ÿ पà¥à¤°à¤¯à¥‹à¤— गरà¥à¤¨ असमरà¥à¤¥à¥¤ diff --git a/static/js/pdf-js/web/locale/nl/viewer.properties b/static/js/pdf-js/web/locale/nl/viewer.properties deleted file mode 100644 index eb659b6..0000000 --- a/static/js/pdf-js/web/locale/nl/viewer.properties +++ /dev/null @@ -1,274 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=Vorige pagina -previous_label=Vorige -next.title=Volgende pagina -next_label=Volgende - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Pagina -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=van {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} van {{pagesCount}}) - -zoom_out.title=Uitzoomen -zoom_out_label=Uitzoomen -zoom_in.title=Inzoomen -zoom_in_label=Inzoomen -zoom.title=Zoomen -presentation_mode.title=Wisselen naar presentatiemodus -presentation_mode_label=Presentatiemodus -open_file.title=Bestand openen -open_file_label=Openen -print.title=Afdrukken -print_label=Afdrukken -download.title=Downloaden -download_label=Downloaden -bookmark.title=Huidige weergave (kopiëren of openen in nieuw venster) -bookmark_label=Huidige weergave - -# Secondary toolbar and context menu -tools.title=Hulpmiddelen -tools_label=Hulpmiddelen -first_page.title=Naar eerste pagina gaan -first_page_label=Naar eerste pagina gaan -last_page.title=Naar laatste pagina gaan -last_page_label=Naar laatste pagina gaan -page_rotate_cw.title=Rechtsom draaien -page_rotate_cw_label=Rechtsom draaien -page_rotate_ccw.title=Linksom draaien -page_rotate_ccw_label=Linksom draaien - -cursor_text_select_tool.title=Tekstselectiehulpmiddel inschakelen -cursor_text_select_tool_label=Tekstselectiehulpmiddel -cursor_hand_tool.title=Handhulpmiddel inschakelen -cursor_hand_tool_label=Handhulpmiddel - -scroll_page.title=Paginascrollen gebruiken -scroll_page_label=Paginascrollen -scroll_vertical.title=Verticaal scrollen gebruiken -scroll_vertical_label=Verticaal scrollen -scroll_horizontal.title=Horizontaal scrollen gebruiken -scroll_horizontal_label=Horizontaal scrollen -scroll_wrapped.title=Scrollen met terugloop gebruiken -scroll_wrapped_label=Scrollen met terugloop - -spread_none.title=Dubbele pagina’s niet samenvoegen -spread_none_label=Geen dubbele pagina’s -spread_odd.title=Dubbele pagina’s samenvoegen vanaf oneven pagina’s -spread_odd_label=Oneven dubbele pagina’s -spread_even.title=Dubbele pagina’s samenvoegen vanaf even pagina’s -spread_even_label=Even dubbele pagina’s - -# Document properties dialog box -document_properties.title=Documenteigenschappen… -document_properties_label=Documenteigenschappen… -document_properties_file_name=Bestandsnaam: -document_properties_file_size=Bestandsgrootte: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KB ({{size_b}} bytes) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} bytes) -document_properties_title=Titel: -document_properties_author=Auteur: -document_properties_subject=Onderwerp: -document_properties_keywords=Sleutelwoorden: -document_properties_creation_date=Aanmaakdatum: -document_properties_modification_date=Wijzigingsdatum: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=Maker: -document_properties_producer=PDF-producent: -document_properties_version=PDF-versie: -document_properties_page_count=Aantal pagina’s: -document_properties_page_size=Paginagrootte: -document_properties_page_size_unit_inches=in -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=staand -document_properties_page_size_orientation_landscape=liggend -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=Letter -document_properties_page_size_name_legal=Legal -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=Snelle webweergave: -document_properties_linearized_yes=Ja -document_properties_linearized_no=Nee -document_properties_close=Sluiten - -print_progress_message=Document voorbereiden voor afdrukken… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=Annuleren - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=Zijbalk in-/uitschakelen -toggle_sidebar_notification2.title=Zijbalk in-/uitschakelen (document bevat overzicht/bijlagen/lagen) -toggle_sidebar_label=Zijbalk in-/uitschakelen -document_outline.title=Documentoverzicht tonen (dubbelklik om alle items uit/samen te vouwen) -document_outline_label=Documentoverzicht -attachments.title=Bijlagen tonen -attachments_label=Bijlagen -layers.title=Lagen tonen (dubbelklik om alle lagen naar de standaardstatus terug te zetten) -layers_label=Lagen -thumbs.title=Miniaturen tonen -thumbs_label=Miniaturen -current_outline_item.title=Huidig item in inhoudsopgave zoeken -current_outline_item_label=Huidig item in inhoudsopgave -findbar.title=Zoeken in document -findbar_label=Zoeken - -additional_layers=Aanvullende lagen -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -page_landmark=Pagina {{page}} -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=Pagina {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=Miniatuur van pagina {{page}} - -# Find panel button title and messages -find_input.title=Zoeken -find_input.placeholder=Zoeken in document… -find_previous.title=De vorige overeenkomst van de tekst zoeken -find_previous_label=Vorige -find_next.title=De volgende overeenkomst van de tekst zoeken -find_next_label=Volgende -find_highlight=Alles markeren -find_match_case_label=Hoofdlettergevoelig -find_match_diacritics_label=Diakritische tekens gebruiken -find_entire_word_label=Hele woorden -find_reached_top=Bovenkant van document bereikt, doorgegaan vanaf onderkant -find_reached_bottom=Onderkant van document bereikt, doorgegaan vanaf bovenkant -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{current}} van {{total}} overeenkomst -find_match_count[two]={{current}} van {{total}} overeenkomsten -find_match_count[few]={{current}} van {{total}} overeenkomsten -find_match_count[many]={{current}} van {{total}} overeenkomsten -find_match_count[other]={{current}} van {{total}} overeenkomsten -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]=Meer dan {{limit}} overeenkomsten -find_match_count_limit[one]=Meer dan {{limit}} overeenkomst -find_match_count_limit[two]=Meer dan {{limit}} overeenkomsten -find_match_count_limit[few]=Meer dan {{limit}} overeenkomsten -find_match_count_limit[many]=Meer dan {{limit}} overeenkomsten -find_match_count_limit[other]=Meer dan {{limit}} overeenkomsten -find_not_found=Tekst niet gevonden - -# Error panel labels -error_more_info=Meer informatie -error_less_info=Minder informatie -error_close=Sluiten -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (build: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Bericht: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Stack: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=Bestand: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Regel: {{line}} -rendering_error=Er is een fout opgetreden bij het weergeven van de pagina. - -# Predefined zoom values -page_scale_width=Paginabreedte -page_scale_fit=Hele pagina -page_scale_auto=Automatisch zoomen -page_scale_actual=Werkelijke grootte -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -# Loading indicator messages -loading=Laden… -loading_error=Er is een fout opgetreden bij het laden van de PDF. -invalid_file_error=Ongeldig of beschadigd PDF-bestand. -missing_file_error=PDF-bestand ontbreekt. -unexpected_response_error=Onverwacht serverantwoord. - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}, {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[{{type}}-aantekening] -password_label=Voer het wachtwoord in om dit PDF-bestand te openen. -password_invalid=Ongeldig wachtwoord. Probeer het opnieuw. -password_ok=OK -password_cancel=Annuleren - -printing_not_supported=Waarschuwing: afdrukken wordt niet volledig ondersteund door deze browser. -printing_not_ready=Waarschuwing: de PDF is niet volledig geladen voor afdrukken. -web_fonts_disabled=Weblettertypen zijn uitgeschakeld: gebruik van ingebedde PDF-lettertypen is niet mogelijk. - -# Editor -editor_none.title=Bewerken van annotaties uitschakelen -editor_none_label=Bewerken uitschakelen -editor_free_text.title=FreeText-annotatie toevoegen -editor_free_text_label=FreeText-annotatie -editor_ink.title=Ink-annotatie toevoegen -editor_ink_label=Ink-annotatie - -freetext_default_content=Voer wat tekst in… - -free_text_default_content=Voer tekst in… - -# Editor Parameters -editor_free_text_font_color=Letterkleur -editor_free_text_font_size=Lettergrootte -editor_ink_line_color=Lijnkleur -editor_ink_line_thickness=Lijndikte - -# Editor aria -editor_free_text_aria_label=FreeText-bewerker -editor_ink_aria_label=Ink-bewerker -editor_ink_canvas_aria_label=Door gebruiker gemaakte afbeelding diff --git a/static/js/pdf-js/web/locale/nn-NO/viewer.properties b/static/js/pdf-js/web/locale/nn-NO/viewer.properties deleted file mode 100644 index e93a7ad..0000000 --- a/static/js/pdf-js/web/locale/nn-NO/viewer.properties +++ /dev/null @@ -1,281 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=FøregÃ¥ande side -previous_label=FøregÃ¥ande -next.title=Neste side -next_label=Neste - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Side -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=av {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} av {{pagesCount}}) - -zoom_out.title=Zoom ut -zoom_out_label=Zoom ut -zoom_in.title=Zoom inn -zoom_in_label=Zoom inn -zoom.title=Zoom -presentation_mode.title=Byt til presentasjonsmodus -presentation_mode_label=Presentasjonsmodus -open_file.title=Opne fil -open_file_label=Opne -print.title=Skriv ut -print_label=Skriv ut -download.title=Last ned -download_label=Last ned -bookmark.title=Gjeldande vising (kopier eller opne i nytt vindauge) -bookmark_label=Gjeldande vising - -# Secondary toolbar and context menu -tools.title=Verktøy -tools_label=Verktøy -first_page.title=GÃ¥ til første side -first_page_label=GÃ¥ til første side -last_page.title=GÃ¥ til siste side -last_page_label=GÃ¥ til siste side -page_rotate_cw.title=Roter med klokka -page_rotate_cw_label=Roter med klokka -page_rotate_ccw.title=Roter mot klokka -page_rotate_ccw_label=Roter mot klokka - -cursor_text_select_tool.title=Aktiver tekstmarkeringsverktøy -cursor_text_select_tool_label=Tekstmarkeringsverktøy -cursor_hand_tool.title=Aktiver handverktøy -cursor_hand_tool_label=Handverktøy - -scroll_page.title=Bruk siderulling -scroll_page_label=Siderulling -scroll_vertical.title=Bruk vertikal rulling -scroll_vertical_label=Vertikal rulling -scroll_horizontal.title=Bruk horisontal rulling -scroll_horizontal_label=Horisontal rulling -scroll_wrapped.title=Bruk fleirsiderulling -scroll_wrapped_label=Fleirsiderulling - -spread_none.title=Vis enkeltsider -spread_none_label=Enkeltside -spread_odd.title=Vis oppslag med ulike sidenummer til venstre -spread_odd_label=Oppslag med framside -spread_even.title=Vis oppslag med like sidenummmer til venstre -spread_even_label=Oppslag utan framside - -# Document properties dialog box -document_properties.title=Dokumenteigenskapar… -document_properties_label=Dokumenteigenskapar… -document_properties_file_name=Filnamn: -document_properties_file_size=Filstorleik: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KB ({{size_b}} bytes) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} bytes) -document_properties_title=Tittel: -document_properties_author=Forfattar: -document_properties_subject=Emne: -document_properties_keywords=Stikkord: -document_properties_creation_date=Dato oppretta: -document_properties_modification_date=Dato endra: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=Oppretta av: -document_properties_producer=PDF-verktøy: -document_properties_version=PDF-versjon: -document_properties_page_count=Sidetal: -document_properties_page_size=Sidestørrelse: -document_properties_page_size_unit_inches=in -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=stÃ¥ande -document_properties_page_size_orientation_landscape=liggande -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=Brev -document_properties_page_size_name_legal=Legal -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=Rask nettvising: -document_properties_linearized_yes=Ja -document_properties_linearized_no=Nei -document_properties_close=Lat att - -print_progress_message=Førebur dokumentet for utskrift… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=Avbryt - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=SlÃ¥ av/pÃ¥ sidestolpe -toggle_sidebar_notification2.title=Vis/gøym sidestolpe (dokumentet inneheld oversikt/vedlegg/lag) -toggle_sidebar_label=SlÃ¥ av/pÃ¥ sidestolpe -document_outline.title=Vis dokumentdisposisjonen (dobbelklikk for Ã¥ utvide/gøyme alle elementa) -document_outline_label=Dokumentdisposisjon -attachments.title=Vis vedlegg -attachments_label=Vedlegg -layers.title=Vis lag (dobbeltklikk for Ã¥ tilbakestille alle lag til standardtilstand) -layers_label=Lag -thumbs.title=Vis miniatyrbilde -thumbs_label=Miniatyrbilde -current_outline_item.title=Finn gjeldande disposisjonselement -current_outline_item_label=Gjeldande disposisjonselement -findbar.title=Finn i dokumentet -findbar_label=Finn - -additional_layers=Ytterlegare lag -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -page_landmark=Side {{page}} -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=Side {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=Miniatyrbilde av side {{page}} - -# Find panel button title and messages -find_input.title=Søk -find_input.placeholder=Søk i dokument… -find_previous.title=Finn førre førekomst av frasen -find_previous_label=Førre -find_next.title=Finn neste førekomst av frasen -find_next_label=Neste -find_highlight=Uthev alle -find_match_case_label=Skil store/smÃ¥ bokstavar -find_match_diacritics_label=Samsvar diakritiske teikn -find_entire_word_label=Heile ord -find_reached_top=NÃ¥dde toppen av dokumentet, fortset frÃ¥ botnen -find_reached_bottom=NÃ¥dde botnen av dokumentet, fortset frÃ¥ toppen -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{current}} av {{total}} treff -find_match_count[two]={{current}} av {{total}} treff -find_match_count[few]={{current}} av {{total}} treff -find_match_count[many]={{current}} av {{total}} treff -find_match_count[other]={{current}} av {{total}} treff -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]=Meir enn {{limit}} treff -find_match_count_limit[one]=Meir enn {{limit}} treff -find_match_count_limit[two]=Meir enn {{limit}} treff -find_match_count_limit[few]=Meir enn {{limit}} treff -find_match_count_limit[many]=Meir enn {{limit}} treff -find_match_count_limit[other]=Meir enn {{limit}} treff -find_not_found=Fann ikkje teksten - -# Error panel labels -error_more_info=Meir info -error_less_info=Mindre info -error_close=Lat att -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (bygg: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Melding: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Stakk: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=Fil: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Linje: {{line}} -rendering_error=Ein feil oppstod under vising av sida. - -# Predefined zoom values -page_scale_width=Sidebreidde -page_scale_fit=Tilpass til sida -page_scale_auto=Automatisk skalering -page_scale_actual=Verkeleg storleik -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -# Loading indicator messages -loading=Lastar… -loading_error=Ein feil oppstod ved lasting av PDF. -invalid_file_error=Ugyldig eller korrupt PDF-fil. -missing_file_error=Manglande PDF-fil. -unexpected_response_error=Uventa tenarrespons. - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}} {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[{{type}} annotasjon] -password_label=Skriv inn passordet for Ã¥ opne denne PDF-fila. -password_invalid=Ugyldig passord. Prøv igjen. -password_ok=OK -password_cancel=Avbryt - -printing_not_supported=Ã…tvaring: Utskrift er ikkje fullstendig støtta av denne nettlesaren. -printing_not_ready=Ã…tvaring: PDF ikkje fullstendig innlasta for utskrift. -web_fonts_disabled=Web-skrifter er slÃ¥tt av: Kan ikkje bruke innbundne PDF-skrifter. - -# Editor -editor_none.title=SlÃ¥ av kommentarredigering -editor_none_label=SlÃ¥ av redigering -editor_free_text.title=Legg til fritekstkommentar -editor_free_text_label=Fritekstkommentar -editor_ink.title=Legg til handskriven kommentar -editor_ink_label=Handskriven kommentar - -freetext_default_content=Skriv inn litt tekst… - -free_text_default_content=Skriv inn tekst… - -# Editor Parameters -editor_free_text_font_color=Skriftfarge -editor_free_text_font_size=Skriftstorleik -editor_ink_line_color=Linjefarge -editor_ink_line_thickness=Linjetjukkleik - -# Editor Parameters -editor_free_text_color=Farge -editor_free_text_size=Storleik -editor_ink_color=Farge -editor_ink_thickness=Tjukkleik -editor_ink_opacity=Ugjennomskinleg - -# Editor aria -editor_free_text_aria_label=FreeText-redigerar -editor_ink_aria_label=Ink-redigerar -editor_ink_canvas_aria_label=Brukarskapt bilde diff --git a/static/js/pdf-js/web/locale/oc/viewer.properties b/static/js/pdf-js/web/locale/oc/viewer.properties deleted file mode 100644 index c3356a4..0000000 --- a/static/js/pdf-js/web/locale/oc/viewer.properties +++ /dev/null @@ -1,277 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=Pagina precedenta -previous_label=Precedent -next.title=Pagina seguenta -next_label=Seguent - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Pagina -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=sus {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} de {{pagesCount}}) - -zoom_out.title=Zoom arrièr -zoom_out_label=Zoom arrièr -zoom_in.title=Zoom avant -zoom_in_label=Zoom avant -zoom.title=Zoom -presentation_mode.title=Bascular en mòde presentacion -presentation_mode_label=Mòde Presentacion -open_file.title=Dobrir lo fichièr -open_file_label=Dobrir -print.title=Imprimir -print_label=Imprimir -download.title=Telecargar -download_label=Telecargar -bookmark.title=Afichatge corrent (copiar o dobrir dins una fenèstra novèla) -bookmark_label=Afichatge actual - -# Secondary toolbar and context menu -tools.title=Aisinas -tools_label=Aisinas -first_page.title=Anar a la primièra pagina -first_page_label=Anar a la primièra pagina -last_page.title=Anar a la darrièra pagina -last_page_label=Anar a la darrièra pagina -page_rotate_cw.title=Rotacion orària -page_rotate_cw_label=Rotacion orària -page_rotate_ccw.title=Rotacion antiorària -page_rotate_ccw_label=Rotacion antiorària - -cursor_text_select_tool.title=Activar l'aisina de seleccion de tèxte -cursor_text_select_tool_label=Aisina de seleccion de tèxte -cursor_hand_tool.title=Activar l’aisina man -cursor_hand_tool_label=Aisina man - -scroll_page.title=Activar lo desfilament per pagina -scroll_page_label=Desfilament per pagina -scroll_vertical.title=Utilizar lo desfilament vertical -scroll_vertical_label=Desfilament vertical -scroll_horizontal.title=Utilizar lo desfilament orizontal -scroll_horizontal_label=Desfilament orizontal -scroll_wrapped.title=Activar lo desfilament continú -scroll_wrapped_label=Desfilament continú - -spread_none.title=Agropar pas las paginas doas a doas -spread_none_label=Una sola pagina -spread_odd.title=Mostrar doas paginas en començant per las paginas imparas a esquèrra -spread_odd_label=Dobla pagina, impara a drecha -spread_even.title=Mostrar doas paginas en començant per las paginas paras a esquèrra -spread_even_label=Dobla pagina, para a drecha - -# Document properties dialog box -document_properties.title=Proprietats del document… -document_properties_label=Proprietats del document… -document_properties_file_name=Nom del fichièr : -document_properties_file_size=Talha del fichièr : -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} Ko ({{size_b}} octets) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} Mo ({{size_b}} octets) -document_properties_title=Títol : -document_properties_author=Autor : -document_properties_subject=Subjècte : -document_properties_keywords=Mots claus : -document_properties_creation_date=Data de creacion : -document_properties_modification_date=Data de modificacion : -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, a {{time}} -document_properties_creator=Creator : -document_properties_producer=Aisina de conversion PDF : -document_properties_version=Version PDF : -document_properties_page_count=Nombre de paginas : -document_properties_page_size=Talha de la pagina : -document_properties_page_size_unit_inches=in -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=retrach -document_properties_page_size_orientation_landscape=païsatge -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=Letra -document_properties_page_size_name_legal=Document juridic -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=Vista web rapida : -document_properties_linearized_yes=Ã’c -document_properties_linearized_no=Non -document_properties_close=Tampar - -print_progress_message=Preparacion del document per l’impression… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=Anullar - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=Afichar/amagar lo panèl lateral -toggle_sidebar_notification2.title=Afichar/amagar lo panèl lateral (lo document conten esquèmas/pèças juntas/calques) -toggle_sidebar_label=Afichar/amagar lo panèl lateral -document_outline.title=Mostrar los esquèmas del document (dobleclicar per espandre/reduire totes los elements) -document_outline_label=Marcapaginas del document -attachments.title=Visualizar las pèças juntas -attachments_label=Pèças juntas -layers.title=Afichar los calques (doble-clicar per reïnicializar totes los calques a l’estat per defaut) -layers_label=Calques -thumbs.title=Afichar las vinhetas -thumbs_label=Vinhetas -current_outline_item.title=Trobar l’element de plan actual -current_outline_item_label=Element de plan actual -findbar.title=Cercar dins lo document -findbar_label=Recercar - -additional_layers=Calques suplementaris -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -page_landmark=Pagina {{page}} -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=Pagina {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=Vinheta de la pagina {{page}} - -# Find panel button title and messages -find_input.title=Recercar -find_input.placeholder=Cercar dins lo document… -find_previous.title=Tròba l'ocurréncia precedenta de la frasa -find_previous_label=Precedent -find_next.title=Tròba l'ocurréncia venenta de la frasa -find_next_label=Seguent -find_highlight=Suslinhar tot -find_match_case_label=Respectar la cassa -find_match_diacritics_label=Respectar los diacritics -find_entire_word_label=Mots entièrs -find_reached_top=Naut de la pagina atenh, perseguida del bas -find_reached_bottom=Bas de la pagina atench, perseguida al començament -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]=Ocuréncia {{current}} sus {{total}} -find_match_count[two]=Ocuréncia {{current}} sus {{total}} -find_match_count[few]=Ocuréncia {{current}} sus {{total}} -find_match_count[many]=Ocuréncia {{current}} sus {{total}} -find_match_count[other]=Ocuréncia {{current}} sus {{total}} -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]=Mai de {{limit}} ocuréncias -find_match_count_limit[one]=Mai de {{limit}} ocuréncia -find_match_count_limit[two]=Mai de {{limit}} ocuréncias -find_match_count_limit[few]=Mai de {{limit}} ocuréncias -find_match_count_limit[many]=Mai de {{limit}} ocuréncias -find_match_count_limit[other]=Mai de {{limit}} ocuréncias -find_not_found=Frasa pas trobada - -# Error panel labels -error_more_info=Mai de detalhs -error_less_info=Mens d'informacions -error_close=Tampar -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (identificant de compilacion : {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Messatge : {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Pila : {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=Fichièr : {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Linha : {{line}} -rendering_error=Una error s'es producha pendent l'afichatge de la pagina. - -# Predefined zoom values -page_scale_width=Largor plena -page_scale_fit=Pagina entièra -page_scale_auto=Zoom automatic -page_scale_actual=Talha vertadièra -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -# Loading indicator messages -loading=Cargament… -loading_error=Una error s'es producha pendent lo cargament del fichièr PDF. -invalid_file_error=Fichièr PDF invalid o corromput. -missing_file_error=Fichièr PDF mancant. -unexpected_response_error=Responsa de servidor imprevista. - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}} a {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[Anotacion {{type}}] -password_label=Picatz lo senhal per dobrir aqueste fichièr PDF. -password_invalid=Senhal incorrècte. Tornatz ensajar. -password_ok=D'acòrdi -password_cancel=Anullar - -printing_not_supported=Atencion : l'impression es pas completament gerida per aqueste navegador. -printing_not_ready=Atencion : lo PDF es pas entièrament cargat per lo poder imprimir. -web_fonts_disabled=Las polissas web son desactivadas : impossible d'utilizar las polissas integradas al PDF. - -# Editor -editor_none.title=Desactivar l’edicion d’anotacions -editor_none_label=Desactivar l’edicion -editor_free_text.title=Apondre de tèxte -editor_free_text_label=Tèxte -editor_ink.title=Dessenhar -editor_ink_label=Dessenh - -freetext_default_content=Picatz de tèxte… - -free_text_default_content=Picatz de tèxt… - -# Editor Parameters -editor_free_text_font_color=Color de polissa -editor_free_text_font_size=Talha de polissa -editor_ink_line_color=Color de linha -editor_ink_line_thickness=Espessor de la linha - -# Editor Parameters -editor_free_text_color=Color -editor_free_text_size=Talha -editor_ink_color=Color -editor_ink_opacity=Opacitat - -# Editor aria diff --git a/static/js/pdf-js/web/locale/pa-IN/viewer.properties b/static/js/pdf-js/web/locale/pa-IN/viewer.properties deleted file mode 100644 index 153bf5c..0000000 --- a/static/js/pdf-js/web/locale/pa-IN/viewer.properties +++ /dev/null @@ -1,281 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=ਪਿਛਲਾ ਸਫ਼ਾ -previous_label=ਪਿੱਛੇ -next.title=ਅਗਲਾ ਸਫ਼ਾ -next_label=ਅੱਗੇ - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=ਸਫ਼ਾ -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages={{pagesCount}} ਵਿੱਚੋਂ -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages={{pagesCount}}) ਵਿੱਚੋਂ ({{pageNumber}} - -zoom_out.title=ਜ਼ੂਮ ਆਉਟ -zoom_out_label=ਜ਼ੂਮ ਆਉਟ -zoom_in.title=ਜ਼ੂਮ ਇਨ -zoom_in_label=ਜ਼ੂਮ ਇਨ -zoom.title=ਜ਼ੂਨ -presentation_mode.title=ਪਰਿਜੈਂਟੇਸ਼ਨ ਮੋਡ ਵਿੱਚ ਜਾਓ -presentation_mode_label=ਪਰਿਜੈਂਟੇਸ਼ਨ ਮੋਡ -open_file.title=ਫਾਈਲ ਨੂੰ ਖੋਲà©à¨¹à©‹ -open_file_label=ਖੋਲà©à¨¹à©‹ -print.title=ਪਰਿੰਟ -print_label=ਪਰਿੰਟ -download.title=ਡਾਊਨਲੋਡ -download_label=ਡਾਊਨਲੋਡ -bookmark.title=ਮੌਜੂਦਾ à¨à¨²à¨• (ਨਵੀਂ ਵਿੰਡੋ ਵਿੱਚ ਕਾਪੀ ਕਰੋ ਜਾਂ ਖੋਲà©à¨¹à©‹) -bookmark_label=ਮੌਜੂਦਾ à¨à¨²à¨• - -# Secondary toolbar and context menu -tools.title=ਟੂਲ -tools_label=ਟੂਲ -first_page.title=ਪਹਿਲੇ ਸਫ਼ੇ ਉੱਤੇ ਜਾਓ -first_page_label=ਪਹਿਲੇ ਸਫ਼ੇ ਉੱਤੇ ਜਾਓ -last_page.title=ਆਖਰੀ ਸਫ਼ੇ ਉੱਤੇ ਜਾਓ -last_page_label=ਆਖਰੀ ਸਫ਼ੇ ਉੱਤੇ ਜਾਓ -page_rotate_cw.title=ਸੱਜੇ ਦਾਅ ਘà©à©°à¨®à¨¾à¨“ -page_rotate_cw_label=ਸੱਜੇ ਦਾਅ ਘà©à©°à¨®à¨¾à¨“ -page_rotate_ccw.title=ਖੱਬੇ ਦਾਅ ਘà©à©°à¨®à¨¾à¨“ -page_rotate_ccw_label=ਖੱਬੇ ਦਾਅ ਘà©à©°à¨®à¨¾à¨“ - -cursor_text_select_tool.title=ਲਿਖਤ ਚੋਣ ਟੂਲ ਸਮਰੱਥ ਕਰੋ -cursor_text_select_tool_label=ਲਿਖਤ ਚੋਣ ਟੂਲ -cursor_hand_tool.title=ਹੱਥ ਟੂਲ ਸਮਰੱਥ ਕਰੋ -cursor_hand_tool_label=ਹੱਥ ਟੂਲ - -scroll_page.title=ਸਫ਼ਾ ਖਿਸਕਾਉਣ ਨੂੰ ਵਰਤੋਂ -scroll_page_label=ਸਫ਼ਾ ਖਿਸਕਾਉਣਾ -scroll_vertical.title=ਖੜà©à¨¹à¨µà©‡à¨‚ ਸਕਰਾਉਣ ਨੂੰ ਵਰਤੋਂ -scroll_vertical_label=ਖੜà©à¨¹à¨µà¨¾à¨‚ ਸਰਕਾਉਣਾ -scroll_horizontal.title=ਲੇਟਵੇਂ ਸਰਕਾਉਣ ਨੂੰ ਵਰਤੋਂ -scroll_horizontal_label=ਲੇਟਵਾਂ ਸਰਕਾਉਣਾ -scroll_wrapped.title=ਸਮੇਟੇ ਸਰਕਾਉਣ ਨੂੰ ਵਰਤੋਂ -scroll_wrapped_label=ਸਮੇਟਿਆ ਸਰਕਾਉਣਾ - -spread_none.title=ਸਫ਼ਾ ਫੈਲਾਅ ਵਿੱਚ ਸ਼ਾਮਲ ਨਾ ਹੋਵੋ -spread_none_label=ਕੋਈ ਫੈਲਾਅ ਨਹੀਂ -spread_odd.title=ਟਾਂਕ ਅੰਕ ਵਾਲੇ ਸਫ਼ਿਆਂ ਨਾਲ ਸ਼à©à¨°à©‚ ਹੋਣ ਵਾਲੇ ਸਫਿਆਂ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋਵੋ -spread_odd_label=ਟਾਂਕ ਫੈਲਾਅ -spread_even.title=ਜਿਸਤ ਅੰਕ ਵਾਲੇ ਸਫ਼ਿਆਂ ਨਾਲ ਸ਼à©à¨°à©‚ ਹੋਣ ਵਾਲੇ ਸਫਿਆਂ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋਵੋ -spread_even_label=ਜਿਸਤ ਫੈਲਾਅ - -# Document properties dialog box -document_properties.title=…ਦਸਤਾਵੇਜ਼ ਦੀ ਵਿਸ਼ੇਸ਼ਤਾ -document_properties_label=…ਦਸਤਾਵੇਜ਼ ਦੀ ਵਿਸ਼ੇਸ਼ਤਾ -document_properties_file_name=ਫਾਈਲ ਦਾ ਨਾਂ: -document_properties_file_size=ਫਾਈਲ ਦਾ ਆਕਾਰ: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KB ({{size_b}} ਬਾਈਟ) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} ਬਾਈਟ) -document_properties_title=ਟਾਈਟਲ: -document_properties_author=ਲੇਖਕ: -document_properties_subject=ਵਿਸ਼ਾ: -document_properties_keywords=ਸ਼ਬਦ: -document_properties_creation_date=ਬਣਾਉਣ ਦੀ ਮਿਤੀ: -document_properties_modification_date=ਸੋਧ ਦੀ ਮਿਤੀ: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=ਨਿਰਮਾਤਾ: -document_properties_producer=PDF ਪà©à¨°à©‹à¨¡à¨¿à¨Šà¨¸à¨°: -document_properties_version=PDF ਵਰਜਨ: -document_properties_page_count=ਸਫ਼ੇ ਦੀ ਗਿਣਤੀ: -document_properties_page_size=ਸਫ਼ਾ ਆਕਾਰ: -document_properties_page_size_unit_inches=ਇੰਚ -document_properties_page_size_unit_millimeters=ਮਿਮੀ -document_properties_page_size_orientation_portrait=ਪੋਰਟਰੇਟ -document_properties_page_size_orientation_landscape=ਲੈਂਡਸਕੇਪ -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=ਲੈਟਰ -document_properties_page_size_name_legal=ਕਨੂੰਨੀ -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=ਤੇਜ਼ ਵੈੱਬ à¨à¨²à¨•: -document_properties_linearized_yes=ਹਾਂ -document_properties_linearized_no=ਨਹੀਂ -document_properties_close=ਬੰਦ ਕਰੋ - -print_progress_message=…ਪਰਿੰਟ ਕਰਨ ਲਈ ਦਸਤਾਵੇਜ਼ ਨੂੰ ਤਿਆਰ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=ਰੱਦ ਕਰੋ - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=ਬਾਹੀ ਬਦਲੋ -toggle_sidebar_notification2.title=ਬਾਹੀ ਨੂੰ ਬਦਲੋ (ਦਸਤਾਵੇਜ਼ ਖਾਕਾ/ਅਟੈਚਮੈਂਟ/ਪਰਤਾਂ ਰੱਖਦਾ ਹੈ) -toggle_sidebar_label=ਬਾਹੀ ਬਦਲੋ -document_outline.title=ਦਸਤਾਵੇਜ਼ ਖਾਕਾ ਦਿਖਾਓ (ਸਾਰੀਆਂ ਆਈਟਮਾਂ ਨੂੰ ਫੈਲਾਉਣ/ਸਮੇਟਣ ਲਈ ਦੋ ਵਾਰ ਕਲਿੱਕ ਕਰੋ) -document_outline_label=ਦਸਤਾਵੇਜ਼ ਖਾਕਾ -attachments.title=ਅਟੈਚਮੈਂਟ ਵੇਖਾਓ -attachments_label=ਅਟੈਚਮੈਂਟਾਂ -layers.title=ਪਰਤਾਂ ਵੇਖਾਓ (ਸਾਰੀਆਂ ਪਰਤਾਂ ਨੂੰ ਮੂਲ ਹਾਲਤ ਉੱਤੇ ਮà©à©œ-ਸੈੱਟ ਕਰਨ ਲਈ ਦੋ ਵਾਰ ਕਲਿੱਕ ਕਰੋ) -layers_label=ਪਰਤਾਂ -thumbs.title=ਥੰਮਨੇਲ ਨੂੰ ਵੇਖਾਓ -thumbs_label=ਥੰਮਨੇਲ -current_outline_item.title=ਮੌੌਜੂਦਾ ਖਾਕਾ ਚੀਜ਼ ਲੱਭੋ -current_outline_item_label=ਮੌਜੂਦਾ ਖਾਕਾ ਚੀਜ਼ -findbar.title=ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਲੱਭੋ -findbar_label=ਲੱਭੋ - -additional_layers=ਵਾਧੂ ਪਰਤਾਂ -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -page_landmark=ਸਫ਼ਾ {{page}} -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=ਸਫ਼ਾ {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas={{page}} ਸਫ਼ੇ ਦਾ ਥੰਮਨੇਲ - -# Find panel button title and messages -find_input.title=ਲੱਭੋ -find_input.placeholder=…ਦਸਤਾਵੇਜ਼ 'ਚ ਲੱਭੋ -find_previous.title=ਵਾਕ ਦੀ ਪਿਛਲੀ ਮੌਜੂਦਗੀ ਲੱਭੋ -find_previous_label=ਪਿੱਛੇ -find_next.title=ਵਾਕ ਦੀ ਅਗਲੀ ਮੌਜੂਦਗੀ ਲੱਭੋ -find_next_label=ਅੱਗੇ -find_highlight=ਸਭ ਉਭਾਰੋ -find_match_case_label=ਅੱਖਰ ਆਕਾਰ ਨੂੰ ਮਿਲਾਉ -find_match_diacritics_label=ਭੇਦਸੂਚਕ ਮੇਲ -find_entire_word_label=ਪੂਰੇ ਸ਼ਬਦ -find_reached_top=ਦਸਤਾਵੇਜ਼ ਦੇ ਉੱਤੇ ਆ ਗਠਹਾਂ, ਥੱਲੇ ਤੋਂ ਜਾਰੀ ਰੱਖਿਆ ਹੈ -find_reached_bottom=ਦਸਤਾਵੇਜ਼ ਦੇ ਅੰਤ ਉੱਤੇ ਆ ਗਠਹਾਂ, ਉੱਤੇ ਤੋਂ ਜਾਰੀ ਰੱਖਿਆ ਹੈ -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{total}} ਵਿੱਚੋਂ {{current}} ਮੇਲ -find_match_count[two]={{total}} ਵਿੱਚੋਂ {{current}} ਮੇਲ -find_match_count[few]={{total}} ਵਿੱਚੋਂ {{current}} ਮੇਲ -find_match_count[many]={{total}} ਵਿੱਚੋਂ {{current}} ਮੇਲ -find_match_count[other]={{total}} ਵਿੱਚੋਂ {{current}} ਮੇਲ -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]={{limit}} ਮੇਲਾਂ ਤੋਂ ਵੱਧ -find_match_count_limit[one]={{limit}} ਮੇਲ ਤੋਂ ਵੱਧ -find_match_count_limit[two]={{limit}} ਮੇਲਾਂ ਤੋਂ ਵੱਧ -find_match_count_limit[few]={{limit}} ਮੇਲਾਂ ਤੋਂ ਵੱਧ -find_match_count_limit[many]={{limit}} ਮੇਲਾਂ ਤੋਂ ਵੱਧ -find_match_count_limit[other]={{limit}} ਮੇਲਾਂ ਤੋਂ ਵੱਧ -find_not_found=ਵਾਕ ਨਹੀਂ ਲੱਭਿਆ - -# Error panel labels -error_more_info=ਹੋਰ ਜਾਣਕਾਰੀ -error_less_info=ਘੱਟ ਜਾਣਕਾਰੀ -error_close=ਬੰਦ ਕਰੋ -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (ਬਿਲਡ: {{build}} -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=ਸà©à¨¨à©‡à¨¹à¨¾: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=ਸਟੈਕ: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=ਫਾਈਲ: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=ਲਾਈਨ: {{line}} -rendering_error=ਸਫ਼ਾ ਰੈਡਰ ਕਰਨ ਦੇ ਦੌਰਾਨ ਗਲਤੀ ਆਈ ਹੈ। - -# Predefined zoom values -page_scale_width=ਸਫ਼ੇ ਦੀ ਚੌੜਾਈ -page_scale_fit=ਸਫ਼ਾ ਫਿੱਟ -page_scale_auto=ਆਟੋਮੈਟਿਕ ਜ਼ੂਮ ਕਰੋ -page_scale_actual=ਆਟੋਮੈਟਿਕ ਆਕਾਰ -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -# Loading indicator messages -loading=…ਲੋਡ ਹੋ ਰਿਹਾ ਹੈ -loading_error=PDF ਲੋਡ ਕਰਨ ਦੇ ਦੌਰਾਨ ਗਲਤੀ ਆਈ ਹੈ। -invalid_file_error=ਗਲਤ ਜਾਂ ਨਿਕਾਰਾ PDF ਫਾਈਲ ਹੈ। -missing_file_error=ਨਾ-ਮੌਜੂਦ PDF ਫਾਈਲ। -unexpected_response_error=ਅਣਜਾਣ ਸਰਵਰ ਜਵਾਬ। - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}, {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[{{type}} ਵਿਆਖਿਆ] -password_label=ਇਹ PDF ਫਾਈਲ ਨੂੰ ਖੋਲà©à¨¹à¨£ ਲਈ ਪਾਸਵਰਡ ਦਿਉ। -password_invalid=ਗਲਤ ਪਾਸਵਰਡ। ਫੇਰ ਕੋਸ਼ਿਸ਼ ਕਰੋ ਜੀ। -password_ok=ਠੀਕ ਹੈ -password_cancel=ਰੱਦ ਕਰੋ - -printing_not_supported=ਸਾਵਧਾਨ: ਇਹ ਬਰਾਊਜ਼ਰ ਪਰਿੰਟ ਕਰਨ ਲਈ ਪੂਰੀ ਤਰà©à¨¹à¨¾à¨‚ ਸਹਾਇਕ ਨਹੀਂ ਹੈ। -printing_not_ready=ਸਾਵਧਾਨ: PDF ਨੂੰ ਪਰਿੰਟ ਕਰਨ ਲਈ ਪੂਰੀ ਤਰà©à¨¹à¨¾à¨‚ ਲੋਡ ਨਹੀਂ ਹੈ। -web_fonts_disabled=ਵੈਬ ਫੋਂਟ ਬੰਦ ਹਨ: ਇੰਬੈਡ PDF ਫੋਂਟ ਨੂੰ ਵਰਤਣ ਲਈ ਅਸਮਰੱਥ ਹੈ। - -# Editor -editor_none.title=ਟਿੱਪਣੀ ਸੋਧਣਾ ਅਸਮਰੱਥ -editor_none_label=ਸੋਧਣਾ ਅਸਮਰੱਥ -editor_free_text.title=FreeText ਟਿੱਪਣੀ ਜੋੜੋ -editor_free_text_label=FreeText ਟਿੱਪਣੀ -editor_ink.title=ਸਿਆਹੀ ਟਿੱਪਣੀ ਜੋੜੋ -editor_ink_label=ਸਿਆਹੀ ਟਿੱਪਣੀ - -freetext_default_content=…ਕà©à¨ ਲਿਖੋ - -free_text_default_content=…ਲਿਖੋ - -# Editor Parameters -editor_free_text_font_color=ਫੌਂਟ ਦਾ ਰੰਗ -editor_free_text_font_size=ਫ਼ੋਂਟ ਦਾ ਆਕਾਰ -editor_ink_line_color=ਲਾਈਨ ਦਾ ਰੰਗ -editor_ink_line_thickness=ਲਾਈਨ ਦੀ ਮੋਟਾਈ - -# Editor Parameters -editor_free_text_color=ਰੰਗ -editor_free_text_size=ਆਕਾਰ -editor_ink_color=ਰੰਗ -editor_ink_thickness=ਮੋਟਾਈ -editor_ink_opacity=ਧà©à©°à¨¦à¨²à¨¾à¨ªà¨¨ - -# Editor aria -editor_free_text_aria_label=FreeText ਸੰਪਾਦਕ -editor_ink_aria_label=ਸਿਆਹੀ ਸੰਪਾਦਕ -editor_ink_canvas_aria_label=ਵਰਤੋਂਕਾਰ ਵਲੋਂ ਬਣਾਇਆ ਚਿੱਤਰ diff --git a/static/js/pdf-js/web/locale/pl/viewer.properties b/static/js/pdf-js/web/locale/pl/viewer.properties deleted file mode 100644 index 9df1996..0000000 --- a/static/js/pdf-js/web/locale/pl/viewer.properties +++ /dev/null @@ -1,281 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=Poprzednia strona -previous_label=Poprzednia -next.title=NastÄ™pna strona -next_label=NastÄ™pna - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Strona -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=z {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} z {{pagesCount}}) - -zoom_out.title=Pomniejsz -zoom_out_label=Pomniejsz -zoom_in.title=PowiÄ™ksz -zoom_in_label=PowiÄ™ksz -zoom.title=Skala -presentation_mode.title=Przełącz na tryb prezentacji -presentation_mode_label=Tryb prezentacji -open_file.title=Otwórz plik -open_file_label=Otwórz -print.title=Drukuj -print_label=Drukuj -download.title=Pobierz -download_label=Pobierz -bookmark.title=Bieżąca pozycja (skopiuj lub otwórz jako odnoÅ›nik w nowym oknie) -bookmark_label=Bieżąca pozycja - -# Secondary toolbar and context menu -tools.title=NarzÄ™dzia -tools_label=NarzÄ™dzia -first_page.title=Przejdź do pierwszej strony -first_page_label=Przejdź do pierwszej strony -last_page.title=Przejdź do ostatniej strony -last_page_label=Przejdź do ostatniej strony -page_rotate_cw.title=Obróć zgodnie z ruchem wskazówek zegara -page_rotate_cw_label=Obróć zgodnie z ruchem wskazówek zegara -page_rotate_ccw.title=Obróć przeciwnie do ruchu wskazówek zegara -page_rotate_ccw_label=Obróć przeciwnie do ruchu wskazówek zegara - -cursor_text_select_tool.title=Włącz narzÄ™dzie zaznaczania tekstu -cursor_text_select_tool_label=NarzÄ™dzie zaznaczania tekstu -cursor_hand_tool.title=Włącz narzÄ™dzie rÄ…czka -cursor_hand_tool_label=NarzÄ™dzie rÄ…czka - -scroll_page.title=Przewijaj strony -scroll_page_label=Przewijanie stron -scroll_vertical.title=Przewijaj dokument w pionie -scroll_vertical_label=Przewijanie pionowe -scroll_horizontal.title=Przewijaj dokument w poziomie -scroll_horizontal_label=Przewijanie poziome -scroll_wrapped.title=Strony dokumentu wyÅ›wietlaj i przewijaj w kolumnach -scroll_wrapped_label=Widok dwóch stron - -spread_none.title=Nie ustawiaj stron obok siebie -spread_none_label=Brak kolumn -spread_odd.title=Strony nieparzyste ustawiaj na lewo od parzystych -spread_odd_label=Nieparzyste po lewej -spread_even.title=Strony parzyste ustawiaj na lewo od nieparzystych -spread_even_label=Parzyste po lewej - -# Document properties dialog box -document_properties.title=WÅ‚aÅ›ciwoÅ›ci dokumentu… -document_properties_label=WÅ‚aÅ›ciwoÅ›ci dokumentu… -document_properties_file_name=Nazwa pliku: -document_properties_file_size=Rozmiar pliku: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KB ({{size_b}} B) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} B) -document_properties_title=TytuÅ‚: -document_properties_author=Autor: -document_properties_subject=Temat: -document_properties_keywords=SÅ‚owa kluczowe: -document_properties_creation_date=Data utworzenia: -document_properties_modification_date=Data modyfikacji: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=Utworzony przez: -document_properties_producer=PDF wyprodukowany przez: -document_properties_version=Wersja PDF: -document_properties_page_count=Liczba stron: -document_properties_page_size=Wymiary strony: -document_properties_page_size_unit_inches=in -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=pionowa -document_properties_page_size_orientation_landscape=pozioma -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=US Letter -document_properties_page_size_name_legal=US Legal -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}}×{{height}} {{unit}} (orientacja {{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}}×{{height}} {{unit}} ({{name}}, orientacja {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=Szybki podglÄ…d w Internecie: -document_properties_linearized_yes=tak -document_properties_linearized_no=nie -document_properties_close=Zamknij - -print_progress_message=Przygotowywanie dokumentu do druku… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=Anuluj - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=Przełącz panel boczny -toggle_sidebar_notification2.title=Przełącz panel boczny (dokument zawiera konspekt/załączniki/warstwy) -toggle_sidebar_label=Przełącz panel boczny -document_outline.title=Konspekt dokumentu (podwójne klikniÄ™cie rozwija lub zwija wszystkie pozycje) -document_outline_label=Konspekt dokumentu -attachments.title=Załączniki -attachments_label=Załączniki -layers.title=Warstwy (podwójne klikniÄ™cie przywraca wszystkie warstwy do stanu domyÅ›lnego) -layers_label=Warstwy -thumbs.title=Miniatury -thumbs_label=Miniatury -current_outline_item.title=Znajdź bieżący element konspektu -current_outline_item_label=Bieżący element konspektu -findbar.title=Znajdź w dokumencie -findbar_label=Znajdź - -additional_layers=Dodatkowe warstwy -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -page_landmark={{page}}. strona -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title={{page}}. strona -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=Miniatura {{page}}. strony - -# Find panel button title and messages -find_input.title=Znajdź -find_input.placeholder=Znajdź w dokumencie… -find_previous.title=Znajdź poprzednie wystÄ…pienie tekstu -find_previous_label=Poprzednie -find_next.title=Znajdź nastÄ™pne wystÄ…pienie tekstu -find_next_label=NastÄ™pne -find_highlight=Wyróżnianie wszystkich -find_match_case_label=Rozróżnianie wielkoÅ›ci liter -find_match_diacritics_label=Rozróżnianie liter diakrytyzowanych -find_entire_word_label=CaÅ‚e sÅ‚owa -find_reached_top=PoczÄ…tek dokumentu. Wyszukiwanie od koÅ„ca. -find_reached_bottom=Koniec dokumentu. Wyszukiwanie od poczÄ…tku. -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]=Pierwsze z {{total}} trafieÅ„ -find_match_count[two]=Drugie z {{total}} trafieÅ„ -find_match_count[few]={{current}}. z {{total}} trafieÅ„ -find_match_count[many]={{current}}. z {{total}} trafieÅ„ -find_match_count[other]={{current}}. z {{total}} trafieÅ„ -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]=Brak trafieÅ„. -find_match_count_limit[one]=WiÄ™cej niż jedno trafienie. -find_match_count_limit[two]=WiÄ™cej niż dwa trafienia. -find_match_count_limit[few]=WiÄ™cej niż {{limit}} trafienia. -find_match_count_limit[many]=WiÄ™cej niż {{limit}} trafieÅ„. -find_match_count_limit[other]=WiÄ™cej niż {{limit}} trafieÅ„. -find_not_found=Nie znaleziono tekstu - -# Error panel labels -error_more_info=WiÄ™cej informacji -error_less_info=Mniej informacji -error_close=Zamknij -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (kompilacja: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Komunikat: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Stos: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=Plik: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Wiersz: {{line}} -rendering_error=Podczas renderowania strony wystÄ…piÅ‚ błąd. - -# Predefined zoom values -page_scale_width=Szerokość strony -page_scale_fit=Dopasowanie strony -page_scale_auto=Skala automatyczna -page_scale_actual=Rozmiar oryginalny -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -# Loading indicator messages -loading=Wczytywanie… -loading_error=Podczas wczytywania dokumentu PDF wystÄ…piÅ‚ błąd. -invalid_file_error=NieprawidÅ‚owy lub uszkodzony plik PDF. -missing_file_error=Brak pliku PDF. -unexpected_response_error=Nieoczekiwana odpowiedź serwera. - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}, {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[Przypis: {{type}}] -password_label=Wprowadź hasÅ‚o, aby otworzyć ten dokument PDF. -password_invalid=NieprawidÅ‚owe hasÅ‚o. ProszÄ™ spróbować ponownie. -password_ok=OK -password_cancel=Anuluj - -printing_not_supported=Ostrzeżenie: drukowanie nie jest w peÅ‚ni obsÅ‚ugiwane przez tÄ™ przeglÄ…darkÄ™. -printing_not_ready=Ostrzeżenie: dokument PDF nie jest caÅ‚kowicie wczytany, wiÄ™c nie można go wydrukować. -web_fonts_disabled=Czcionki sieciowe sÄ… wyłączone: nie można użyć osadzonych czcionek PDF. - -# Editor -editor_none.title=Wyłącz edycjÄ™ przypisów -editor_none_label=Wyłącz edycjÄ™ -editor_free_text.title=Dodaj przypis tekstowy -editor_free_text_label=Przypis tekstowy -editor_ink.title=Dodaj zakreÅ›lenie -editor_ink_label=ZakreÅ›lenie - -freetext_default_content=Wpisz tekst… - -free_text_default_content=Wpisz tekst… - -# Editor Parameters -editor_free_text_font_color=Kolor czcionki -editor_free_text_font_size=Rozmiar czcionki -editor_ink_line_color=Kolor zakreÅ›lenia -editor_ink_line_thickness=Grubość zakreÅ›lenia - -# Editor Parameters -editor_free_text_color=Kolor -editor_free_text_size=Rozmiar -editor_ink_color=Kolor -editor_ink_thickness=Grubość -editor_ink_opacity=Nieprzezroczystość - -# Editor aria -editor_free_text_aria_label=Edytor tekstu -editor_ink_aria_label=Edytor zakreÅ›lenia -editor_ink_canvas_aria_label=Obraz utworzony przez użytkownika diff --git a/static/js/pdf-js/web/locale/pt-BR/viewer.properties b/static/js/pdf-js/web/locale/pt-BR/viewer.properties deleted file mode 100644 index 7b4727b..0000000 --- a/static/js/pdf-js/web/locale/pt-BR/viewer.properties +++ /dev/null @@ -1,281 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=Página anterior -previous_label=Anterior -next.title=Próxima página -next_label=Próxima - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Página -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=de {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} de {{pagesCount}}) - -zoom_out.title=Reduzir -zoom_out_label=Reduzir -zoom_in.title=Ampliar -zoom_in_label=Ampliar -zoom.title=Zoom -presentation_mode.title=Mudar para o modo de apresentação -presentation_mode_label=Modo de apresentação -open_file.title=Abrir arquivo -open_file_label=Abrir -print.title=Imprimir -print_label=Imprimir -download.title=Baixar -download_label=Baixar -bookmark.title=Visão atual (copiar ou abrir em nova janela) -bookmark_label=Visualização atual - -# Secondary toolbar and context menu -tools.title=Ferramentas -tools_label=Ferramentas -first_page.title=Ir para a primeira página -first_page_label=Ir para a primeira página -last_page.title=Ir para a última página -last_page_label=Ir para a última página -page_rotate_cw.title=Girar no sentido horário -page_rotate_cw_label=Girar no sentido horário -page_rotate_ccw.title=Girar no sentido anti-horário -page_rotate_ccw_label=Girar no sentido anti-horário - -cursor_text_select_tool.title=Ativar a ferramenta de seleção de texto -cursor_text_select_tool_label=Ferramenta de seleção de texto -cursor_hand_tool.title=Ativar ferramenta de deslocamento -cursor_hand_tool_label=Ferramenta de deslocamento - -scroll_page.title=Usar rolagem de página -scroll_page_label=Rolagem de página -scroll_vertical.title=Usar deslocamento vertical -scroll_vertical_label=Deslocamento vertical -scroll_horizontal.title=Usar deslocamento horizontal -scroll_horizontal_label=Deslocamento horizontal -scroll_wrapped.title=Usar deslocamento contido -scroll_wrapped_label=Deslocamento contido - -spread_none.title=Não reagrupar páginas -spread_none_label=Não estender -spread_odd.title=Agrupar páginas começando em páginas com números ímpares -spread_odd_label=Estender ímpares -spread_even.title=Agrupar páginas começando em páginas com números pares -spread_even_label=Estender pares - -# Document properties dialog box -document_properties.title=Propriedades do documento… -document_properties_label=Propriedades do documento… -document_properties_file_name=Nome do arquivo: -document_properties_file_size=Tamanho do arquivo: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KB ({{size_b}} bytes) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} bytes) -document_properties_title=Título: -document_properties_author=Autor: -document_properties_subject=Assunto: -document_properties_keywords=Palavras-chave: -document_properties_creation_date=Data da criação: -document_properties_modification_date=Data da modificação: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=Criação: -document_properties_producer=Criador do PDF: -document_properties_version=Versão do PDF: -document_properties_page_count=Número de páginas: -document_properties_page_size=Tamanho da página: -document_properties_page_size_unit_inches=pol. -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=retrato -document_properties_page_size_orientation_landscape=paisagem -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=Carta -document_properties_page_size_name_legal=Jurídico -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=Exibição web rápida: -document_properties_linearized_yes=Sim -document_properties_linearized_no=Não -document_properties_close=Fechar - -print_progress_message=Preparando documento para impressão… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}} % -print_progress_close=Cancelar - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=Exibir/ocultar painel lateral -toggle_sidebar_notification2.title=Exibir/ocultar painel (documento contém estrutura/anexos/camadas) -toggle_sidebar_label=Exibir/ocultar painel -document_outline.title=Mostrar a estrutura do documento (dê um duplo-clique para expandir/recolher todos os itens) -document_outline_label=Estrutura do documento -attachments.title=Mostrar anexos -attachments_label=Anexos -layers.title=Exibir camadas (duplo-clique para redefinir todas as camadas ao estado predefinido) -layers_label=Camadas -thumbs.title=Mostrar miniaturas -thumbs_label=Miniaturas -current_outline_item.title=Encontrar item atual da estrutura -current_outline_item_label=Item atual da estrutura -findbar.title=Procurar no documento -findbar_label=Procurar - -additional_layers=Camadas adicionais -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -page_landmark=Página {{page}} -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=Página {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=Miniatura da página {{page}} - -# Find panel button title and messages -find_input.title=Procurar -find_input.placeholder=Procurar no documento… -find_previous.title=Procurar a ocorrência anterior da frase -find_previous_label=Anterior -find_next.title=Procurar a próxima ocorrência da frase -find_next_label=Próxima -find_highlight=Destacar tudo -find_match_case_label=Diferenciar maiúsculas/minúsculas -find_match_diacritics_label=Considerar acentuação -find_entire_word_label=Palavras completas -find_reached_top=Início do documento alcançado, continuando do fim -find_reached_bottom=Fim do documento alcançado, continuando do início -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{current}} de {{total}} ocorrência -find_match_count[two]={{current}} de {{total}} ocorrências -find_match_count[few]={{current}} de {{total}} ocorrências -find_match_count[many]={{current}} de {{total}} ocorrências -find_match_count[other]={{current}} de {{total}} ocorrências -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]=Mais de {{limit}} ocorrências -find_match_count_limit[one]=Mais de {{limit}} ocorrência -find_match_count_limit[two]=Mais de {{limit}} ocorrências -find_match_count_limit[few]=Mais de {{limit}} ocorrências -find_match_count_limit[many]=Mais de {{limit}} ocorrências -find_match_count_limit[other]=Mais de {{limit}} ocorrências -find_not_found=Frase não encontrada - -# Error panel labels -error_more_info=Mais informações -error_less_info=Menos informações -error_close=Fechar -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (compilação: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Mensagem: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Pilha: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=Arquivo: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Linha: {{line}} -rendering_error=Ocorreu um erro ao renderizar a página. - -# Predefined zoom values -page_scale_width=Largura da página -page_scale_fit=Ajustar à janela -page_scale_auto=Zoom automático -page_scale_actual=Tamanho real -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -# Loading indicator messages -loading=Carregando… -loading_error=Ocorreu um erro ao carregar o PDF. -invalid_file_error=Arquivo PDF corrompido ou inválido. -missing_file_error=Arquivo PDF ausente. -unexpected_response_error=Resposta inesperada do servidor. - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}, {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[Anotação {{type}}] -password_label=Forneça a senha para abrir este arquivo PDF. -password_invalid=Senha inválida. Tente novamente. -password_ok=OK -password_cancel=Cancelar - -printing_not_supported=Aviso: a impressão não é totalmente suportada neste navegador. -printing_not_ready=Aviso: o PDF não está totalmente carregado para impressão. -web_fonts_disabled=As fontes web estão desativadas: não foi possível usar fontes incorporadas do PDF. - -# Editor -editor_none.title=Desativar edição de anotações -editor_none_label=Desativar edição -editor_free_text.title=Adicionar anotação FreeText -editor_free_text_label=Anotação FreeText -editor_ink.title=Adicionar anotação à tinta -editor_ink_label=Anotação à tinta - -freetext_default_content=Digite algum texto… - -free_text_default_content=Digite o texto… - -# Editor Parameters -editor_free_text_font_color=Cor da fonte -editor_free_text_font_size=Tamanho da fonte -editor_ink_line_color=Cor da linha -editor_ink_line_thickness=Espessura da linha - -# Editor Parameters -editor_free_text_color=Cor -editor_free_text_size=Tamanho -editor_ink_color=Cor -editor_ink_thickness=Espessura -editor_ink_opacity=Opacidade - -# Editor aria -editor_free_text_aria_label=Editor FreeText -editor_ink_aria_label=Editor de tinta -editor_ink_canvas_aria_label=Imagem criada pelo usuário diff --git a/static/js/pdf-js/web/locale/pt-PT/viewer.properties b/static/js/pdf-js/web/locale/pt-PT/viewer.properties deleted file mode 100644 index 9fcfdf3..0000000 --- a/static/js/pdf-js/web/locale/pt-PT/viewer.properties +++ /dev/null @@ -1,281 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=Página anterior -previous_label=Anterior -next.title=Página seguinte -next_label=Seguinte - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Página -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=de {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} de {{pagesCount}}) - -zoom_out.title=Reduzir -zoom_out_label=Reduzir -zoom_in.title=Ampliar -zoom_in_label=Ampliar -zoom.title=Zoom -presentation_mode.title=Trocar para o modo de apresentação -presentation_mode_label=Modo de apresentação -open_file.title=Abrir ficheiro -open_file_label=Abrir -print.title=Imprimir -print_label=Imprimir -download.title=Transferir -download_label=Transferir -bookmark.title=Vista atual (copiar ou abrir numa nova janela) -bookmark_label=Visão atual - -# Secondary toolbar and context menu -tools.title=Ferramentas -tools_label=Ferramentas -first_page.title=Ir para a primeira página -first_page_label=Ir para a primeira página -last_page.title=Ir para a última página -last_page_label=Ir para a última página -page_rotate_cw.title=Rodar à direita -page_rotate_cw_label=Rodar à direita -page_rotate_ccw.title=Rodar à esquerda -page_rotate_ccw_label=Rodar à esquerda - -cursor_text_select_tool.title=Ativar ferramenta de seleção de texto -cursor_text_select_tool_label=Ferramenta de seleção de texto -cursor_hand_tool.title=Ativar ferramenta de mão -cursor_hand_tool_label=Ferramenta de mão - -scroll_page.title=Utilizar deslocamento da página -scroll_page_label=Deslocamento da página -scroll_vertical.title=Utilizar deslocação vertical -scroll_vertical_label=Deslocação vertical -scroll_horizontal.title=Utilizar deslocação horizontal -scroll_horizontal_label=Deslocação horizontal -scroll_wrapped.title=Utilizar deslocação encapsulada -scroll_wrapped_label=Deslocação encapsulada - -spread_none.title=Não juntar páginas dispersas -spread_none_label=Sem spreads -spread_odd.title=Juntar páginas dispersas a partir de páginas com números ímpares -spread_odd_label=Spreads ímpares -spread_even.title=Juntar páginas dispersas a partir de páginas com números pares -spread_even_label=Spreads pares - -# Document properties dialog box -document_properties.title=Propriedades do documento… -document_properties_label=Propriedades do documento… -document_properties_file_name=Nome do ficheiro: -document_properties_file_size=Tamanho do ficheiro: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KB ({{size_b}} bytes) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} bytes) -document_properties_title=Título: -document_properties_author=Autor: -document_properties_subject=Assunto: -document_properties_keywords=Palavras-chave: -document_properties_creation_date=Data de criação: -document_properties_modification_date=Data de modificação: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=Criador: -document_properties_producer=Produtor de PDF: -document_properties_version=Versão do PDF: -document_properties_page_count=N.º de páginas: -document_properties_page_size=Tamanho da página: -document_properties_page_size_unit_inches=in -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=retrato -document_properties_page_size_orientation_landscape=paisagem -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=Carta -document_properties_page_size_name_legal=Legal -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=Vista rápida web: -document_properties_linearized_yes=Sim -document_properties_linearized_no=Não -document_properties_close=Fechar - -print_progress_message=A preparar o documento para impressão… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=Cancelar - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=Alternar barra lateral -toggle_sidebar_notification2.title=Alternar barra lateral (o documento contém contornos/anexos/camadas) -toggle_sidebar_label=Alternar barra lateral -document_outline.title=Mostrar esquema do documento (duplo clique para expandir/colapsar todos os itens) -document_outline_label=Esquema do documento -attachments.title=Mostrar anexos -attachments_label=Anexos -layers.title=Mostrar camadas (clique duas vezes para repor todas as camadas para o estado predefinido) -layers_label=Camadas -thumbs.title=Mostrar miniaturas -thumbs_label=Miniaturas -current_outline_item.title=Encontrar o item atualmente destacado -current_outline_item_label=Item atualmente destacado -findbar.title=Localizar em documento -findbar_label=Localizar - -additional_layers=Camadas adicionais -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -page_landmark=Página {{page}} -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=Página {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=Miniatura da página {{page}} - -# Find panel button title and messages -find_input.title=Localizar -find_input.placeholder=Localizar em documento… -find_previous.title=Localizar ocorrência anterior da frase -find_previous_label=Anterior -find_next.title=Localizar ocorrência seguinte da frase -find_next_label=Seguinte -find_highlight=Destacar tudo -find_match_case_label=Correspondência -find_match_diacritics_label=Corresponder diacríticos -find_entire_word_label=Palavras completas -find_reached_top=Topo do documento atingido, a continuar a partir do fundo -find_reached_bottom=Fim do documento atingido, a continuar a partir do topo -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{current}} de {{total}} correspondência -find_match_count[two]={{current}} de {{total}} correspondências -find_match_count[few]={{current}} de {{total}} correspondências -find_match_count[many]={{current}} de {{total}} correspondências -find_match_count[other]={{current}} de {{total}} correspondências -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]=Mais de {{limit}} correspondências -find_match_count_limit[one]=Mais de {{limit}} correspondência -find_match_count_limit[two]=Mais de {{limit}} correspondências -find_match_count_limit[few]=Mais de {{limit}} correspondências -find_match_count_limit[many]=Mais de {{limit}} correspondências -find_match_count_limit[other]=Mais de {{limit}} correspondências -find_not_found=Frase não encontrada - -# Error panel labels -error_more_info=Mais informação -error_less_info=Menos informação -error_close=Fechar -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (compilação: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Mensagem: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Stack: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=Ficheiro: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Linha: {{line}} -rendering_error=Ocorreu um erro ao processar a página. - -# Predefined zoom values -page_scale_width=Ajustar à largura -page_scale_fit=Ajustar à página -page_scale_auto=Zoom automático -page_scale_actual=Tamanho real -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -# Loading indicator messages -loading=A carregar… -loading_error=Ocorreu um erro ao carregar o PDF. -invalid_file_error=Ficheiro PDF inválido ou danificado. -missing_file_error=Ficheiro PDF inexistente. -unexpected_response_error=Resposta inesperada do servidor. - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}, {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[Anotação {{type}}] -password_label=Introduza a palavra-passe para abrir este ficheiro PDF. -password_invalid=Palavra-passe inválida. Por favor, tente novamente. -password_ok=OK -password_cancel=Cancelar - -printing_not_supported=Aviso: a impressão não é totalmente suportada por este navegador. -printing_not_ready=Aviso: o PDF ainda não está totalmente carregado. -web_fonts_disabled=Os tipos de letra web estão desativados: não é possível utilizar os tipos de letra PDF embutidos. - -# Editor -editor_none.title=Desativar Edição de Anotações -editor_none_label=Desativar Edição -editor_free_text.title=Adicionar Anotação FreeText -editor_free_text_label=Anotação FreeText -editor_ink.title=Adicionar Anotação a Tinta -editor_ink_label=Anotação a Tinta - -freetext_default_content=Introduza algum texto… - -free_text_default_content=Introduza o texto… - -# Editor Parameters -editor_free_text_font_color=Cor da Fonte -editor_free_text_font_size=Tamanho da Fonte -editor_ink_line_color=Cor da Linha -editor_ink_line_thickness=Espessura da Linha - -# Editor Parameters -editor_free_text_color=Cor -editor_free_text_size=Tamanho -editor_ink_color=Cor -editor_ink_thickness=Espessura -editor_ink_opacity=Opacidade - -# Editor aria -editor_free_text_aria_label=Editor de texto livre -editor_ink_aria_label=Editor de tinta -editor_ink_canvas_aria_label=Imagem criada pelo utilizador diff --git a/static/js/pdf-js/web/locale/rm/viewer.properties b/static/js/pdf-js/web/locale/rm/viewer.properties deleted file mode 100644 index 5f1954a..0000000 --- a/static/js/pdf-js/web/locale/rm/viewer.properties +++ /dev/null @@ -1,261 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=Pagina precedenta -previous_label=Enavos -next.title=Proxima pagina -next_label=Enavant - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Pagina -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=da {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} da {{pagesCount}}) - -zoom_out.title=Empitschnir -zoom_out_label=Empitschnir -zoom_in.title=Engrondir -zoom_in_label=Engrondir -zoom.title=Zoom -presentation_mode.title=Midar en il modus da preschentaziun -presentation_mode_label=Modus da preschentaziun -open_file.title=Avrir datoteca -open_file_label=Avrir -print.title=Stampar -print_label=Stampar -download.title=Telechargiar -download_label=Telechargiar -bookmark.title=Vista actuala (copiar u avrir en ina nova fanestra) -bookmark_label=Vista actuala - -# Secondary toolbar and context menu -tools.title=Utensils -tools_label=Utensils -first_page.title=Siglir a l'emprima pagina -first_page_label=Siglir a l'emprima pagina -last_page.title=Siglir a la davosa pagina -last_page_label=Siglir a la davosa pagina -page_rotate_cw.title=Rotar en direcziun da l'ura -page_rotate_cw_label=Rotar en direcziun da l'ura -page_rotate_ccw.title=Rotar en direcziun cuntraria a l'ura -page_rotate_ccw_label=Rotar en direcziun cuntraria a l'ura - -cursor_text_select_tool.title=Activar l'utensil per selecziunar text -cursor_text_select_tool_label=Utensil per selecziunar text -cursor_hand_tool.title=Activar l'utensil da maun -cursor_hand_tool_label=Utensil da maun - -scroll_page.title=Utilisar la defilada per pagina -scroll_page_label=Defilada per pagina -scroll_vertical.title=Utilisar il defilar vertical -scroll_vertical_label=Defilar vertical -scroll_horizontal.title=Utilisar il defilar orizontal -scroll_horizontal_label=Defilar orizontal -scroll_wrapped.title=Utilisar il defilar en colonnas -scroll_wrapped_label=Defilar en colonnas - -spread_none.title=Betg parallelisar las paginas -spread_none_label=Betg parallel -spread_odd.title=Parallelisar las paginas cun cumenzar cun paginas spèras -spread_odd_label=Parallel spèr -spread_even.title=Parallelisar las paginas cun cumenzar cun paginas pèras -spread_even_label=Parallel pèr - -# Document properties dialog box -document_properties.title=Caracteristicas dal document… -document_properties_label=Caracteristicas dal document… -document_properties_file_name=Num da la datoteca: -document_properties_file_size=Grondezza da la datoteca: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KB ({{size_b}} bytes) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} bytes) -document_properties_title=Titel: -document_properties_author=Autur: -document_properties_subject=Tema: -document_properties_keywords=Chavazzins: -document_properties_creation_date=Data da creaziun: -document_properties_modification_date=Data da modificaziun: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}} {{time}} -document_properties_creator=Creà da: -document_properties_producer=Creà il PDF cun: -document_properties_version=Versiun da PDF: -document_properties_page_count=Dumber da paginas: -document_properties_page_size=Grondezza da la pagina: -document_properties_page_size_unit_inches=in -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=vertical -document_properties_page_size_orientation_landscape=orizontal -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=Letter -document_properties_page_size_name_legal=Legal -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=Fast Web View: -document_properties_linearized_yes=Gea -document_properties_linearized_no=Na -document_properties_close=Serrar - -print_progress_message=Preparar il document per stampar… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=Interrumper - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=Activar/deactivar la trav laterala -toggle_sidebar_notification2.title=Activar/deactivar la trav laterala (il document cuntegna structura dal document/agiuntas/nivels) -toggle_sidebar_label=Activar/deactivar la trav laterala -document_outline.title=Mussar la structura dal document (cliccar duas giadas per extender/cumprimer tut ils elements) -document_outline_label=Structura dal document -attachments.title=Mussar agiuntas -attachments_label=Agiuntas -layers.title=Mussar ils nivels (cliccar dubel per restaurar il stadi da standard da tut ils nivels) -layers_label=Nivels -thumbs.title=Mussar las miniaturas -thumbs_label=Miniaturas -current_outline_item.title=Tschertgar l'element da structura actual -current_outline_item_label=Element da structura actual -findbar.title=Tschertgar en il document -findbar_label=Tschertgar - -additional_layers=Nivels supplementars -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -page_landmark=Pagina {{page}} -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=Pagina {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=Miniatura da la pagina {{page}} - -# Find panel button title and messages -find_input.title=Tschertgar -find_input.placeholder=Tschertgar en il document… -find_previous.title=Tschertgar la posiziun precedenta da l'expressiun -find_previous_label=Enavos -find_next.title=Tschertgar la proxima posiziun da l'expressiun -find_next_label=Enavant -find_highlight=Relevar tuts -find_match_case_label=Resguardar maiusclas/minusclas -find_match_diacritics_label=Resguardar ils segns diacritics -find_entire_word_label=Pleds entirs -find_reached_top=Il cumenzament dal document è cuntanschì, la tschertga cuntinuescha a la fin dal document -find_reached_bottom=La fin dal document è cuntanschì, la tschertga cuntinuescha al cumenzament dal document -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{current}} dad {{total}} correspundenza -find_match_count[two]={{current}} da {{total}} correspundenzas -find_match_count[few]={{current}} da {{total}} correspundenzas -find_match_count[many]={{current}} da {{total}} correspundenzas -find_match_count[other]={{current}} da {{total}} correspundenzas -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]=Dapli che {{limit}} correspundenzas -find_match_count_limit[one]=Dapli che {{limit}} correspundenza -find_match_count_limit[two]=Dapli che {{limit}} correspundenzas -find_match_count_limit[few]=Dapli che {{limit}} correspundenzas -find_match_count_limit[many]=Dapli che {{limit}} correspundenzas -find_match_count_limit[other]=Dapli che {{limit}} correspundenzas -find_not_found=Impussibel da chattar l'expressiun - -# Error panel labels -error_more_info=Dapli infurmaziuns -error_less_info=Damain infurmaziuns -error_close=Serrar -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (build: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Messadi: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Stack: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=Datoteca: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Lingia: {{line}} -rendering_error=Ina errur è cumparida cun visualisar questa pagina. - -# Predefined zoom values -page_scale_width=Ladezza da la pagina -page_scale_fit=Entira pagina -page_scale_auto=Zoom automatic -page_scale_actual=Grondezza actuala -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -# Loading indicator messages -loading=Chargiar… -loading_error=Ina errur è cumparida cun chargiar il PDF. -invalid_file_error=Datoteca PDF nunvalida u donnegiada. -missing_file_error=Datoteca PDF manconta. -unexpected_response_error=Resposta nunspetgada dal server. - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}, {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[Annotaziun da {{type}}] -password_label=Endatescha il pled-clav per avrir questa datoteca da PDF. -password_invalid=Pled-clav nunvalid. Emprova anc ina giada. -password_ok=OK -password_cancel=Interrumper - -printing_not_supported=Attenziun: Il stampar na funcziunescha anc betg dal tut en quest navigatur. -printing_not_ready=Attenziun: Il PDF n'è betg chargià cumplettamain per stampar. -web_fonts_disabled=Scrittiras dal web èn deactivadas: impussibel dad utilisar las scrittiras integradas en il PDF. - -# Editor -editor_none.title=Deactivar la modificaziun dad annotaziuns -editor_none_label=Deactivar la modificaziun -editor_free_text.title=Agiuntar ina annotaziun da text liber -editor_free_text_label=Annotaziun da text liber -editor_ink.title=Agiuntar ina annotaziun stilograf -editor_ink_label=Annotaziun stilograf - -freetext_default_content=Endatar text… diff --git a/static/js/pdf-js/web/locale/ro/viewer.properties b/static/js/pdf-js/web/locale/ro/viewer.properties deleted file mode 100644 index 7c4ed28..0000000 --- a/static/js/pdf-js/web/locale/ro/viewer.properties +++ /dev/null @@ -1,240 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=Pagina precedentă -previous_label=ÃŽnapoi -next.title=Pagina următoare -next_label=ÃŽnainte - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Pagina -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=din {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} din {{pagesCount}}) - -zoom_out.title=MicÈ™orează -zoom_out_label=MicÈ™orează -zoom_in.title=MăreÈ™te -zoom_in_label=MăreÈ™te -zoom.title=Zoom -presentation_mode.title=Comută la modul de prezentare -presentation_mode_label=Mod de prezentare -open_file.title=Deschide un fiÈ™ier -open_file_label=Deschide -print.title=TipăreÈ™te -print_label=TipăreÈ™te -download.title=Descarcă -download_label=Descarcă -bookmark.title=Vizualizare actuală (copiază sau deschide într-o fereastră nouă) -bookmark_label=Vizualizare actuală - -# Secondary toolbar and context menu -tools.title=Instrumente -tools_label=Instrumente -first_page.title=Mergi la prima pagină -first_page_label=Mergi la prima pagină -last_page.title=Mergi la ultima pagină -last_page_label=Mergi la ultima pagină -page_rotate_cw.title=RoteÈ™te în sensul acelor de ceas -page_rotate_cw_label=RoteÈ™te în sensul acelor de ceas -page_rotate_ccw.title=RoteÈ™te în sens invers al acelor de ceas -page_rotate_ccw_label=RoteÈ™te în sens invers al acelor de ceas - -cursor_text_select_tool.title=Activează instrumentul de selecÈ›ie a textului -cursor_text_select_tool_label=Instrumentul de selecÈ›ie a textului -cursor_hand_tool.title=Activează instrumentul mână -cursor_hand_tool_label=Unealta mână - -scroll_vertical.title=FoloseÈ™te derularea verticală -scroll_vertical_label=Derulare verticală -scroll_horizontal.title=FoloseÈ™te derularea orizontală -scroll_horizontal_label=Derulare orizontală -scroll_wrapped.title=FoloseÈ™te derularea încadrată -scroll_wrapped_label=Derulare încadrată - -spread_none.title=Nu uni paginile broÈ™ate -spread_none_label=Fără pagini broÈ™ate -spread_odd.title=UneÈ™te paginile broÈ™ate începând cu cele impare -spread_odd_label=BroÈ™are pagini impare -spread_even.title=UneÈ™te paginile broÈ™ate începând cu cele pare -spread_even_label=BroÈ™are pagini pare - -# Document properties dialog box -document_properties.title=Proprietățile documentului… -document_properties_label=Proprietățile documentului… -document_properties_file_name=Numele fiÈ™ierului: -document_properties_file_size=Mărimea fiÈ™ierului: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KB ({{size_b}} byÈ›i) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} byÈ›i) -document_properties_title=Titlu: -document_properties_author=Autor: -document_properties_subject=Subiect: -document_properties_keywords=Cuvinte cheie: -document_properties_creation_date=Data creării: -document_properties_modification_date=Data modificării: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=Autor: -document_properties_producer=Producător PDF: -document_properties_version=Versiune PDF: -document_properties_page_count=Număr de pagini: -document_properties_page_size=Mărimea paginii: -document_properties_page_size_unit_inches=in -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=verticală -document_properties_page_size_orientation_landscape=orizontală -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=Literă -document_properties_page_size_name_legal=Legal -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=Vizualizare web rapidă: -document_properties_linearized_yes=Da -document_properties_linearized_no=Nu -document_properties_close=ÃŽnchide - -print_progress_message=Se pregăteÈ™te documentul pentru tipărire… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=Renunță - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=Comută bara laterală -toggle_sidebar_label=Comută bara laterală -document_outline.title=AfiÈ™ează schiÈ›a documentului (dublu-clic pentru a extinde/restrânge toate elementele) -document_outline_label=SchiÈ›a documentului -attachments.title=AfiÈ™ează ataÈ™amentele -attachments_label=AtaÈ™amente -thumbs.title=AfiÈ™ează miniaturi -thumbs_label=Miniaturi -findbar.title=Caută în document -findbar_label=Caută - -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=Pagina {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=Miniatura paginii {{page}} - -# Find panel button title and messages -find_input.title=Caută -find_input.placeholder=Caută în document… -find_previous.title=Mergi la apariÈ›ia anterioară a textului -find_previous_label=ÃŽnapoi -find_next.title=Mergi la apariÈ›ia următoare a textului -find_next_label=ÃŽnainte -find_highlight=EvidenÈ›iază toate apariÈ›iile -find_match_case_label=Èšine cont de majuscule È™i minuscule -find_entire_word_label=Cuvinte întregi -find_reached_top=Am ajuns la începutul documentului, continuă de la sfârÈ™it -find_reached_bottom=Am ajuns la sfârÈ™itul documentului, continuă de la început -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{current}} din {{total}} rezultat -find_match_count[two]={{current}} din {{total}} rezultate -find_match_count[few]={{current}} din {{total}} rezultate -find_match_count[many]={{current}} din {{total}} de rezultate -find_match_count[other]={{current}} din {{total}} de rezultate -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]=Peste {{limit}} rezultate -find_match_count_limit[one]=Peste {{limit}} rezultat -find_match_count_limit[two]=Peste {{limit}} rezultate -find_match_count_limit[few]=Peste {{limit}} rezultate -find_match_count_limit[many]=Peste {{limit}} de rezultate -find_match_count_limit[other]=Peste {{limit}} de rezultate -find_not_found=Nu s-a găsit textul - -# Error panel labels -error_more_info=Mai multe informaÈ›ii -error_less_info=Mai puÈ›ine informaÈ›ii -error_close=ÃŽnchide -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (versiunea compilată: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Mesaj: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Stivă: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=FiÈ™ier: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Rând: {{line}} -rendering_error=A intervenit o eroare la randarea paginii. - -# Predefined zoom values -page_scale_width=Lățime pagină -page_scale_fit=Potrivire la pagină -page_scale_auto=Zoom automat -page_scale_actual=Mărime reală -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -# Loading indicator messages -loading_error=A intervenit o eroare la încărcarea PDF-ului. -invalid_file_error=FiÈ™ier PDF nevalid sau corupt. -missing_file_error=FiÈ™ier PDF lipsă. -unexpected_response_error=Răspuns neaÈ™teptat de la server. - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}, {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[Adnotare {{type}}] -password_label=Introdu parola pentru a deschide acest fiÈ™ier PDF. -password_invalid=Parolă nevalidă. Te rugăm să încerci din nou. -password_ok=OK -password_cancel=Renunță - -printing_not_supported=Avertisment: Tipărirea nu este suportată în totalitate de acest browser. -printing_not_ready=Avertisment: PDF-ul nu este încărcat complet pentru tipărire. -web_fonts_disabled=Fonturile web sunt dezactivate: nu se pot folosi fonturile PDF încorporate. diff --git a/static/js/pdf-js/web/locale/ru/viewer.properties b/static/js/pdf-js/web/locale/ru/viewer.properties deleted file mode 100644 index 70c898a..0000000 --- a/static/js/pdf-js/web/locale/ru/viewer.properties +++ /dev/null @@ -1,281 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=ÐŸÑ€ÐµÐ´Ñ‹Ð´ÑƒÑ‰Ð°Ñ Ñтраница -previous_label=ÐŸÑ€ÐµÐ´Ñ‹Ð´ÑƒÑ‰Ð°Ñ -next.title=Ð¡Ð»ÐµÐ´ÑƒÑŽÑ‰Ð°Ñ Ñтраница -next_label=Ð¡Ð»ÐµÐ´ÑƒÑŽÑ‰Ð°Ñ - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Страница -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=из {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} из {{pagesCount}}) - -zoom_out.title=Уменьшить -zoom_out_label=Уменьшить -zoom_in.title=Увеличить -zoom_in_label=Увеличить -zoom.title=МаÑштаб -presentation_mode.title=Перейти в режим презентации -presentation_mode_label=Режим презентации -open_file.title=Открыть файл -open_file_label=Открыть -print.title=Печать -print_label=Печать -download.title=Загрузить -download_label=Загрузить -bookmark.title=СÑылка на текущий вид (Ñкопировать или открыть в новом окне) -bookmark_label=Текущий вид - -# Secondary toolbar and context menu -tools.title=ИнÑтрументы -tools_label=ИнÑтрументы -first_page.title=Перейти на первую Ñтраницу -first_page_label=Перейти на первую Ñтраницу -last_page.title=Перейти на поÑледнюю Ñтраницу -last_page_label=Перейти на поÑледнюю Ñтраницу -page_rotate_cw.title=Повернуть по чаÑовой Ñтрелке -page_rotate_cw_label=Повернуть по чаÑовой Ñтрелке -page_rotate_ccw.title=Повернуть против чаÑовой Ñтрелки -page_rotate_ccw_label=Повернуть против чаÑовой Ñтрелки - -cursor_text_select_tool.title=Включить ИнÑтрумент «Выделение текÑта» -cursor_text_select_tool_label=ИнÑтрумент «Выделение текÑта» -cursor_hand_tool.title=Включить ИнÑтрумент «Рука» -cursor_hand_tool_label=ИнÑтрумент «Рука» - -scroll_page.title=ИÑпользовать прокрутку Ñтраниц -scroll_page_label=Прокрутка Ñтраниц -scroll_vertical.title=ИÑпользовать вертикальную прокрутку -scroll_vertical_label=Ð’ÐµÑ€Ñ‚Ð¸ÐºÐ°Ð»ÑŒÐ½Ð°Ñ Ð¿Ñ€Ð¾ÐºÑ€ÑƒÑ‚ÐºÐ° -scroll_horizontal.title=ИÑпользовать горизонтальную прокрутку -scroll_horizontal_label=Ð“Ð¾Ñ€Ð¸Ð·Ð¾Ð½Ñ‚Ð°Ð»ÑŒÐ½Ð°Ñ Ð¿Ñ€Ð¾ÐºÑ€ÑƒÑ‚ÐºÐ° -scroll_wrapped.title=ИÑпользовать маÑштабируемую прокрутку -scroll_wrapped_label=МаÑÑˆÑ‚Ð°Ð±Ð¸Ñ€ÑƒÐµÐ¼Ð°Ñ Ð¿Ñ€Ð¾ÐºÑ€ÑƒÑ‚ÐºÐ° - -spread_none.title=Ðе иÑпользовать режим разворотов Ñтраниц -spread_none_label=Без разворотов Ñтраниц -spread_odd.title=Развороты начинаютÑÑ Ñ Ð½ÐµÑ‡Ñ‘Ñ‚Ð½Ñ‹Ñ… номеров Ñтраниц -spread_odd_label=Ðечётные Ñтраницы Ñлева -spread_even.title=Развороты начинаютÑÑ Ñ Ñ‡Ñ‘Ñ‚Ð½Ñ‹Ñ… номеров Ñтраниц -spread_even_label=Чётные Ñтраницы Ñлева - -# Document properties dialog box -document_properties.title=СвойÑтва документа… -document_properties_label=СвойÑтва документа… -document_properties_file_name=Ð˜Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð°: -document_properties_file_size=Размер файла: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} КБ ({{size_b}} байт) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} МБ ({{size_b}} байт) -document_properties_title=Заголовок: -document_properties_author=Ðвтор: -document_properties_subject=Тема: -document_properties_keywords=Ключевые Ñлова: -document_properties_creation_date=Дата ÑозданиÑ: -document_properties_modification_date=Дата изменениÑ: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=Приложение: -document_properties_producer=Производитель PDF: -document_properties_version=ВерÑÐ¸Ñ PDF: -document_properties_page_count=ЧиÑло Ñтраниц: -document_properties_page_size=Размер Ñтраницы: -document_properties_page_size_unit_inches=дюймов -document_properties_page_size_unit_millimeters=мм -document_properties_page_size_orientation_portrait=ÐºÐ½Ð¸Ð¶Ð½Ð°Ñ -document_properties_page_size_orientation_landscape=Ð°Ð»ÑŒÐ±Ð¾Ð¼Ð½Ð°Ñ -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=Letter -document_properties_page_size_name_legal=Legal -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=БыÑтрый проÑмотр в Web: -document_properties_linearized_yes=Да -document_properties_linearized_no=Ðет -document_properties_close=Закрыть - -print_progress_message=Подготовка документа к печати… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=Отмена - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=Показать/Ñкрыть боковую панель -toggle_sidebar_notification2.title=Показать/Ñкрыть боковую панель (документ имеет Ñодержание/вложениÑ/Ñлои) -toggle_sidebar_label=Показать/Ñкрыть боковую панель -document_outline.title=Показать Ñодержание документа (двойной щелчок, чтобы развернуть/Ñвернуть вÑе Ñлементы) -document_outline_label=Содержание документа -attachments.title=Показать Ð²Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ -attachments_label=Ð’Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ -layers.title=Показать Ñлои (дважды щёлкните, чтобы ÑброÑить вÑе Ñлои к ÑоÑтоÑнию по умолчанию) -layers_label=Слои -thumbs.title=Показать миниатюры -thumbs_label=Миниатюры -current_outline_item.title=Ðайти текущий Ñлемент Ñтруктуры -current_outline_item_label=Текущий Ñлемент Ñтруктуры -findbar.title=Ðайти в документе -findbar_label=Ðайти - -additional_layers=Дополнительные Ñлои -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -page_landmark=Страница {{page}} -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=Страница {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=Миниатюра Ñтраницы {{page}} - -# Find panel button title and messages -find_input.title=Ðайти -find_input.placeholder=Ðайти в документе… -find_previous.title=Ðайти предыдущее вхождение фразы в текÑÑ‚ -find_previous_label=Ðазад -find_next.title=Ðайти Ñледующее вхождение фразы в текÑÑ‚ -find_next_label=Далее -find_highlight=ПодÑветить вÑе -find_match_case_label=С учётом региÑтра -find_match_diacritics_label=С учётом диакритичеÑких знаков -find_entire_word_label=Слова целиком -find_reached_top=ДоÑтигнут верх документа, продолжено Ñнизу -find_reached_bottom=ДоÑтигнут конец документа, продолжено Ñверху -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{current}} из {{total}} ÑÐ¾Ð²Ð¿Ð°Ð´ÐµÐ½Ð¸Ñ -find_match_count[two]={{current}} из {{total}} Ñовпадений -find_match_count[few]={{current}} из {{total}} Ñовпадений -find_match_count[many]={{current}} из {{total}} Ñовпадений -find_match_count[other]={{current}} из {{total}} Ñовпадений -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]=Более {{limit}} Ñовпадений -find_match_count_limit[one]=Более {{limit}} ÑÐ¾Ð²Ð¿Ð°Ð´ÐµÐ½Ð¸Ñ -find_match_count_limit[two]=Более {{limit}} Ñовпадений -find_match_count_limit[few]=Более {{limit}} Ñовпадений -find_match_count_limit[many]=Более {{limit}} Ñовпадений -find_match_count_limit[other]=Более {{limit}} Ñовпадений -find_not_found=Фраза не найдена - -# Error panel labels -error_more_info=Детали -error_less_info=Скрыть детали -error_close=Закрыть -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (Ñборка: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Сообщение: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Стeк: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=Файл: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Строка: {{line}} -rendering_error=При Ñоздании Ñтраницы произошла ошибка. - -# Predefined zoom values -page_scale_width=По ширине Ñтраницы -page_scale_fit=По размеру Ñтраницы -page_scale_auto=ÐвтоматичеÑки -page_scale_actual=Реальный размер -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -# Loading indicator messages -loading=Загрузка… -loading_error=При загрузке PDF произошла ошибка. -invalid_file_error=Ðекорректный или повреждённый PDF-файл. -missing_file_error=PDF-файл отÑутÑтвует. -unexpected_response_error=Ðеожиданный ответ Ñервера. - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}, {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[ÐÐ½Ð½Ð¾Ñ‚Ð°Ñ†Ð¸Ñ {{type}}] -password_label=Введите пароль, чтобы открыть Ñтот PDF-файл. -password_invalid=Ðеверный пароль. ПожалуйÑта, попробуйте Ñнова. -password_ok=OK -password_cancel=Отмена - -printing_not_supported=Предупреждение: Ð’ Ñтом браузере не полноÑтью поддерживаетÑÑ Ð¿ÐµÑ‡Ð°Ñ‚ÑŒ. -printing_not_ready=Предупреждение: PDF не полноÑтью загружен Ð´Ð»Ñ Ð¿ÐµÑ‡Ð°Ñ‚Ð¸. -web_fonts_disabled=Веб-шрифты отключены: не удалоÑÑŒ задейÑтвовать вÑтроенные PDF-шрифты. - -# Editor -editor_none.title=Отключить редактирование аннотаций -editor_none_label=Отключить редактирование -editor_free_text.title=Добавить аннотацию FreeText -editor_free_text_label=ÐÐ½Ð½Ð¾Ñ‚Ð°Ñ†Ð¸Ñ FreeText -editor_ink.title=Добавить рукопиÑную аннотацию -editor_ink_label=РукопиÑÐ½Ð°Ñ Ð°Ð½Ð½Ð¾Ñ‚Ð°Ñ†Ð¸Ñ - -freetext_default_content=Введите текÑт… - -free_text_default_content=Введите текÑт… - -# Editor Parameters -editor_free_text_font_color=Цвет шрифта -editor_free_text_font_size=Размер шрифта -editor_ink_line_color=Цвет линии -editor_ink_line_thickness=Толщина линии - -# Editor Parameters -editor_free_text_color=Цвет -editor_free_text_size=Размер -editor_ink_color=Цвет -editor_ink_thickness=Толщина -editor_ink_opacity=ПрозрачноÑть - -# Editor aria -editor_free_text_aria_label=Редактор FreeText -editor_ink_aria_label=Редактор чернил -editor_ink_canvas_aria_label=Созданное пользователем изображение diff --git a/static/js/pdf-js/web/locale/sat/viewer.properties b/static/js/pdf-js/web/locale/sat/viewer.properties deleted file mode 100644 index 9cfa1f5..0000000 --- a/static/js/pdf-js/web/locale/sat/viewer.properties +++ /dev/null @@ -1,197 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=ᱢᱟᱲᱟᱠᱥᱟᱦᱴᱟ -previous_label=ᱢᱟᱲᱟá±á±Ÿá±œ -next.title=ᱤᱱᱟᱹ ᱛᱟᱭᱚᱢ ᱥᱟᱦᱴᱟ -next_label=ᱤᱱᱟᱹ ᱛᱟᱭᱚᱢ - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=ᱥᱟᱦᱴᱟ -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=ᱨᱮᱭᱟᱜ {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} ᱠᱷᱚᱱ {{pagesCount}}) - -zoom_out.title=ᱦᱤᱲᱤᱧ ᱛᱮᱭᱟᱨ -zoom_out_label=ᱦᱤᱲᱤᱧ ᱛᱮᱭᱟᱨ -zoom_in.title=ᱢᱟᱨᱟᱠᱛᱮᱭᱟᱨ -zoom_in_label=ᱢᱟᱨᱟᱠᱛᱮᱭᱟᱨ -zoom.title=ᱡᱩᱢ -presentation_mode.title=ᱩᱫᱩᱜ ᱥᱚᱫᱚᱨ ᱚᱵᱚᱥᱛᱟ ᱨᱮ ᱚᱛᱟᱭ ᱢᱮ -presentation_mode_label=ᱩᱫᱩᱜ ᱥᱚᱫᱚᱨ ᱚᱵᱚᱥᱛᱟ ᱨᱮ -open_file.title=ᱨᱮᱫ ᱡᱷᱤᱡᱽ ᱢᱮ -open_file_label=ᱡᱷᱤᱡᱽ ᱢᱮ -print.title=ᱪᱷᱟᱯᱟ -print_label=ᱪᱷᱟᱯᱟ -download.title=ᱰᱟᱩᱱᱞᱚᱰ -download_label=ᱰᱟᱩᱱᱞᱚᱰ -bookmark.title=ᱱᱤᱛᱚᱜᱟᱜ ᱧᱮᱞ (ᱱᱚᱶᱟ ᱡᱷᱚᱨᱠᱟ ᱨᱮ ᱱᱚᱠᱚᱞ ᱟᱨ ᱵᱟᱠᱡᱷᱤᱡᱽ ᱢᱮ ) -bookmark_label=ᱱᱤᱛᱚᱜᱟᱜ ᱧᱮᱞ - -# Secondary toolbar and context menu -tools.title=ᱦᱟᱹᱛᱤᱭᱟᱹᱨ ᱠᱚ -tools_label=ᱦᱟᱹᱛᱤᱭᱟᱹᱨ ᱠᱚ -first_page.title=ᱯᱩᱭᱞᱩ ᱥᱟᱦᱴᱟ ᱥᱮᱫ ᱪᱟᱞᱟᱜ ᱢᱮ -first_page_label=ᱯᱩᱭᱞᱩ ᱥᱟᱦᱴᱟ ᱥᱮᱫ ᱪᱟᱞᱟᱜ ᱢᱮ -last_page.title=ᱢᱩᱪᱟᱹᱫ ᱥᱟᱦᱴᱟ ᱥᱮᱫ ᱪᱟᱞᱟᱜ ᱢᱮ -last_page_label=ᱢᱩᱪᱟᱹᱫ ᱥᱟᱦᱴᱟ ᱥᱮᱫ ᱪᱟᱞᱟᱜ ᱢᱮ -page_rotate_cw.title=ᱜᱷᱚᱰᱤ ᱦᱤᱥᱟᱹᱵ ᱛᱮ ᱟᱹᱪᱩᱨ -page_rotate_cw_label=ᱜᱷᱚᱰᱤ ᱦᱤᱥᱟᱹᱵ ᱛᱮ ᱟᱹᱪᱩᱨ -page_rotate_ccw.title=ᱜᱷᱚᱰᱤ ᱦᱤᱥᱟᱹᱵ ᱛᱮ ᱩᱞᱴᱟᱹ ᱟᱹᱪᱩᱨ -page_rotate_ccw_label=ᱜᱷᱚᱰᱤ ᱦᱤᱥᱟᱹᱵ ᱛᱮ ᱩᱞᱴᱟᱹ ᱟᱹᱪᱩᱨ - -cursor_text_select_tool.title=ᱚᱞ ᱵᱟᱪᱷᱟᱣ ᱦᱟᱹᱛᱤᱭᱟᱨ ᱮᱢ ᱪᱷᱚᱭ ᱢᱮ -cursor_text_select_tool_label=ᱚᱞ ᱵᱟᱪᱷᱟᱣ ᱦᱟᱹᱛᱤᱭᱟᱨ -cursor_hand_tool.title=ᱛᱤ ᱦᱟᱹᱛᱤᱭᱟᱨ ᱮᱢ ᱪᱷᱚᱭ ᱢᱮ -cursor_hand_tool_label=ᱛᱤ ᱦᱟᱹᱛᱤᱭᱟᱨ - -scroll_page.title=ᱥᱟᱦᱴᱟ ᱜᱩᱲᱟᱹᱣ ᱵᱮᱵᱷᱟᱨ ᱢᱮ -scroll_page_label=ᱥᱟᱦᱴᱟ ᱜᱩᱲᱟᱹᱣ -scroll_vertical.title=ᱥᱤᱫᱽ ᱜᱩᱲᱟᱹᱣ ᱵᱮᱵᱷᱟᱨ ᱢᱮ -scroll_vertical_label=ᱥᱤᱫᱽ ᱜᱩᱲᱟᱹᱣ -scroll_horizontal.title=ᱜᱤᱛᱤᱡ ᱛᱮ ᱜᱩᱲᱟᱹᱣ ᱵᱮᱵᱷᱟᱨ ᱢᱮ - - -# Document properties dialog box -document_properties_file_name=ᱨᱮᱫᱽ ᱧᱩᱛᱩᱢ : -document_properties_file_size=ᱨᱮᱫᱽ ᱢᱟᱯ : -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KB ({{size_b}} ᱵᱟᱭᱤᱴ ᱠᱚ) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} ᱵᱟᱭᱤᱴ ᱠᱚ) -document_properties_title=ᱧᱩᱛᱩᱢ : -document_properties_author=ᱚᱱᱚᱞᱤᱭᱟᱹ : -document_properties_subject=ᱵᱤᱥᱚᱭ : -document_properties_keywords=ᱠᱟᱹᱴᱷᱤ ᱥᱟᱵᱟᱫᱽ : -document_properties_creation_date=ᱛᱮᱭᱟᱨ ᱢᱟᱸᱦᱤᱛ : -document_properties_modification_date=ᱵᱚᱫᱚᱞ ᱦᱚᱪᱚ ᱢᱟᱹᱦᱤᱛ : -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=ᱵᱮᱱᱟᱣᱤᱡ : -document_properties_producer=PDF ᱛᱮᱭᱟᱨ ᱚᱰᱚᱠᱤᱡ : -document_properties_version=PDF ᱵᱷᱟᱹᱨᱥᱚᱱ : -document_properties_page_count=ᱥᱟᱦᱴᱟ ᱞᱮᱠᱷᱟ : -document_properties_page_size=ᱥᱟᱦᱴᱟ ᱢᱟᱯ : -document_properties_page_size_unit_inches=ᱤᱧᱪ -document_properties_page_size_unit_millimeters=ᱢᱤᱢᱤ -document_properties_page_size_orientation_portrait=ᱯᱚᱴᱨᱮᱴ -document_properties_page_size_orientation_landscape=ᱞᱮᱱᱰᱥᱠᱮᱯ -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=ᱪᱤᱴᱷᱤ -document_properties_page_size_name_legal=ᱠᱟᱹᱱᱩᱱᱤ -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. - -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -document_outline_label=ᱫᱚᱞᱤᱞ ᱛᱮᱭᱟᱨ ᱛᱮᱫ -attachments.title=ᱞᱟᱴᱷᱟ ᱥᱮᱞᱮᱫ ᱠᱚ ᱩᱫᱩᱜᱽ ᱢᱮ -attachments_label=ᱞᱟᱴᱷᱟ ᱥᱮᱞᱮᱫ ᱠᱚ -thumbs.title=ᱪᱤᱛᱟᱹᱨ ᱟᱦᱞᱟ ᱠᱚ ᱩᱫᱩᱜᱽ ᱢᱮ -thumbs_label=ᱪᱤᱛᱟᱹᱨ ᱟᱦᱞᱟ ᱠᱚ -findbar.title=ᱫᱚᱞᱤᱞ ᱨᱮ ᱯᱟᱱᱛᱮ -findbar_label=ᱥᱮᱸᱫᱽᱨᱟᱭ ᱢᱮ - -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title={{page}} ᱥᱟᱦᱴᱟ -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas={{page}} ᱥᱟᱦᱴᱟ ᱨᱮᱭᱟᱜ ᱪᱤᱛᱟᱹᱨ ᱟᱦᱞᱟ - -# Find panel button title and messages -find_previous.title=ᱟᱭᱟᱛ ᱦᱤᱸᱥ ᱨᱮᱭᱟᱜ ᱯᱟᱹᱦᱤᱞ ᱥᱮᱫᱟᱜ ᱚᱰᱚᱠ ᱧᱟᱢ ᱢᱮ -find_next.title=ᱟᱭᱟᱛ ᱦᱤᱸᱥ ᱨᱮᱭᱟᱜ ᱤᱱᱟᱹ ᱛᱟᱭᱚᱢ ᱚᱰᱚᱠ ᱧᱟᱢ ᱢᱮ -find_highlight=ᱡᱷᱚᱛᱚ ᱩᱫᱩᱜ ᱨᱟᱠᱟᱵ -find_match_case_label=ᱡᱚᱲ ᱠᱟᱛᱷᱟ -find_reached_top=ᱫᱚᱞᱤᱞ ᱨᱮᱭᱟᱜ ᱪᱤᱴ ᱨᱮ ᱥᱮᱴᱮᱨ, ᱞᱟᱛᱟᱨ ᱠᱷᱚᱱ ᱞᱮᱛᱟᱲ -find_reached_bottom=ᱫᱚᱞᱤᱞ ᱨᱮᱭᱟᱜ ᱢᱩᱪᱟᱹᱫ ᱨᱮ ᱥᱮᱴᱮᱨ, ᱪᱚᱴ ᱠᱷᱚᱱ ᱞᱮᱛᱟᱲ -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_not_found=ᱛᱚᱯᱚᱞ ᱫᱚᱱᱚᱲ ᱵᱟᱠᱧᱟᱢ ᱞᱮᱱᱟ - -# Error panel labels -error_more_info=ᱵᱟᱹᱲᱛᱤ ᱞᱟᱹᱭ ᱥᱚᱫᱚᱨ -error_less_info=ᱠᱚᱢ ᱞᱟᱹᱭ ᱥᱚᱫᱚᱨ -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (build: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=ᱠᱷᱚᱵᱚᱨ : {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=ᱵᱟᱠ: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=ᱨᱮᱫᱽ : {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=ᱜᱟᱨ : {{line}} -rendering_error=ᱥᱟᱦᱴᱟ ᱮᱢ ᱡᱚᱦᱚᱠ ᱢᱤᱫ ᱵᱷᱩᱞ ᱦᱩᱭ ᱮᱱᱟ á±¾ - -# Predefined zoom values -page_scale_width=ᱥᱟᱦᱴᱟ ᱚᱥᱟᱨ -page_scale_fit=ᱥᱟᱦᱴᱟ ᱠᱷᱟᱯ -page_scale_auto=ᱟᱡᱼᱟᱡ ᱛᱮ ᱦᱩᱰᱤᱧ ᱞᱟᱹᱴᱩ ᱛᱮᱭᱟᱨ -page_scale_actual=ᱴᱷᱤᱠ ᱢᱟᱨᱟᱠᱛᱮᱫ -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. - -# Loading indicator messages -loading_error=PDF ᱞᱟᱫᱮ ᱡᱚᱦᱚᱜ ᱢᱤᱫ ᱵᱷᱩᱞ ᱦᱩᱭ ᱮᱱᱟ á±¾ -invalid_file_error=ᱵᱟᱠᱵᱟᱛᱟᱣ ᱟᱨᱵᱟá±á± á±·á±Ÿá±± ᱰᱤᱜᱟᱹᱣ PDF ᱨᱮᱫᱽ á±¾ -missing_file_error=ᱟᱫᱟᱜ PDF ᱨᱮᱫᱽ á±¾ - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[{{type}} ᱢᱚᱱᱛᱚ ᱮᱢ] -password_label=ᱱᱚᱶᱟ PDF ᱨᱮᱫᱽ ᱡᱷᱤᱡᱽ ᱞᱟᱹᱜᱤᱫ ᱫᱟᱱᱟᱠᱥᱟᱵᱟᱫᱽ ᱟᱫᱮᱨ ᱢᱮ á±¾ -password_invalid=ᱵᱷᱩᱞ ᱫᱟᱱᱟᱠᱥᱟᱵᱟᱫᱽ á±¾ ᱫᱟᱭᱟᱠᱟᱛᱮ ᱫᱩᱦᱲᱟᱹ ᱪᱮᱥᱴᱟᱭ ᱢᱮ á±¾ -password_ok=ᱴᱷᱤᱠ - -printing_not_supported=ᱦᱚᱥᱤᱭᱟᱨ : ᱪᱷᱟᱯᱟ ᱱᱚᱣᱟ ᱯᱟᱱᱛᱮᱭᱟᱜ ᱫᱟᱨᱟᱭ ᱛᱮ ᱯᱩᱨᱟᱹᱣ ᱵᱟᱭ ᱜᱚᱲᱚᱣᱟᱠᱟᱱᱟ á±¾ -printing_not_ready=ᱦᱩᱥᱤᱭᱟᱹᱨ : ᱪᱷᱟᱯᱟ ᱞᱟᱹᱜᱤᱫ PDF ᱯᱩᱨᱟᱹ ᱵᱟᱭ ᱞᱟᱫᱮ ᱟᱠᱟᱱᱟ á±¾ -web_fonts_disabled=ᱣᱮᱵᱽ ᱪᱤᱠᱤ ᱵᱟᱠᱦᱩᱭ ᱦᱚᱪᱚ ᱠᱟᱱᱟ : ᱵᱷᱤᱛᱤᱨ ᱛᱷᱟᱯᱚᱱ PDF ᱪᱤᱠᱤ ᱵᱮᱵᱷᱟᱨ ᱵᱟᱠᱦᱩᱭ ᱠᱮᱭᱟ á±¾ diff --git a/static/js/pdf-js/web/locale/sc/viewer.properties b/static/js/pdf-js/web/locale/sc/viewer.properties deleted file mode 100644 index 5a6f46c..0000000 --- a/static/js/pdf-js/web/locale/sc/viewer.properties +++ /dev/null @@ -1,239 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=Pàgina anteriore -previous_label=S'ischeda chi b'est primu -next.title=Pàgina imbeniente -next_label=Imbeniente - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Pàgina -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=de {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} de {{pagesCount}}) - -zoom_out.title=Impitica -zoom_out_label=Impitica -zoom_in.title=Ismànnia -zoom_in_label=Ismànnia -zoom.title=Ismànnia -presentation_mode.title=Cola a sa modalidade de presentatzione -presentation_mode_label=Modalidade de presentatzione -open_file.title=Aberi s'archìviu -open_file_label=Abertu -print.title=Imprenta -print_label=Imprenta -download.title=Iscàrriga -download_label=Iscàrriga -bookmark.title=Visualizatzione atuale (còpia o aberi in una ventana noa) -bookmark_label=Visualizatzione atuale - -# Secondary toolbar and context menu -tools.title=Istrumentos -tools_label=Istrumentos -first_page.title=Bae a sa prima pàgina -first_page_label=Bae a sa prima pàgina -last_page.title=Bae a s'ùrtima pàgina -last_page_label=Bae a s'ùrtima pàgina -page_rotate_cw.title=Gira in sensu oràriu -page_rotate_cw_label=Gira in sensu oràriu -page_rotate_ccw.title=Gira in sensu anti-oràriu -page_rotate_ccw_label=Gira in sensu anti-oràriu - -cursor_text_select_tool.title=Ativa s'aina de seletzione de testu -cursor_text_select_tool_label=Aina de seletzione de testu -cursor_hand_tool.title=Ativa s'aina de manu -cursor_hand_tool_label=Aina de manu - -scroll_page.title=Imprea s'iscurrimentu de pàgina -scroll_page_label=Iscurrimentu de pàgina -scroll_vertical.title=Imprea s'iscurrimentu verticale -scroll_vertical_label=Iscurrimentu verticale -scroll_horizontal.title=Imprea s'iscurrimentu orizontale -scroll_horizontal_label=Iscurrimentu orizontale -scroll_wrapped.title=Imprea s'iscurrimentu continu -scroll_wrapped_label=Iscurrimentu continu - - -# Document properties dialog box -document_properties.title=Propiedades de su documentu… -document_properties_label=Propiedades de su documentu… -document_properties_file_name=Nòmine de s'archìviu: -document_properties_file_size=Mannària de s'archìviu: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KB ({{size_b}} bytes) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} bytes) -document_properties_title=Tìtulu: -document_properties_author=Autoria: -document_properties_subject=Ogetu: -document_properties_keywords=Faeddos crae: -document_properties_creation_date=Data de creatzione: -document_properties_modification_date=Data de modìfica: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=Creatzione: -document_properties_producer=Produtore de PDF: -document_properties_version=Versione de PDF: -document_properties_page_count=Contu de pàginas: -document_properties_page_size=Mannària de sa pàgina: -document_properties_page_size_unit_inches=pòddighes -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=verticale -document_properties_page_size_orientation_landscape=orizontale -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=Lìtera -document_properties_page_size_name_legal=Legale -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=Visualizatzione web lestra: -document_properties_linearized_yes=Eja -document_properties_linearized_no=Nono -document_properties_close=Serra - -print_progress_message=Aparitzende s'imprenta de su documentu… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=Cantzella - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=Ativa/disativa sa barra laterale -toggle_sidebar_notification2.title=Ativa/disativa sa barra laterale (su documentu cuntenet un'ischema, alligongiados o livellos) -toggle_sidebar_label=Ativa/disativa sa barra laterale -document_outline_label=Ischema de su documentu -attachments.title=Ammustra alligongiados -attachments_label=Alliongiados -layers.title=Ammustra livellos (clic dòpiu pro ripristinare totu is livellos a s'istadu predefinidu) -layers_label=Livellos -thumbs.title=Ammustra miniaturas -thumbs_label=Miniaturas -current_outline_item.title=Agata s'elementu atuale de s'ischema -current_outline_item_label=Elementu atuale de s'ischema -findbar.title=Agata in su documentu -findbar_label=Agata - -additional_layers=Livellos additzionales -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -page_landmark=Pàgina {{page}} -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=Pàgina {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=Miniatura de sa pàgina {{page}} - -# Find panel button title and messages -find_input.title=Agata -find_input.placeholder=Agata in su documentu… -find_previous.title=Agata s'ocurrèntzia pretzedente de sa fràsia -find_previous_label=S'ischeda chi b'est primu -find_next.title=Agata s'ocurrèntzia imbeniente de sa fràsia -find_next_label=Imbeniente -find_highlight=Evidèntzia totu -find_match_case_label=Distinghe intre majùsculas e minùsculas -find_match_diacritics_label=Respeta is diacrìticos -find_entire_word_label=Faeddos intreos -find_reached_top=S'est lòmpidu a su cumintzu de su documentu, si sighit dae su bàsciu -find_reached_bottom=S'est lòmpidu a s'acabbu de su documentu, si sighit dae s'artu -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{current}} dae {{total}} currispondèntzia -find_match_count[two]={{current}} dae {{total}} currispondèntzias -find_match_count[few]={{current}} dae {{total}} currispondèntzias -find_match_count[many]={{current}} dae {{total}} currispondèntzias -find_match_count[other]={{current}} dae {{total}} currispondèntzias -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]=Prus de {{limit}} currispondèntzias -find_match_count_limit[one]=Prus de {{limit}} currispondèntzia -find_match_count_limit[two]=Prus de {{limit}} currispondèntzias -find_match_count_limit[few]=Prus de {{limit}} currispondèntzias -find_match_count_limit[many]=Prus de {{limit}} currispondèntzias -find_match_count_limit[other]=Prus de {{limit}} currispondèntzias -find_not_found=Testu no agatadu - -# Error panel labels -error_more_info=Àteras informatziones -error_less_info=Prus pagu informatziones -error_close=Serra -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (build: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Messàgiu: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=Archìviu: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Lìnia: {{line}} -rendering_error=Faddina in sa visualizatzione de sa pàgina. - -# Predefined zoom values -page_scale_auto=Ingrandimentu automàticu -page_scale_actual=Mannària reale -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -# Loading indicator messages -loading=Carrighende… -loading_error=Faddina in sa càrriga de su PDF. -invalid_file_error=Archìviu PDF non vàlidu o corrùmpidu. -missing_file_error=Ammancat s'archìviu PDF. - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}, {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -password_label=Inserta sa crae pro abèrrere custu archìviu PDF. -password_invalid=Sa crae no est curreta. Torra·bi a proare. -password_ok=Andat bene -password_cancel=Cantzella - -printing_not_supported=Atentzione: s'imprenta no est funtzionende de su totu in custu navigadore. -printing_not_ready=Atentzione: su PDF no est istadu carrigadu de su totu pro s'imprenta. -web_fonts_disabled=Is tipografias web sunt disativadas: is tipografias incrustadas a su PDF non podent èssere impreadas. diff --git a/static/js/pdf-js/web/locale/scn/viewer.properties b/static/js/pdf-js/web/locale/scn/viewer.properties deleted file mode 100644 index e9a650a..0000000 --- a/static/js/pdf-js/web/locale/scn/viewer.properties +++ /dev/null @@ -1,101 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. - -zoom_out.title=Cchiù nicu -zoom_out_label=Cchiù nicu -zoom_in.title=Cchiù granni -zoom_in_label=Cchiù granni - -# Secondary toolbar and context menu - - - - -# Document properties dialog box -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=Vista web lesta: -document_properties_linearized_yes=Se - -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_close=Sfai - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) - -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. - -# Find panel button title and messages -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. - -# Error panel labels -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number - -# Predefined zoom values -page_scale_width=Larghizza dâ pàggina -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. - -# Loading indicator messages - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -password_cancel=Sfai - diff --git a/static/js/pdf-js/web/locale/sco/viewer.properties b/static/js/pdf-js/web/locale/sco/viewer.properties deleted file mode 100644 index 656f995..0000000 --- a/static/js/pdf-js/web/locale/sco/viewer.properties +++ /dev/null @@ -1,248 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=Page Afore -previous_label=Previous -next.title=Page Efter -next_label=Neist - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Page -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=o {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} o {{pagesCount}}) - -zoom_out.title=Zoom Oot -zoom_out_label=Zoom Oot -zoom_in.title=Zoom In -zoom_in_label=Zoom In -zoom.title=Zoom -presentation_mode.title=Flit tae Presentation Mode -presentation_mode_label=Presentation Mode -open_file.title=Open File -open_file_label=Open -print.title=Prent -print_label=Prent -download.title=Doonload -download_label=Doonload -bookmark.title=View the noo (copy or open in new windae) -bookmark_label=View The Noo - -# Secondary toolbar and context menu -tools.title=Tools -tools_label=Tools -first_page.title=Gang tae First Page -first_page_label=Gang tae First Page -last_page.title=Gang tae Lest Page -last_page_label=Gang tae Lest Page -page_rotate_cw.title=Rotate Clockwise -page_rotate_cw_label=Rotate Clockwise -page_rotate_ccw.title=Rotate Coonterclockwise -page_rotate_ccw_label=Rotate Coonterclockwise - -cursor_text_select_tool.title=Enable Text Walin Tool -cursor_text_select_tool_label=Text Walin Tool -cursor_hand_tool.title=Enable Haun Tool -cursor_hand_tool_label=Haun Tool - -scroll_vertical.title=Yaise Vertical Scrollin -scroll_vertical_label=Vertical Scrollin -scroll_horizontal.title=Yaise Horizontal Scrollin -scroll_horizontal_label=Horizontal Scrollin -scroll_wrapped.title=Yaise Wrapped Scrollin -scroll_wrapped_label=Wrapped Scrollin - -spread_none.title=Dinnae jyn page spreids -spread_none_label=Nae Spreids -spread_odd.title=Jyn page spreids stertin wi odd-numbered pages -spread_odd_label=Odd Spreids -spread_even.title=Jyn page spreids stertin wi even-numbered pages -spread_even_label=Even Spreids - -# Document properties dialog box -document_properties.title=Document Properties… -document_properties_label=Document Properties… -document_properties_file_name=File nemme: -document_properties_file_size=File size: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KB ({{size_b}} bytes) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} bytes) -document_properties_title=Title: -document_properties_author=Author: -document_properties_subject=Subjeck: -document_properties_keywords=Keywirds: -document_properties_creation_date=Date o Makkin: -document_properties_modification_date=Date o Chynges: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=Makker: -document_properties_producer=PDF Producer: -document_properties_version=PDF Version: -document_properties_page_count=Page Coont: -document_properties_page_size=Page Size: -document_properties_page_size_unit_inches=in -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=portrait -document_properties_page_size_orientation_landscape=landscape -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=Letter -document_properties_page_size_name_legal=Legal -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=Fast Wab View: -document_properties_linearized_yes=Aye -document_properties_linearized_no=Naw -document_properties_close=Sneck - -print_progress_message=Reddin document fur prentin… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=Stap - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=Toggle Sidebaur -toggle_sidebar_notification2.title=Toggle Sidebaur (document conteens ootline/attachments/layers) -toggle_sidebar_label=Toggle Sidebaur -document_outline.title=Kythe Document Ootline (double-click fur tae oot-fauld/in-fauld aw items) -document_outline_label=Document Ootline -attachments.title=Kythe Attachments -attachments_label=Attachments -layers.title=Kythe Layers (double-click fur tae reset aw layers tae the staunart state) -layers_label=Layers -thumbs.title=Kythe Thumbnails -thumbs_label=Thumbnails -current_outline_item.title=Find Current Ootline Item -current_outline_item_label=Current Ootline Item -findbar.title=Find in Document -findbar_label=Find - -additional_layers=Mair Layers -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -page_landmark=Page {{page}} -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=Page {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=Thumbnail o Page {{page}} - -# Find panel button title and messages -find_input.title=Find -find_input.placeholder=Find in document… -find_previous.title=Airt oot the last time this phrase occurred -find_previous_label=Previous -find_next.title=Airt oot the neist time this phrase occurs -find_next_label=Neist -find_highlight=Highlicht aw -find_match_case_label=Match case -find_entire_word_label=Hale Wirds -find_reached_top=Raxed tap o document, went on fae the dowp end -find_reached_bottom=Raxed end o document, went on fae the tap -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{current}} o {{total}} match -find_match_count[two]={{current}} o {{total}} matches -find_match_count[few]={{current}} o {{total}} matches -find_match_count[many]={{current}} o {{total}} matches -find_match_count[other]={{current}} o {{total}} matches -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]=Mair nor {{limit}} matches -find_match_count_limit[one]=Mair nor {{limit}} match -find_match_count_limit[two]=Mair nor {{limit}} matches -find_match_count_limit[few]=Mair nor {{limit}} matches -find_match_count_limit[many]=Mair nor {{limit}} matches -find_match_count_limit[other]=Mair nor {{limit}} matches -find_not_found=Phrase no fund - -# Error panel labels -error_more_info=Mair Information -error_less_info=Less Information -error_close=Sneck -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (build: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Message: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Stack: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=File: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Line: {{line}} -rendering_error=A mishanter tuik place while renderin the page. - -# Predefined zoom values -page_scale_width=Page Width -page_scale_fit=Page Fit -page_scale_auto=Automatic Zoom -page_scale_actual=Actual Size -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -# Loading indicator messages -loading=Loadin… -loading_error=An mishanter tuik place while loadin the PDF. -invalid_file_error=No suithfest or camshauchlet PDF file. -missing_file_error=PDF file tint. -unexpected_response_error=Unexpectit server repone. - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}, {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[{{type}} Annotation] -password_label=Inpit the passwird fur tae open this PDF file. -password_invalid=Passwird no suithfest. Gonnae gie it anither shot. -password_ok=OK -password_cancel=Stap - -printing_not_supported=Tak tent: Prentin isnae richt supportit by this stravaiger. -printing_not_ready=Tak tent: The PDF isnae richt loadit fur prentin. -web_fonts_disabled=Wab fonts are disabled: cannae yaise embeddit PDF fonts. diff --git a/static/js/pdf-js/web/locale/si/viewer.properties b/static/js/pdf-js/web/locale/si/viewer.properties deleted file mode 100644 index 88e6efb..0000000 --- a/static/js/pdf-js/web/locale/si/viewer.properties +++ /dev/null @@ -1,204 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=කලින් පිටුව -previous_label=කලින් -next.title=à¶Šà·…à¶Ÿ පිටුව -next_label=à¶Šà·…à¶Ÿ - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=පිටුව -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. - -zoom_out.title=කුඩà·à¶½à¶±à¶º -zoom_out_label=කුඩà·à¶½à¶±à¶º -zoom_in.title=විà·à·à¶½à¶±à¶º -zoom_in_label=විà·à·à¶½à¶±à¶º -zoom.title=විà·à·à¶½ කරන්න -presentation_mode.title=සමර්පණ à¶´à·Šâ€à¶»à¶šà·à¶»à¶º වෙත මà·à¶»à·”වන්න -presentation_mode_label=සමර්පණ à¶´à·Šâ€à¶»à¶šà·à¶»à¶º -open_file.title=ගොනුව අරින්න -open_file_label=අරින්න -print.title=මුද්â€à¶»à¶«à¶º -print_label=මුද්â€à¶»à¶«à¶º -download.title=à¶¶à·à¶œà¶±à·Šà¶± -download_label=à¶¶à·à¶œà¶±à·Šà¶± -bookmark.title=වත්මන් දà·à¶šà·Šà¶¸ (à¶´à·’à¶§à¶´à¶­à·Š කරන්න හ෠නව කවුළුවක අරින්න) -bookmark_label=වත්මන් දà·à¶šà·Šà¶¸ - -# Secondary toolbar and context menu -tools.title=මෙවලම් -tools_label=මෙවලම් -first_page.title=මුල් පිටුවට යන්න -first_page_label=මුල් පිටුවට යන්න -last_page.title=අවසන් පිටුවට යන්න -last_page_label=අවසන් පිටුවට යන්න - -cursor_hand_tool_label=à¶…à¶­à·Š මෙවලම - - - -# Document properties dialog box -document_properties.title=ලේඛනයේ ගුණà·à¶‚ග… -document_properties_label=ලේඛනයේ ගුණà·à¶‚ග… -document_properties_file_name=ගොනුවේ නම: -document_properties_file_size=ගොනුවේ à¶´à·Šâ€à¶»à¶¸à·à¶«à¶º: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb=à¶šà·’.à¶¶. {{size_kb}} (බයිට {{size_b}}) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb=මෙ.à¶¶. {{size_mb}} (බයිට {{size_b}}) -document_properties_title=සිරà·à·ƒà·’ය: -document_properties_author=à¶šà¶­à·˜: -document_properties_subject=මà·à¶­à·˜à¶šà·à·€: -document_properties_keywords=මූල පද: -document_properties_creation_date=සෑදූ දිනය: -document_properties_modification_date=සංà·à·à¶°à·’à¶­ දිනය: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=නිර්මà·à¶­à·˜: -document_properties_producer=පීඩීඑෆ් සම්පà·à¶¯à¶š: -document_properties_version=පීඩීඑෆ් අනුවà·à¶¯à¶º: -document_properties_page_count=à¶´à·’à¶§à·” ගණන: -document_properties_page_size=පිටුවේ තරම: -document_properties_page_size_unit_inches=අඟල් -document_properties_page_size_unit_millimeters=මි.මී. -document_properties_page_size_orientation_portrait=සිරස් -document_properties_page_size_orientation_landscape=තිරස් -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}}×{{height}}{{unit}}{{name}}{{orientation}} -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=වේගවත් වියමන දà·à¶šà·Šà¶¸: -document_properties_linearized_yes=ඔව් -document_properties_linearized_no=à¶±à·à·„à· -document_properties_close=වසන්න - -print_progress_message=මුද්â€à¶»à¶«à¶º සඳහ෠ලේඛනය සූදà·à¶±à¶¸à·Š වෙමින්… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=අවලංගු කරන්න - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -document_outline_label=ලේඛනයේ වටසන -attachments.title=ඇමුණුම් පෙන්වන්න -attachments_label=ඇමුණුම් -thumbs.title=සිඟිති රූ පෙන්වන්න -thumbs_label=සිඟිති රූ -findbar.title=ලේඛනයෙහි සොයන්න -findbar_label=සොයන්න - -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=පිටුව {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=පිටුවේ සිඟිත රූව {{page}} - -# Find panel button title and messages -find_input.title=සොයන්න -find_previous.title=මෙම à·€à·à¶šà·’à¶šà¶© කලින් යෙදුණු ස්ථà·à¶±à¶º සොයන්න -find_previous_label=කලින් -find_next.title=මෙම à·€à·à¶šà·’à¶šà¶© à¶Šà·…à¶Ÿà¶§ යෙදෙන ස්ථà·à¶±à¶º සොයන්න -find_next_label=à¶Šà·…à¶Ÿ -find_highlight=සියල්ල උද්දීපනය -find_entire_word_label=සමස්ත වචන -find_reached_top=ලේඛනයේ මුදුනට ළඟ෠විය, à¶´à·„à·… සිට ඉහළට -find_reached_bottom=ලේඛනයේ අවසà·à¶±à¶ºà¶§ ළඟ෠විය, ඉහළ සිට à¶´à·„à·…à¶§ -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit[zero]=à¶œà·à·…පීම් {{limit}} à¶šà¶§ වඩ෠-find_not_found=à·€à·à¶šà·’à¶šà¶© හමු නොවිණි - -# Error panel labels -error_more_info=à¶­à·€ තොරතුරු -error_less_info=අවම තොරතුරු -error_close=වසන්න -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=පීඩීඑෆ්.js v{{version}} (à¶­à·à¶±à·“ම: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=පණිවිඩය: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=ගොනුව: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=පේළිය: {{line}} - -# Predefined zoom values -page_scale_width=පිටුවේ à¶´à·…à¶½ -page_scale_auto=ස්වයංක්â€à¶»à·“ය විà·à·à¶½à¶±à¶º -page_scale_actual=à·ƒà·à¶¶à·‘ à¶´à·Šâ€à¶»à¶¸à·à¶«à¶º -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -# Loading indicator messages -loading_error=පීඩීඑෆ් පූරණය කිරීමේදී දà·à·‚යක් සිදු විය. -invalid_file_error=වලංගු නොවන à·„à· à·„à·à¶±à·’වූ පීඩීඑෆ් ගොනුවකි. -missing_file_error=මඟහà·à¶»à·”à¶«à·” පීඩීඑෆ් ගොනුවකි. -unexpected_response_error=අනපේක්â€à·‚à·’à¶­ සේවà·à¶¯à·à¶ºà¶š à¶´à·Šâ€à¶»à¶­à·’à¶ à·à¶»à¶ºà¶šà·’. - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -password_label=මෙම පීඩීඑෆ් ගොනුව විවෘත කිරීමට මුරපදය යොදන්න. -password_invalid=à·€à·à¶»à¶¯à·’ මුරපදයකි. à¶±à·à·€à¶­ à¶‹à¶­à·Šà·ƒà·à·„ කරන්න. -password_ok=හරි -password_cancel=අවලංගු - -printing_not_supported=අවවà·à¶¯à¶ºà¶ºà·’: මෙම අතිරික්සුව මුද්â€à¶»à¶«à¶º සඳහ෠හොඳින් සහà·à¶º නොදක්වයි. -printing_not_ready=අවවà·à¶¯à¶ºà¶ºà·’: මුද්â€à¶»à¶«à¶ºà¶§ පීඩීඑෆ් ගොනුව සම්පූර්ණයෙන් පූරණය වී à¶±à·à¶­. -web_fonts_disabled=වියමන අකුරු අබලයි: පීඩීඑෆ් වෙත à¶šà·à·€à·à¶¯à·Šà¶¯à·– අකුරු à¶·à·à·€à·’à¶­à· à¶šà·… නොහà·à¶šà·’ය. - -# Editor - - -# Editor Parameters - -# Editor Parameters - -# Editor aria diff --git a/static/js/pdf-js/web/locale/sk/viewer.properties b/static/js/pdf-js/web/locale/sk/viewer.properties deleted file mode 100644 index 8544968..0000000 --- a/static/js/pdf-js/web/locale/sk/viewer.properties +++ /dev/null @@ -1,281 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=Predchádzajúca strana -previous_label=Predchádzajúca -next.title=Nasledujúca strana -next_label=Nasledujúca - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Strana -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=z {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} z {{pagesCount}}) - -zoom_out.title=ZmenÅ¡iÅ¥ veľkosÅ¥ -zoom_out_label=ZmenÅ¡iÅ¥ veľkosÅ¥ -zoom_in.title=ZväÄÅ¡iÅ¥ veľkosÅ¥ -zoom_in_label=ZväÄÅ¡iÅ¥ veľkosÅ¥ -zoom.title=Nastavenie veľkosti -presentation_mode.title=Prepnúť na režim prezentácie -presentation_mode_label=Režim prezentácie -open_file.title=OtvoriÅ¥ súbor -open_file_label=OtvoriÅ¥ -print.title=TlaÄiÅ¥ -print_label=TlaÄiÅ¥ -download.title=StiahnuÅ¥ -download_label=StiahnuÅ¥ -bookmark.title=Aktuálne zobrazenie (kopírovaÅ¥ alebo otvoriÅ¥ v novom okne) -bookmark_label=Aktuálne zobrazenie - -# Secondary toolbar and context menu -tools.title=Nástroje -tools_label=Nástroje -first_page.title=PrejsÅ¥ na prvú stranu -first_page_label=PrejsÅ¥ na prvú stranu -last_page.title=PrejsÅ¥ na poslednú stranu -last_page_label=PrejsÅ¥ na poslednú stranu -page_rotate_cw.title=OtoÄiÅ¥ v smere hodinových ruÄiÄiek -page_rotate_cw_label=OtoÄiÅ¥ v smere hodinových ruÄiÄiek -page_rotate_ccw.title=OtoÄiÅ¥ proti smeru hodinových ruÄiÄiek -page_rotate_ccw_label=OtoÄiÅ¥ proti smeru hodinových ruÄiÄiek - -cursor_text_select_tool.title=PovoliÅ¥ výber textu -cursor_text_select_tool_label=Výber textu -cursor_hand_tool.title=PovoliÅ¥ nástroj ruka -cursor_hand_tool_label=Nástroj ruka - -scroll_page.title=PoužiÅ¥ rolovanie po stránkach -scroll_page_label=Rolovanie po stránkach -scroll_vertical.title=PoužívaÅ¥ zvislé posúvanie -scroll_vertical_label=Zvislé posúvanie -scroll_horizontal.title=PoužívaÅ¥ vodorovné posúvanie -scroll_horizontal_label=Vodorovné posúvanie -scroll_wrapped.title=PoužiÅ¥ postupné posúvanie -scroll_wrapped_label=Postupné posúvanie - -spread_none.title=NezdružovaÅ¥ stránky -spread_none_label=Žiadne združovanie -spread_odd.title=Združí stránky a umiestni nepárne stránky vľavo -spread_odd_label=ZdružiÅ¥ stránky (nepárne vľavo) -spread_even.title=Združí stránky a umiestni párne stránky vľavo -spread_even_label=ZdružiÅ¥ stránky (párne vľavo) - -# Document properties dialog box -document_properties.title=Vlastnosti dokumentu… -document_properties_label=Vlastnosti dokumentu… -document_properties_file_name=Názov súboru: -document_properties_file_size=VeľkosÅ¥ súboru: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} kB ({{size_b}} bajtov) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} bajtov) -document_properties_title=Názov: -document_properties_author=Autor: -document_properties_subject=Predmet: -document_properties_keywords=KľúÄové slová: -document_properties_creation_date=Dátum vytvorenia: -document_properties_modification_date=Dátum úpravy: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=Vytvoril: -document_properties_producer=Tvorca PDF: -document_properties_version=Verzia PDF: -document_properties_page_count=PoÄet strán: -document_properties_page_size=VeľkosÅ¥ stránky: -document_properties_page_size_unit_inches=in -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=na výšku -document_properties_page_size_orientation_landscape=na šírku -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=List -document_properties_page_size_name_legal=Legal -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=Rýchle Web View: -document_properties_linearized_yes=Ãno -document_properties_linearized_no=Nie -document_properties_close=ZavrieÅ¥ - -print_progress_message=Príprava dokumentu na tlaÄ… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=ZruÅ¡iÅ¥ - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=Prepnúť boÄný panel -toggle_sidebar_notification2.title=Prepnúť boÄný panel (dokument obsahuje osnovu/prílohy/vrstvy) -toggle_sidebar_label=Prepnúť boÄný panel -document_outline.title=ZobraziÅ¥ osnovu dokumentu (dvojitým kliknutím rozbalíte/zbalíte vÅ¡etky položky) -document_outline_label=Osnova dokumentu -attachments.title=ZobraziÅ¥ prílohy -attachments_label=Prílohy -layers.title=ZobraziÅ¥ vrstvy (dvojitým kliknutím uvediete vÅ¡etky vrstvy do pôvodného stavu) -layers_label=Vrstvy -thumbs.title=ZobraziÅ¥ miniatúry -thumbs_label=Miniatúry -current_outline_item.title=NájsÅ¥ aktuálnu položku v osnove -current_outline_item_label=Aktuálna položka v osnove -findbar.title=HľadaÅ¥ v dokumente -findbar_label=HľadaÅ¥ - -additional_layers=ÄŽalÅ¡ie vrstvy -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -page_landmark=Strana {{page}} -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=Strana {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=Miniatúra strany {{page}} - -# Find panel button title and messages -find_input.title=HľadaÅ¥ -find_input.placeholder=HľadaÅ¥ v dokumente… -find_previous.title=VyhľadaÅ¥ predchádzajúci výskyt reÅ¥azca -find_previous_label=Predchádzajúce -find_next.title=VyhľadaÅ¥ Äalší výskyt reÅ¥azca -find_next_label=ÄŽalÅ¡ie -find_highlight=ZvýrazniÅ¥ vÅ¡etky -find_match_case_label=RozliÅ¡ovaÅ¥ veľkosÅ¥ písmen -find_match_diacritics_label=RozliÅ¡ovaÅ¥ diakritiku -find_entire_word_label=Celé slová -find_reached_top=Bol dosiahnutý zaÄiatok stránky, pokraÄuje sa od konca -find_reached_bottom=Bol dosiahnutý koniec stránky, pokraÄuje sa od zaÄiatku -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{current}}. z {{total}} výsledku -find_match_count[two]={{current}}. z {{total}} výsledkov -find_match_count[few]={{current}}. z {{total}} výsledkov -find_match_count[many]={{current}}. z {{total}} výsledkov -find_match_count[other]={{current}}. z {{total}} výsledkov -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]=Viac než {{limit}} výsledkov -find_match_count_limit[one]=Viac než {{limit}} výsledok -find_match_count_limit[two]=Viac než {{limit}} výsledky -find_match_count_limit[few]=Viac než {{limit}} výsledky -find_match_count_limit[many]=Viac než {{limit}} výsledkov -find_match_count_limit[other]=Viac než {{limit}} výsledkov -find_not_found=Výraz nebol nájdený - -# Error panel labels -error_more_info=ÄŽalÅ¡ie informácie -error_less_info=Menej informácií -error_close=ZavrieÅ¥ -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (zostavenie: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Správa: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Zásobník: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=Súbor: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Riadok: {{line}} -rendering_error=Pri vykresľovaní stránky sa vyskytla chyba. - -# Predefined zoom values -page_scale_width=Na šírku strany -page_scale_fit=Na veľkosÅ¥ strany -page_scale_auto=Automatická veľkosÅ¥ -page_scale_actual=SkutoÄná veľkosÅ¥ -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}} % - -# Loading indicator messages -loading=NaÄítava sa… -loading_error=PoÄas naÄítavania dokumentu PDF sa vyskytla chyba. -invalid_file_error=Neplatný alebo poÅ¡kodený súbor PDF. -missing_file_error=Chýbajúci súbor PDF. -unexpected_response_error=NeoÄakávaná odpoveÄ zo servera. - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}, {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[Anotácia typu {{type}}] -password_label=Ak chcete otvoriÅ¥ tento súbor PDF, zadajte jeho heslo. -password_invalid=Heslo nie je platné. Skúste to znova. -password_ok=OK -password_cancel=ZruÅ¡iÅ¥ - -printing_not_supported=Upozornenie: tlaÄ nie je v tomto prehliadaÄi plne podporovaná. -printing_not_ready=Upozornenie: súbor PDF nie je plne naÄítaný pre tlaÄ. -web_fonts_disabled=Webové písma sú vypnuté: nie je možné použiÅ¥ písma vložené do súboru PDF. - -# Editor -editor_none.title=ZakázaÅ¥ úpravu poznámok -editor_none_label=ZakázaÅ¥ úpravy -editor_free_text.title=PridaÅ¥ textovú poznámku -editor_free_text_label=Textová poznámka -editor_ink.title=PridaÅ¥ poznámku písanú rukou -editor_ink_label=Poznámka písaná rukou - -freetext_default_content=Zadajte nejaký text… - -free_text_default_content=Zadajte text… - -# Editor Parameters -editor_free_text_font_color=Farba písma -editor_free_text_font_size=VeľkosÅ¥ písma -editor_ink_line_color=Farba Äiary -editor_ink_line_thickness=Hrúbka Äiary - -# Editor Parameters -editor_free_text_color=Farba -editor_free_text_size=VeľkosÅ¥ -editor_ink_color=Farba -editor_ink_thickness=Hrúbka -editor_ink_opacity=PriehľadnosÅ¥ - -# Editor aria -editor_free_text_aria_label=Textový editor -editor_ink_aria_label=Editor pre písanie rukou -editor_ink_canvas_aria_label=Obrázok vytvorený používateľom diff --git a/static/js/pdf-js/web/locale/sl/viewer.properties b/static/js/pdf-js/web/locale/sl/viewer.properties deleted file mode 100644 index 3b0052c..0000000 --- a/static/js/pdf-js/web/locale/sl/viewer.properties +++ /dev/null @@ -1,281 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=PrejÅ¡nja stran -previous_label=Nazaj -next.title=Naslednja stran -next_label=Naprej - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Stran -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=od {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} od {{pagesCount}}) - -zoom_out.title=PomanjÅ¡aj -zoom_out_label=PomanjÅ¡aj -zoom_in.title=PoveÄaj -zoom_in_label=PoveÄaj -zoom.title=PoveÄava -presentation_mode.title=Preklopi v naÄin predstavitve -presentation_mode_label=NaÄin predstavitve -open_file.title=Odpri datoteko -open_file_label=Odpri -print.title=Natisni -print_label=Natisni -download.title=Prenesi -download_label=Prenesi -bookmark.title=Trenutni pogled (kopiraj ali odpri v novem oknu) -bookmark_label=Trenutni pogled - -# Secondary toolbar and context menu -tools.title=Orodja -tools_label=Orodja -first_page.title=Pojdi na prvo stran -first_page_label=Pojdi na prvo stran -last_page.title=Pojdi na zadnjo stran -last_page_label=Pojdi na zadnjo stran -page_rotate_cw.title=Zavrti v smeri urnega kazalca -page_rotate_cw_label=Zavrti v smeri urnega kazalca -page_rotate_ccw.title=Zavrti v nasprotni smeri urnega kazalca -page_rotate_ccw_label=Zavrti v nasprotni smeri urnega kazalca - -cursor_text_select_tool.title=OmogoÄi orodje za izbor besedila -cursor_text_select_tool_label=Orodje za izbor besedila -cursor_hand_tool.title=OmogoÄi roko -cursor_hand_tool_label=Roka - -scroll_page.title=Uporabi drsenje po strani -scroll_page_label=Drsenje po strani -scroll_vertical.title=Uporabi navpiÄno drsenje -scroll_vertical_label=NavpiÄno drsenje -scroll_horizontal.title=Uporabi vodoravno drsenje -scroll_horizontal_label=Vodoravno drsenje -scroll_wrapped.title=Uporabi ovito drsenje -scroll_wrapped_label=Ovito drsenje - -spread_none.title=Ne združuj razponov strani -spread_none_label=Brez razponov -spread_odd.title=Združuj razpone strani z zaÄetkom pri lihih straneh -spread_odd_label=Lihi razponi -spread_even.title=Združuj razpone strani z zaÄetkom pri sodih straneh -spread_even_label=Sodi razponi - -# Document properties dialog box -document_properties.title=Lastnosti dokumenta … -document_properties_label=Lastnosti dokumenta … -document_properties_file_name=Ime datoteke: -document_properties_file_size=Velikost datoteke: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KB ({{size_b}} bajtov) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} bajtov) -document_properties_title=Ime: -document_properties_author=Avtor: -document_properties_subject=Tema: -document_properties_keywords=KljuÄne besede: -document_properties_creation_date=Datum nastanka: -document_properties_modification_date=Datum spremembe: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=Ustvaril: -document_properties_producer=Izdelovalec PDF: -document_properties_version=RazliÄica PDF: -document_properties_page_count=Å tevilo strani: -document_properties_page_size=Velikost strani: -document_properties_page_size_unit_inches=palcev -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=pokonÄno -document_properties_page_size_orientation_landscape=ležeÄe -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=Pismo -document_properties_page_size_name_legal=Pravno -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=Hitri spletni ogled: -document_properties_linearized_yes=Da -document_properties_linearized_no=Ne -document_properties_close=Zapri - -print_progress_message=Priprava dokumenta na tiskanje … -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}} % -print_progress_close=PrekliÄi - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=Preklopi stransko vrstico -toggle_sidebar_notification2.title=Preklopi stransko vrstico (dokument vsebuje oris/priponke/plasti) -toggle_sidebar_label=Preklopi stransko vrstico -document_outline.title=Prikaži oris dokumenta (dvokliknite za razÅ¡iritev/strnitev vseh predmetov) -document_outline_label=Oris dokumenta -attachments.title=Prikaži priponke -attachments_label=Priponke -layers.title=Prikaži plasti (dvokliknite za ponastavitev vseh plasti na privzeto stanje) -layers_label=Plasti -thumbs.title=Prikaži sliÄice -thumbs_label=SliÄice -current_outline_item.title=Najdi trenutni predmet orisa -current_outline_item_label=Trenutni predmet orisa -findbar.title=Iskanje po dokumentu -findbar_label=Najdi - -additional_layers=Dodatne plasti -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -page_landmark=Stran {{page}} -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=Stran {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=SliÄica strani {{page}} - -# Find panel button title and messages -find_input.title=Najdi -find_input.placeholder=Najdi v dokumentu … -find_previous.title=Najdi prejÅ¡njo ponovitev iskanega -find_previous_label=Najdi nazaj -find_next.title=Najdi naslednjo ponovitev iskanega -find_next_label=Najdi naprej -find_highlight=OznaÄi vse -find_match_case_label=Razlikuj velike/male Ärke -find_match_diacritics_label=Razlikuj diakritiÄne znake -find_entire_word_label=Cele besede -find_reached_top=Dosežen zaÄetek dokumenta iz smeri konca -find_reached_bottom=Doseženo konec dokumenta iz smeri zaÄetka -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]=Zadetek {{current}} od {{total}} -find_match_count[two]=Zadetek {{current}} od {{total}} -find_match_count[few]=Zadetek {{current}} od {{total}} -find_match_count[many]=Zadetek {{current}} od {{total}} -find_match_count[other]=Zadetek {{current}} od {{total}} -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]=VeÄ kot {{limit}} zadetkov -find_match_count_limit[one]=VeÄ kot {{limit}} zadetek -find_match_count_limit[two]=VeÄ kot {{limit}} zadetka -find_match_count_limit[few]=VeÄ kot {{limit}} zadetki -find_match_count_limit[many]=VeÄ kot {{limit}} zadetkov -find_match_count_limit[other]=VeÄ kot {{limit}} zadetkov -find_not_found=Iskanega ni mogoÄe najti - -# Error panel labels -error_more_info=VeÄ informacij -error_less_info=Manj informacij -error_close=Zapri -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js r{{version}} (graditev: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=SporoÄilo: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Sklad: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=Datoteka: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Vrstica: {{line}} -rendering_error=Med pripravljanjem strani je priÅ¡lo do napake! - -# Predefined zoom values -page_scale_width=Å irina strani -page_scale_fit=Prilagodi stran -page_scale_auto=Samodejno -page_scale_actual=Dejanska velikost -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}} % - -# Loading indicator messages -loading=Nalaganje … -loading_error=Med nalaganjem datoteke PDF je priÅ¡lo do napake. -invalid_file_error=Neveljavna ali pokvarjena datoteka PDF. -missing_file_error=Ni datoteke PDF. -unexpected_response_error=NepriÄakovan odgovor strežnika. - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}, {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[Opomba vrste {{type}}] -password_label=Vnesite geslo za odpiranje te datoteke PDF. -password_invalid=Neveljavno geslo. Poskusite znova. -password_ok=V redu -password_cancel=PrekliÄi - -printing_not_supported=Opozorilo: ta brskalnik ne podpira vseh možnosti tiskanja. -printing_not_ready=Opozorilo: PDF ni v celoti naložen za tiskanje. -web_fonts_disabled=Spletne pisave so onemogoÄene: vgradnih pisav za PDF ni mogoÄe uporabiti. - -# Editor -editor_none.title=OnemogoÄi urejanje pripomb -editor_none_label=OnemogoÄi urejanje -editor_free_text.title=Dodaj opombo FreeText -editor_free_text_label=Opomba FreeText -editor_ink.title=Dodaj opombo z rokopisom -editor_ink_label=Opomba z rokopisom - -freetext_default_content=Vnesite besedilo … - -free_text_default_content=Vnesite besedilo … - -# Editor Parameters -editor_free_text_font_color=Barva pisave -editor_free_text_font_size=Velikost pisave -editor_ink_line_color=Barva Ärte -editor_ink_line_thickness=Debelina Ärte - -# Editor Parameters -editor_free_text_color=Barva -editor_free_text_size=Velikost -editor_ink_color=Barva -editor_ink_thickness=Debelina -editor_ink_opacity=Neprosojnost - -# Editor aria -editor_free_text_aria_label=Urejevalnik FreeText -editor_ink_aria_label=Urejevalnik s Ärnilom -editor_ink_canvas_aria_label=Uporabnikova slika diff --git a/static/js/pdf-js/web/locale/son/viewer.properties b/static/js/pdf-js/web/locale/son/viewer.properties deleted file mode 100644 index bd5e5ac..0000000 --- a/static/js/pdf-js/web/locale/son/viewer.properties +++ /dev/null @@ -1,172 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=Moo bisante -previous_label=Bisante -next.title=Jinehere moo -next_label=Jine - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Moo -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages={{pagesCount}} ra -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} ka hun {{pagesCount}}) ra - -zoom_out.title=Nakasandi -zoom_out_label=Nakasandi -zoom_in.title=Bebbeerandi -zoom_in_label=Bebbeerandi -zoom.title=Bebbeerandi -presentation_mode.title=Bere cebeyan alhaali -presentation_mode_label=Cebeyan alhaali -open_file.title=Tuku feeri -open_file_label=Feeri -print.title=Kar -print_label=Kar -download.title=Zumandi -download_label=Zumandi -bookmark.title=Sohõ gunarro (bere wala feeri zanfun taaga ra) -bookmark_label=Sohõ gunaroo - -# Secondary toolbar and context menu -tools.title=Goyjinawey -tools_label=Goyjinawey -first_page.title=Koy moo jinaa ga -first_page_label=Koy moo jinaa ga -last_page.title=Koy moo koraa ga -last_page_label=Koy moo koraa ga -page_rotate_cw.title=Kuubi kanbe guma here -page_rotate_cw_label=Kuubi kanbe guma here -page_rotate_ccw.title=Kuubi kanbe wowa here -page_rotate_ccw_label=Kuubi kanbe wowa here - - -# Document properties dialog box -document_properties.title=Takadda mayrawey… -document_properties_label=Takadda mayrawey… -document_properties_file_name=Tuku maa: -document_properties_file_size=Tuku adadu: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb=KB {{size_kb}} (cebsu-ize {{size_b}}) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb=MB {{size_mb}} (cebsu-ize {{size_b}}) -document_properties_title=Tiiramaa: -document_properties_author=Hantumkaw: -document_properties_subject=Dalil: -document_properties_keywords=Kufalkalimawey: -document_properties_creation_date=Teeyan han: -document_properties_modification_date=Barmayan han: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=Teekaw: -document_properties_producer=PDF berandikaw: -document_properties_version=PDF dumi: -document_properties_page_count=Moo hinna: -document_properties_close=Daabu - -print_progress_message=Goo ma takaddaa soolu k'a kar se… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=NaÅ‹ - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=Kanjari ceraw zuu -toggle_sidebar_label=Kanjari ceraw zuu -document_outline.title=Takaddaa korfur alhaaloo cebe (naagu cee hinka ka haya-izey kul hayandi/kankamandi) -document_outline_label=Takadda filla-boÅ‹ -attachments.title=Hangarey cebe -attachments_label=Hangarey -thumbs.title=Kabeboy biyey cebe -thumbs_label=Kabeboy biyey -findbar.title=Ceeci takaddaa ra -findbar_label=Ceeci - -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title={{page}} moo -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=Kabeboy bii {{page}} moo Å¡e - -# Find panel button title and messages -find_input.title=Ceeci -find_input.placeholder=Ceeci takaddaa ra… -find_previous.title=KalimaɲaÅ‹oo bangayri bisantaa ceeci -find_previous_label=Bisante -find_next.title=KalimaɲaÅ‹oo hiino bangayroo ceeci -find_next_label=Jine -find_highlight=Ikul Å¡ilbay -find_match_case_label=Harfu-beeriyan hawgay -find_reached_top=A too moÅ‹oo boÅ‹oo, koy jine ka Å¡initin nda cewoo -find_reached_bottom=A too moɲoo cewoo, koy jine Å¡intioo ga -find_not_found=Kalimaɲaa mana duwandi - -# Error panel labels -error_more_info=Alhabar tontoni -error_less_info=Alhabar tontoni -error_close=Daabu -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (build: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Alhabar: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Dekeri: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=Tuku: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Žeeri: {{line}} -rendering_error=Firka bangay kaÅ‹ moɲoo goo ma willandi. - -# Predefined zoom values -page_scale_width=Mooo hayyan -page_scale_fit=Moo sawayan -page_scale_auto=Boŋše azzaati barmayyan -page_scale_actual=Adadu cimi -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -loading_error=Firka bangay kaÅ‹ PDF goo ma zumandi. -invalid_file_error=PDF tuku laala wala laybante. -missing_file_error=PDF tuku kumante. -unexpected_response_error=Manti ferÅ¡ikaw tuuruyan maatante. - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt={{type}} maasa-caw] -password_label=Å ennikufal dam ka PDF tukoo woo feeri. -password_invalid=Å ennikufal laalo. Ceeci koyne taare. -password_ok=Ayyo -password_cancel=NaÅ‹ - -printing_not_supported=Yaamar: Karyan Å¡i tee ka timme nda ceecikaa woo. -printing_not_ready=Yaamar: PDF Å¡i zunbu ka timme karyan Å¡e. -web_fonts_disabled=Interneti Å¡igirawey kay: Å¡i hin ka goy nda PDF Å¡igira hurantey. diff --git a/static/js/pdf-js/web/locale/sq/viewer.properties b/static/js/pdf-js/web/locale/sq/viewer.properties deleted file mode 100644 index 3ff4e4d..0000000 --- a/static/js/pdf-js/web/locale/sq/viewer.properties +++ /dev/null @@ -1,244 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=Faqja e Mëparshme -previous_label=E mëparshmja -next.title=Faqja Pasuese -next_label=Pasuesja - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Faqe -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=nga {{pagesCount}} gjithsej -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} nga {{pagesCount}}) - -zoom_out.title=Zvogëlojeni -zoom_out_label=Zvogëlojeni -zoom_in.title=Zmadhojeni -zoom_in_label=Zmadhojini -zoom.title=Zoom -presentation_mode.title=Kalo te Mënyra Paraqitje -presentation_mode_label=Mënyra Paraqitje -open_file.title=Hapni Kartelë -open_file_label=Hape -print.title=Shtypje -print_label=Shtype -download.title=Shkarkim -download_label=Shkarkoje -bookmark.title=Pamja e tanishme (kopjojeni ose hapeni në dritare të re) -bookmark_label=Pamja e Tanishme - -# Secondary toolbar and context menu -tools.title=Mjete -tools_label=Mjete -first_page.title=Kaloni te Faqja e Parë -first_page_label=Kaloni te Faqja e Parë -last_page.title=Kaloni te Faqja e Fundit -last_page_label=Kaloni te Faqja e Fundit -page_rotate_cw.title=Rrotullojeni Në Kahun Orar -page_rotate_cw_label=Rrotulloje Në Kahun Orar -page_rotate_ccw.title=Rrotullojeni Në Kahun Kundërorar -page_rotate_ccw_label=Rrotulloje Në Kahun Kundërorar - -cursor_text_select_tool.title=Aktivizo Mjet Përzgjedhjeje Teksti -cursor_text_select_tool_label=Mjet Përzgjedhjeje Teksti -cursor_hand_tool.title=Aktivizo Mjetin Dorë -cursor_hand_tool_label=Mjeti Dorë - -scroll_page.title=Përdor Rrëshqitje Në Faqe -scroll_page_label=Rrëshqitje Në Faqe -scroll_vertical.title=Përdor Rrëshqitje Vertikale -scroll_vertical_label=Rrëshqitje Vertikale -scroll_horizontal.title=Përdor Rrëshqitje Horizontale -scroll_horizontal_label=Rrëshqitje Horizontale -scroll_wrapped.title=Përdor Rrëshqitje Me Mbështjellje -scroll_wrapped_label=Rrëshqitje Me Mbështjellje - - -# Document properties dialog box -document_properties.title=Veti Dokumenti… -document_properties_label=Veti Dokumenti… -document_properties_file_name=Emër kartele: -document_properties_file_size=Madhësi kartele: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KB ({{size_b}} bajte) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} bajte) -document_properties_title=Titull: -document_properties_author=Autor: -document_properties_subject=Subjekt: -document_properties_keywords=Fjalëkyçe: -document_properties_creation_date=Datë Krijimi: -document_properties_modification_date=Datë Ndryshimi: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=Krijues: -document_properties_producer=Prodhues PDF-je: -document_properties_version=Version PDF-je: -document_properties_page_count=Numër Faqesh: -document_properties_page_size=Madhësi Faqeje: -document_properties_page_size_unit_inches=inç -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=portret -document_properties_page_size_orientation_landscape=së gjeri -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=Letter -document_properties_page_size_name_legal=Legal -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=Parje e Shpjetë në Web: -document_properties_linearized_yes=Po -document_properties_linearized_no=Jo -document_properties_close=Mbylleni - -print_progress_message=Po përgatitet dokumenti për shtypje… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=Anuloje - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=Shfaqni/Fshihni Anështyllën -toggle_sidebar_notification2.title=Hap/Mbyll Anështylë (dokumenti përmban përvijim/nashkëngjitje/shtresa) -toggle_sidebar_label=Shfaq/Fshih Anështyllën -document_outline.title=Shfaqni Përvijim Dokumenti (dyklikoni që të shfaqen/fshihen krejt elementët) -document_outline_label=Përvijim Dokumenti -attachments.title=Shfaqni Bashkëngjitje -attachments_label=Bashkëngjitje -layers.title=Shfaq Shtresa (dyklikoni që të rikthehen krejt shtresat në gjendjen e tyre parazgjedhje) -layers_label=Shtresa -thumbs.title=Shfaqni Miniatura -thumbs_label=Miniatura -current_outline_item.title=Gjej Objektin e Tanishëm të Përvijuar -current_outline_item_label=Objekt i Tanishëm i Përvijuar -findbar.title=Gjeni në Dokument -findbar_label=Gjej - -additional_layers=Shtresa Shtesë -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -page_landmark=Faqja {{page}} -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=Faqja {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=Miniaturë e Faqes {{page}} - -# Find panel button title and messages -find_input.title=Gjej -find_input.placeholder=Gjeni në dokument… -find_previous.title=Gjeni hasjen e mëparshme të togfjalëshit -find_previous_label=E mëparshmja -find_next.title=Gjeni hasjen pasuese të togfjalëshit -find_next_label=Pasuesja -find_highlight=Theksoji të tëra -find_match_case_label=Siç është shkruar -find_entire_word_label=Krejt fjalët -find_reached_top=U mbërrit në krye të dokumentit, vazhduar prej fundit -find_reached_bottom=U mbërrit në fund të dokumentit, vazhduar prej kreut -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{current}} nga {{total}} përputhje gjithsej -find_match_count[two]={{current}} nga {{total}} përputhje gjithsej -find_match_count[few]={{current}} nga {{total}} përputhje gjithsej -find_match_count[many]={{current}} nga {{total}} përputhje gjithsej -find_match_count[other]={{current}} nga {{total}} përputhje gjithsej -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]=Më shumë se {{limit}} përputhje -find_match_count_limit[one]=Më shumë se {{limit}} përputhje -find_match_count_limit[two]=Më shumë se {{limit}} përputhje -find_match_count_limit[few]=Më shumë se {{limit}} përputhje -find_match_count_limit[many]=Më shumë se {{limit}} përputhje -find_match_count_limit[other]=Më shumë se {{limit}} përputhje -find_not_found=Togfjalësh që s’gjendet - -# Error panel labels -error_more_info=Më Tepër të Dhëna -error_less_info=Më Pak të Dhëna -error_close=Mbylleni -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (build: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Mesazh: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Stack: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=Kartelë: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Rresht: {{line}} -rendering_error=Ndodhi një gabim gjatë riprodhimit të faqes. - -# Predefined zoom values -page_scale_width=Gjerësi Faqeje -page_scale_fit=Sa Nxë Faqja -page_scale_auto=Zoom i Vetvetishëm -page_scale_actual=Madhësia Faktike -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -# Loading indicator messages -loading=Po ngarkohet… -loading_error=Ndodhi një gabim gjatë ngarkimit të PDF-së. -invalid_file_error=Kartelë PDF e pavlefshme ose e dëmtuar. -missing_file_error=Kartelë PDF që mungon. -unexpected_response_error=Përgjigje shërbyesi e papritur. - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}, {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[Nënvizim {{type}}] -password_label=Jepni fjalëkalimin që të hapet kjo kartelë PDF. -password_invalid=Fjalëkalim i pavlefshëm. Ju lutemi, riprovoni. -password_ok=OK -password_cancel=Anuloje - -printing_not_supported=Kujdes: Shtypja s’mbulohet plotësisht nga ky shfletues. -printing_not_ready=Kujdes: PDF-ja s’është ngarkuar plotësisht që ta shtypni. -web_fonts_disabled=Shkronjat Web janë të çaktivizuara: s’arrihet të përdoren shkronja të trupëzuara në PDF. diff --git a/static/js/pdf-js/web/locale/sr/viewer.properties b/static/js/pdf-js/web/locale/sr/viewer.properties deleted file mode 100644 index 3f38aeb..0000000 --- a/static/js/pdf-js/web/locale/sr/viewer.properties +++ /dev/null @@ -1,255 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=Претходна Ñтраница -previous_label=Претходна -next.title=Следећа Ñтраница -next_label=Следећа - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Страница -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=од {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} од {{pagesCount}}) - -zoom_out.title=Умањи -zoom_out_label=Умањи -zoom_in.title=Увеличај -zoom_in_label=Увеличај -zoom.title=Увеличавање -presentation_mode.title=Промени на приказ у режиму презентације -presentation_mode_label=Режим презентације -open_file.title=Отвори датотеку -open_file_label=Отвори -print.title=Штампај -print_label=Штампај -download.title=Преузми -download_label=Преузми -bookmark.title=Тренутни приказ (копирај или отвори у новом прозору) -bookmark_label=Тренутни приказ - -# Secondary toolbar and context menu -tools.title=Ðлатке -tools_label=Ðлатке -first_page.title=Иди на прву Ñтраницу -first_page_label=Иди на прву Ñтраницу -last_page.title=Иди на поÑледњу Ñтраницу -last_page_label=Иди на поÑледњу Ñтраницу -page_rotate_cw.title=Ротирај у Ñмеру казаљке на Ñату -page_rotate_cw_label=Ротирај у Ñмеру казаљке на Ñату -page_rotate_ccw.title=Ротирај у Ñмеру Ñупротном од казаљке на Ñату -page_rotate_ccw_label=Ротирај у Ñмеру Ñупротном од казаљке на Ñату - -cursor_text_select_tool.title=Омогући алат за Ñелектовање текÑта -cursor_text_select_tool_label=Ðлат за Ñелектовање текÑта -cursor_hand_tool.title=Омогући алат за померање -cursor_hand_tool_label=Ðлат за померање - -scroll_vertical.title=КориÑти вертикално Ñкроловање -scroll_vertical_label=Вертикално Ñкроловање -scroll_horizontal.title=КориÑти хоризонтално Ñкроловање -scroll_horizontal_label=Хоризонтално Ñкроловање -scroll_wrapped.title=КориÑти Ñкроловање по омоту -scroll_wrapped_label=Скроловање по омоту - -spread_none.title=Ðемој Ñпајати ширења Ñтраница -spread_none_label=Без раÑпроÑтирања -spread_odd.title=Споји ширења Ñтраница које почињу непарним бројем -spread_odd_label=Ðепарна раÑпроÑтирања -spread_even.title=Споји ширења Ñтраница које почињу парним бројем -spread_even_label=Парна раÑпроÑтирања - -# Document properties dialog box -document_properties.title=Параметри документа… -document_properties_label=Параметри документа… -document_properties_file_name=Име датотеке: -document_properties_file_size=Величина датотеке: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KB ({{size_b}} B) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} B) -document_properties_title=ÐаÑлов: -document_properties_author=Ðутор: -document_properties_subject=Тема: -document_properties_keywords=Кључне речи: -document_properties_creation_date=Датум креирања: -document_properties_modification_date=Датум модификације: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=Стваралац: -document_properties_producer=PDF произвођач: -document_properties_version=PDF верзија: -document_properties_page_count=Број Ñтраница: -document_properties_page_size=Величина Ñтранице: -document_properties_page_size_unit_inches=ин -document_properties_page_size_unit_millimeters=мм -document_properties_page_size_orientation_portrait=уÑправно -document_properties_page_size_orientation_landscape=водоравно -document_properties_page_size_name_a3=Ð3 -document_properties_page_size_name_a4=Ð4 -document_properties_page_size_name_letter=Слово -document_properties_page_size_name_legal=Права -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=Брз веб приказ: -document_properties_linearized_yes=Да -document_properties_linearized_no=Ðе -document_properties_close=Затвори - -print_progress_message=Припремам документ за штампање… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=Откажи - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=Прикажи додатну палету -toggle_sidebar_notification2.title=Прикажи/Ñакриј бочну траку (документ Ñадржи контуру/прилоге/Ñлојеве) -toggle_sidebar_label=Прикажи додатну палету -document_outline.title=Прикажи Ñтруктуру документа (двоÑтруким кликом проширујете/Ñкупљате Ñве Ñтавке) -document_outline_label=Контура документа -attachments.title=Прикажи прилоге -attachments_label=Прилози -layers.title=Прикажи Ñлојеве (дупли клик за враћање Ñвих Ñлојева у подразумевано Ñтање) -layers_label=Слојеви -thumbs.title=Прикажи Ñличице -thumbs_label=Сличице -current_outline_item.title=Пронађите тренутни елемент Ñтруктуре -current_outline_item_label=Тренутна контура -findbar.title=Пронађи у документу -findbar_label=Пронађи - -additional_layers=Додатни Ñлојеви -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -page_landmark=Страница {{page}} -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=Страница {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=Сличица од Ñтранице {{page}} - -# Find panel button title and messages -find_input.title=Пронађи -find_input.placeholder=Пронађи у документу… -find_previous.title=Пронађи претходно појављивање фразе -find_previous_label=Претходна -find_next.title=Пронађи Ñледеће појављивање фразе -find_next_label=Следећа -find_highlight=ИÑтакнути Ñве -find_match_case_label=Подударања -find_entire_word_label=Целе речи -find_reached_top=ДоÑтигнут врх документа, наÑтавио Ñа дна -find_reached_bottom=ДоÑтигнуто дно документа, наÑтавио Ñа врха -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{current}} од {{total}} одговара -find_match_count[two]={{current}} од {{total}} одговара -find_match_count[few]={{current}} од {{total}} одговара -find_match_count[many]={{current}} од {{total}} одговара -find_match_count[other]={{current}} од {{total}} одговара -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]=Више од {{limit}} одговара -find_match_count_limit[one]=Више од {{limit}} одговара -find_match_count_limit[two]=Више од {{limit}} одговара -find_match_count_limit[few]=Више од {{limit}} одговара -find_match_count_limit[many]=Више од {{limit}} одговара -find_match_count_limit[other]=Више од {{limit}} одговара -find_not_found=Фраза није пронађена - -# Error panel labels -error_more_info=Више информација -error_less_info=Мање информација -error_close=Затвори -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (build: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Порука: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Стек: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=Датотека: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Линија: {{line}} -rendering_error=Дошло је до грешке приликом рендеровања ове Ñтранице. - -# Predefined zoom values -page_scale_width=Ширина Ñтранице -page_scale_fit=Прилагоди Ñтраницу -page_scale_auto=ÐутоматÑко увеличавање -page_scale_actual=Стварна величина -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -# Loading indicator messages -loading=Учитавање… -loading_error=Дошло је до грешке приликом учитавања PDF-а. -invalid_file_error=PDF датотека је неважећа или је оштећена. -missing_file_error=ÐедоÑтаје PDF датотека. -unexpected_response_error=Ðеочекиван одговор од Ñервера. - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}, {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[{{type}} коментар] -password_label=УнеÑите лозинку да биÑте отворили овај PDF докуменат. -password_invalid=ÐеиÑправна лозинка. Покушајте поново. -password_ok=У реду -password_cancel=Откажи - -printing_not_supported=Упозорење: Штампање није у потпуноÑти подржано у овом прегледачу. -printing_not_ready=Упозорење: PDF није у потпуноÑти учитан за штампу. -web_fonts_disabled=Веб фонтови Ñу онемогућени: не могу кориÑтити уграђене PDF фонтове. - -# Editor - - - -# Editor Parameters -editor_free_text_font_size=Величина фонта diff --git a/static/js/pdf-js/web/locale/sv-SE/viewer.properties b/static/js/pdf-js/web/locale/sv-SE/viewer.properties deleted file mode 100644 index 94c0774..0000000 --- a/static/js/pdf-js/web/locale/sv-SE/viewer.properties +++ /dev/null @@ -1,281 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=FöregÃ¥ende sida -previous_label=FöregÃ¥ende -next.title=Nästa sida -next_label=Nästa - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Sida -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=av {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} av {{pagesCount}}) - -zoom_out.title=Zooma ut -zoom_out_label=Zooma ut -zoom_in.title=Zooma in -zoom_in_label=Zooma in -zoom.title=Zoom -presentation_mode.title=Byt till presentationsläge -presentation_mode_label=Presentationsläge -open_file.title=Öppna fil -open_file_label=Öppna -print.title=Skriv ut -print_label=Skriv ut -download.title=Hämta -download_label=Hämta -bookmark.title=Aktuell vy (kopiera eller öppna i nytt fönster) -bookmark_label=Aktuell vy - -# Secondary toolbar and context menu -tools.title=Verktyg -tools_label=Verktyg -first_page.title=GÃ¥ till första sidan -first_page_label=GÃ¥ till första sidan -last_page.title=GÃ¥ till sista sidan -last_page_label=GÃ¥ till sista sidan -page_rotate_cw.title=Rotera medurs -page_rotate_cw_label=Rotera medurs -page_rotate_ccw.title=Rotera moturs -page_rotate_ccw_label=Rotera moturs - -cursor_text_select_tool.title=Aktivera textmarkeringsverktyg -cursor_text_select_tool_label=Textmarkeringsverktyg -cursor_hand_tool.title=Aktivera handverktyg -cursor_hand_tool_label=Handverktyg - -scroll_page.title=Använd sidrullning -scroll_page_label=Sidrullning -scroll_vertical.title=Använd vertikal rullning -scroll_vertical_label=Vertikal rullning -scroll_horizontal.title=Använd horisontell rullning -scroll_horizontal_label=Horisontell rullning -scroll_wrapped.title=Använd överlappande rullning -scroll_wrapped_label=Överlappande rullning - -spread_none.title=Visa enkelsidor -spread_none_label=Enkelsidor -spread_odd.title=Visa uppslag med olika sidnummer till vänster -spread_odd_label=Uppslag med framsida -spread_even.title=Visa uppslag med lika sidnummer till vänster -spread_even_label=Uppslag utan framsida - -# Document properties dialog box -document_properties.title=Dokumentegenskaper… -document_properties_label=Dokumentegenskaper… -document_properties_file_name=Filnamn: -document_properties_file_size=Filstorlek: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} kB ({{size_b}} byte) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} byte) -document_properties_title=Titel: -document_properties_author=Författare: -document_properties_subject=Ämne: -document_properties_keywords=Nyckelord: -document_properties_creation_date=Skapades: -document_properties_modification_date=Ändrades: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=Skapare: -document_properties_producer=PDF-producent: -document_properties_version=PDF-version: -document_properties_page_count=Sidantal: -document_properties_page_size=Pappersstorlek: -document_properties_page_size_unit_inches=in -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=porträtt -document_properties_page_size_orientation_landscape=landskap -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=Letter -document_properties_page_size_name_legal=Legal -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=Snabb webbvisning: -document_properties_linearized_yes=Ja -document_properties_linearized_no=Nej -document_properties_close=Stäng - -print_progress_message=Förbereder sidor för utskrift… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=Avbryt - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=Visa/dölj sidofält -toggle_sidebar_notification2.title=Växla sidofält (dokumentet innehÃ¥ller dokumentstruktur/bilagor/lager) -toggle_sidebar_label=Visa/dölj sidofält -document_outline.title=Visa dokumentdisposition (dubbelklicka för att expandera/komprimera alla objekt) -document_outline_label=Dokumentöversikt -attachments.title=Visa Bilagor -attachments_label=Bilagor -layers.title=Visa lager (dubbelklicka för att Ã¥terställa alla lager till standardläge) -layers_label=Lager -thumbs.title=Visa miniatyrer -thumbs_label=Miniatyrer -current_outline_item.title=Hitta aktuellt dispositionsobjekt -current_outline_item_label=Aktuellt dispositionsobjekt -findbar.title=Sök i dokument -findbar_label=Sök - -additional_layers=Ytterligare lager -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -page_landmark=Sida {{page}} -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=Sida {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=Miniatyr av sida {{page}} - -# Find panel button title and messages -find_input.title=Sök -find_input.placeholder=Sök i dokument… -find_previous.title=Hitta föregÃ¥ende förekomst av frasen -find_previous_label=FöregÃ¥ende -find_next.title=Hitta nästa förekomst av frasen -find_next_label=Nästa -find_highlight=Markera alla -find_match_case_label=Matcha versal/gemen -find_match_diacritics_label=Matcha diakritiska tecken -find_entire_word_label=Hela ord -find_reached_top=NÃ¥dde början av dokumentet, började frÃ¥n slutet -find_reached_bottom=NÃ¥dde slutet pÃ¥ dokumentet, började frÃ¥n början -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{current}} av {{total}} träff -find_match_count[two]={{current}} av {{total}} träffar -find_match_count[few]={{current}} av {{total}} träffar -find_match_count[many]={{current}} av {{total}} träffar -find_match_count[other]={{current}} av {{total}} träffar -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]=Mer än {{limit}} träffar -find_match_count_limit[one]=Mer än {{limit}} träff -find_match_count_limit[two]=Mer än {{limit}} träffar -find_match_count_limit[few]=Mer än {{limit}} träffar -find_match_count_limit[many]=Mer än {{limit}} träffar -find_match_count_limit[other]=Mer än {{limit}} träffar -find_not_found=Frasen hittades inte - -# Error panel labels -error_more_info=Mer information -error_less_info=Mindre information -error_close=Stäng -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (build: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Meddelande: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Stack: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=Fil: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Rad: {{line}} -rendering_error=Ett fel uppstod vid visning av sidan. - -# Predefined zoom values -page_scale_width=Sidbredd -page_scale_fit=Anpassa sida -page_scale_auto=Automatisk zoom -page_scale_actual=Verklig storlek -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -# Loading indicator messages -loading=Laddar… -loading_error=Ett fel uppstod vid laddning av PDF-filen. -invalid_file_error=Ogiltig eller korrupt PDF-fil. -missing_file_error=Saknad PDF-fil. -unexpected_response_error=Oväntat svar frÃ¥n servern. - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}} {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[{{type}}-annotering] -password_label=Skriv in lösenordet för att öppna PDF-filen. -password_invalid=Ogiltigt lösenord. Försök igen. -password_ok=OK -password_cancel=Avbryt - -printing_not_supported=Varning: Utskrifter stöds inte helt av den här webbläsaren. -printing_not_ready=Varning: PDF:en är inte klar för utskrift. -web_fonts_disabled=Webbtypsnitt är inaktiverade: kan inte använda inbäddade PDF-typsnitt. - -# Editor -editor_none.title=Inaktivera redigering av anteckningar -editor_none_label=Inaktivera redigering -editor_free_text.title=Lägg till FreeText-kommentar -editor_free_text_label=FreeText-kommentar -editor_ink.title=Lägg till bläckanteckning -editor_ink_label=Bläckanteckning - -freetext_default_content=Skriv in lite text… - -free_text_default_content=Ange text… - -# Editor Parameters -editor_free_text_font_color=Textfärg -editor_free_text_font_size=Textstorlek -editor_ink_line_color=Linjefärg -editor_ink_line_thickness=Linjetjocklek - -# Editor Parameters -editor_free_text_color=Färg -editor_free_text_size=Storlek -editor_ink_color=Färg -editor_ink_thickness=Tjocklek -editor_ink_opacity=Opacitet - -# Editor aria -editor_free_text_aria_label=FreeText-redigerare -editor_ink_aria_label=Ink-redigerare -editor_ink_canvas_aria_label=Användarskapad bild diff --git a/static/js/pdf-js/web/locale/szl/viewer.properties b/static/js/pdf-js/web/locale/szl/viewer.properties deleted file mode 100644 index 6706afc..0000000 --- a/static/js/pdf-js/web/locale/szl/viewer.properties +++ /dev/null @@ -1,244 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=Piyrwyjszo strÅna -previous_label=Piyrwyjszo -next.title=Nastympno strÅna -next_label=Dalij - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=StrÅna -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=ze {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} ze {{pagesCount}}) - -zoom_out.title=ZmyÅ„sz -zoom_out_label=ZmyÅ„sz -zoom_in.title=Zwiynksz -zoom_in_label=Zwiynksz -zoom.title=Srogość -presentation_mode.title=PrzeÅ‚Åncz na tryb prezyntacyje -presentation_mode_label=Tryb prezyntacyje -open_file.title=Ôdewrzij zbiÅr -open_file_label=Ôdewrzij -print.title=Durkuj -print_label=Durkuj -download.title=Pobier -download_label=Pobier -bookmark.title=Aktualny widok (kopiuj abo ôdewrzij w nowym ôknie) -bookmark_label=Aktualny widok - -# Secondary toolbar and context menu -tools.title=Noczynia -tools_label=Noczynia -first_page.title=Idź ku piyrszyj strÅnie -first_page_label=Idź ku piyrszyj strÅnie -last_page.title=Idź ku ôstatnij strÅnie -last_page_label=Idź ku ôstatnij strÅnie -page_rotate_cw.title=Zwyrtnij w prawo -page_rotate_cw_label=Zwyrtnij w prawo -page_rotate_ccw.title=Zwyrtnij w lewo -page_rotate_ccw_label=Zwyrtnij w lewo - -cursor_text_select_tool.title=ZaÅ‚Åncz noczynie ôbiyranio tekstu -cursor_text_select_tool_label=Noczynie ôbiyranio tekstu -cursor_hand_tool.title=ZaÅ‚Åncz noczynie rÅnczka -cursor_hand_tool_label=Noczynie rÅnczka - -scroll_vertical.title=Używej piÅnowego przewijanio -scroll_vertical_label=PiÅnowe przewijanie -scroll_horizontal.title=Używej poziÅmego przewijanio -scroll_horizontal_label=PoziÅme przewijanie -scroll_wrapped.title=Używej szichtowego przewijanio -scroll_wrapped_label=Szichtowe przewijanie - -spread_none.title=Niy dowej strÅn w widoku po dwie -spread_none_label=Po jednyj strÅnie -spread_odd.title=Pokoż strÅny po dwie; niyporziste po lewyj -spread_odd_label=Niyporziste po lewyj -spread_even.title=Pokoż strÅny po dwie; porziste po lewyj -spread_even_label=Porziste po lewyj - -# Document properties dialog box -document_properties.title=WÅ‚osnoÅ›ci dokumyntu… -document_properties_label=WÅ‚osnoÅ›ci dokumyntu… -document_properties_file_name=Miano zbioru: -document_properties_file_size=Srogość zbioru: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KB ({{size_b}} B) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} B) -document_properties_title=TytuÅ‚: -document_properties_author=AutÅr: -document_properties_subject=Tymat: -document_properties_keywords=Kluczowe sÅ‚owa: -document_properties_creation_date=Data zrychtowanio: -document_properties_modification_date=Data zmiany: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=Zrychtowane ôd: -document_properties_producer=PDF ôd: -document_properties_version=Wersyjo PDF: -document_properties_page_count=Wielość strÅn: -document_properties_page_size=Srogość strÅny: -document_properties_page_size_unit_inches=in -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=piÅnowo -document_properties_page_size_orientation_landscape=poziÅmo -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=Letter -document_properties_page_size_name_legal=Legal -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=Gibki necowy podglÅnd: -document_properties_linearized_yes=Ja -document_properties_linearized_no=Niy -document_properties_close=Zawrzij - -print_progress_message=Rychtowanie dokumyntu do durku… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=Pociep - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=PrzeÅ‚Åncz posek na rancie -toggle_sidebar_notification2.title=PrzeÅ‚Åncz posek na rancie (dokumynt mo struktura/przidowki/warstwy) -toggle_sidebar_label=PrzeÅ‚Åncz posek na rancie -document_outline.title=Pokoż struktura dokumyntu (tuplowane klikniyncie rozszyrzo/swijo wszyskie elymynta) -document_outline_label=Struktura dokumyntu -attachments.title=Pokoż przidowki -attachments_label=Przidowki -layers.title=Pokoż warstwy (tuplowane klikniyncie resetuje wszyskie warstwy do bazowego stanu) -layers_label=Warstwy -thumbs.title=Pokoż miniatury -thumbs_label=Miniatury -findbar.title=Znojdź w dokumyncie -findbar_label=Znojdź - -additional_layers=Nadbytnie warstwy -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=StrÅna {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=Miniatura strÅny {{page}} - -# Find panel button title and messages -find_input.title=Znojdź -find_input.placeholder=Znojdź w dokumyncie… -find_previous.title=Znojdź piyrwyjsze pokozanie sie tyj frazy -find_previous_label=Piyrwyjszo -find_next.title=Znojdź nastympne pokozanie sie tyj frazy -find_next_label=Dalij -find_highlight=Zaznacz wszysko -find_match_case_label=Poznowej srogość liter -find_entire_word_label=CoÅ‚ke sÅ‚owa -find_reached_top=DoszÅ‚o do samego wiyrchu strÅny, dalij ôd spodku -find_reached_bottom=DoszÅ‚o do samego spodku strÅny, dalij ôd wiyrchu -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{current}} ze {{total}}, co pasujÅm -find_match_count[two]={{current}} ze {{total}}, co pasujÅm -find_match_count[few]={{current}} ze {{total}}, co pasujÅm -find_match_count[many]={{current}} ze {{total}}, co pasujÅm -find_match_count[other]={{current}} ze {{total}}, co pasujÅm -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(total) ]} -find_match_count_limit[zero]=Wiyncyj jak {{limit}}, co pasujÅm -find_match_count_limit[one]=Wiyncyj jak {{limit}}, co pasuje -find_match_count_limit[two]=Wiyncyj jak {{limit}}, co pasujÅm -find_match_count_limit[few]=Wiyncyj jak {{limit}}, co pasujÅm -find_match_count_limit[many]=Wiyncyj jak {{limit}}, co pasujÅm -find_match_count_limit[other]=Wiyncyj jak {{limit}}, co pasujÅm -find_not_found=Fraza niy znaleziÅno - -# Error panel labels -error_more_info=Wiyncyj informacyji -error_less_info=Mynij informacyji -error_close=Zawrzij -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (build: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=WiadÅmość: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Sztapel: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=ZbiÅr: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Linijo: {{line}} -rendering_error=Przi renderowaniu strÅny pokozoÅ‚ sie feler. - -# Predefined zoom values -page_scale_width=Szyrzka strÅny -page_scale_fit=Napasowanie strÅny -page_scale_auto=AutÅmatyczno srogość -page_scale_actual=Aktualno srogość -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -# Loading indicator messages -loading_error=Przi ladowaniu PDFa pokozoÅ‚ sie feler. -invalid_file_error=ZÅ‚y abo felerny zbiÅr PDF. -missing_file_error=Chybio zbioru PDF. -unexpected_response_error=Niyôczekowano ôdpowiydź serwera. - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}, {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[Anotacyjo typu {{type}}] -password_label=Wkludź hasÅ‚o, coby ôdewrzić tyn zbiÅr PDF. -password_invalid=HasÅ‚o je zÅ‚e. SprÅbuj jeszcze roz. -password_ok=OK -password_cancel=Pociep - -printing_not_supported=PozÅr: Ta przeglÅndarka niy coÅ‚kiym ôbsuguje durk. -printing_not_ready=PozÅr: Tyn PDF niy ma za tela zaladowany do durku. -web_fonts_disabled=Necowe fÅnty sÅm zastawiÅne: niy idzie użyć wkludzÅnych fÅntÅw PDF. diff --git a/static/js/pdf-js/web/locale/ta/viewer.properties b/static/js/pdf-js/web/locale/ta/viewer.properties deleted file mode 100644 index d07a337..0000000 --- a/static/js/pdf-js/web/locale/ta/viewer.properties +++ /dev/null @@ -1,193 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=à®®à¯à®¨à¯à®¤à¯ˆà®¯ பகà¯à®•ம௠-previous_label=à®®à¯à®¨à¯à®¤à¯ˆà®¯à®¤à¯ -next.title=அடà¯à®¤à¯à®¤ பகà¯à®•ம௠-next_label=அடà¯à®¤à¯à®¤à¯ - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=பகà¯à®•ம௠-# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages={{pagesCount}} இல௠-# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages={{pagesCount}}) இல௠({{pageNumber}} - -zoom_out.title=சிறிதாகà¯à®•௠-zoom_out_label=சிறிதாகà¯à®•௠-zoom_in.title=பெரிதாகà¯à®•௠-zoom_in_label=பெரிதாகà¯à®•௠-zoom.title=பெரிதாகà¯à®•௠-presentation_mode.title=விளகà¯à®•காடà¯à®šà®¿ பயனà¯à®®à¯à®±à¯ˆà®•à¯à®•௠மாற௠-presentation_mode_label=விளகà¯à®•காடà¯à®šà®¿ பயனà¯à®®à¯à®±à¯ˆ -open_file.title=கோபà¯à®ªà®¿à®©à¯ˆ திற -open_file_label=திற -print.title=அசà¯à®šà®¿à®Ÿà¯ -print_label=அசà¯à®šà®¿à®Ÿà¯ -download.title=பதிவிறகà¯à®•௠-download_label=பதிவிறகà¯à®•௠-bookmark.title=தறà¯à®ªà¯‹à®¤à¯ˆà®¯ காடà¯à®šà®¿ (பà¯à®¤à®¿à®¯ சாளரதà¯à®¤à®¿à®±à¯à®•௠நகலெட௠அலà¯à®²à®¤à¯ பà¯à®¤à®¿à®¯ சாளரதà¯à®¤à®¿à®²à¯ திற) -bookmark_label=தறà¯à®ªà¯‹à®¤à¯ˆà®¯ காடà¯à®šà®¿ - -# Secondary toolbar and context menu -tools.title=கரà¯à®µà®¿à®•ள௠-tools_label=கரà¯à®µà®¿à®•ள௠-first_page.title=à®®à¯à®¤à®²à¯ பகà¯à®•தà¯à®¤à®¿à®±à¯à®•௠செலà¯à®²à®µà¯à®®à¯ -first_page_label=à®®à¯à®¤à®²à¯ பகà¯à®•தà¯à®¤à®¿à®±à¯à®•௠செலà¯à®²à®µà¯à®®à¯ -last_page.title=கடைசி பகà¯à®•தà¯à®¤à®¿à®±à¯à®•௠செலà¯à®²à®µà¯à®®à¯ -last_page_label=கடைசி பகà¯à®•தà¯à®¤à®¿à®±à¯à®•௠செலà¯à®²à®µà¯à®®à¯ -page_rotate_cw.title=வலஞà¯à®šà¯à®´à®¿à®¯à®¾à®• சà¯à®´à®±à¯à®±à¯ -page_rotate_cw_label=வலஞà¯à®šà¯à®´à®¿à®¯à®¾à®• சà¯à®´à®±à¯à®±à¯ -page_rotate_ccw.title=இடஞà¯à®šà¯à®´à®¿à®¯à®¾à®• சà¯à®´à®±à¯à®±à¯ -page_rotate_ccw_label=இடஞà¯à®šà¯à®´à®¿à®¯à®¾à®• சà¯à®´à®±à¯à®±à¯ - -cursor_text_select_tool.title=உரைத௠தெரிவ௠கரà¯à®µà®¿à®¯à¯ˆà®šà¯ செயலà¯à®ªà®Ÿà¯à®¤à¯à®¤à¯ -cursor_text_select_tool_label=உரைத௠தெரிவ௠கரà¯à®µà®¿ -cursor_hand_tool.title=கைக௠கரà¯à®µà®¿à®•à¯à®šà¯ செயறà¯à®ªà®Ÿà¯à®¤à¯à®¤à¯ -cursor_hand_tool_label=கைகà¯à®•à¯à®°à¯à®µà®¿ - -# Document properties dialog box -document_properties.title=ஆவண பணà¯à®ªà¯à®•ளà¯... -document_properties_label=ஆவண பணà¯à®ªà¯à®•ளà¯... -document_properties_file_name=கோபà¯à®ªà¯ பெயரà¯: -document_properties_file_size=கோபà¯à®ªà®¿à®©à¯ அளவà¯: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} கிபை ({{size_b}} பைடà¯à®Ÿà¯à®•ளà¯) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} மெபை ({{size_b}} பைடà¯à®Ÿà¯à®•ளà¯) -document_properties_title=தலைபà¯à®ªà¯: -document_properties_author=எழà¯à®¤à®¿à®¯à®µà®°à¯ -document_properties_subject=பொரà¯à®³à¯: -document_properties_keywords=à®®à¯à®•à¯à®•ிய வாரà¯à®¤à¯à®¤à¯ˆà®•ளà¯: -document_properties_creation_date=படைதà¯à®¤ தேதி : -document_properties_modification_date=திரà¯à®¤à¯à®¤à®¿à®¯ தேதி: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=உரà¯à®µà®¾à®•à¯à®•à¯à®ªà®µà®°à¯: -document_properties_producer=பிடிஎஃப௠தயாரிபà¯à®ªà®¾à®³à®°à¯: -document_properties_version=PDF பதிபà¯à®ªà¯: -document_properties_page_count=பகà¯à®• எணà¯à®£à®¿à®•à¯à®•ை: -document_properties_page_size=பகà¯à®• அளவà¯: -document_properties_page_size_unit_inches=இதில௠-document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=நிலைபதிபà¯à®ªà¯ -document_properties_page_size_orientation_landscape=நிலைபரபà¯à®ªà¯ -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=கடிதம௠-document_properties_page_size_name_legal=சடà¯à®Ÿà®ªà¯‚à®°à¯à®µ -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -document_properties_close=மூடà¯à®• - -print_progress_message=அசà¯à®šà®¿à®Ÿà¯à®µà®¤à®±à¯à®•ான ஆவணம௠தயாராகிறதà¯... -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=ரதà¯à®¤à¯ - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=பகà¯à®•ப௠படà¯à®Ÿà®¿à®¯à¯ˆ நிலைமாறà¯à®±à¯ -toggle_sidebar_label=பகà¯à®•ப௠படà¯à®Ÿà®¿à®¯à¯ˆ நிலைமாறà¯à®±à¯ -document_outline.title=ஆவண அடகà¯à®•தà¯à®¤à¯ˆà®•௠காடà¯à®Ÿà¯ (இரà¯à®®à¯à®±à¯ˆà®šà¯ சொடà¯à®•à¯à®•ி அனைதà¯à®¤à¯ உறà¯à®ªà¯à®ªà®¿à®Ÿà®¿à®•ளையà¯à®®à¯ விரி/சேரà¯) -document_outline_label=ஆவண வெளிவரை -attachments.title=இணைபà¯à®ªà¯à®•ளை காணà¯à®ªà®¿ -attachments_label=இணைபà¯à®ªà¯à®•ள௠-thumbs.title=சிறà¯à®ªà®Ÿà®™à¯à®•ளைக௠காணà¯à®ªà®¿ -thumbs_label=சிறà¯à®ªà®Ÿà®™à¯à®•ள௠-findbar.title=ஆவணதà¯à®¤à®¿à®²à¯ கணà¯à®Ÿà®±à®¿ -findbar_label=தேட௠- -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=பகà¯à®•ம௠{{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=பகà¯à®•தà¯à®¤à®¿à®©à¯ சிறà¯à®ªà®Ÿà®®à¯ {{page}} - -# Find panel button title and messages -find_input.title=கணà¯à®Ÿà¯à®ªà®¿à®Ÿà®¿ -find_input.placeholder=ஆவணதà¯à®¤à®¿à®²à¯ கணà¯à®Ÿà®±à®¿â€¦ -find_previous.title=இநà¯à®¤ சொறà¯à®±à¯Šà®Ÿà®°à®¿à®©à¯ à®®à¯à®¨à¯à®¤à¯ˆà®¯ நிகழà¯à®µà¯ˆ தேட௠-find_previous_label=à®®à¯à®¨à¯à®¤à¯ˆà®¯à®¤à¯ -find_next.title=இநà¯à®¤ சொறà¯à®±à¯Šà®Ÿà®°à®¿à®©à¯ அடà¯à®¤à¯à®¤ நிகழà¯à®µà¯ˆ தேட௠-find_next_label=அடà¯à®¤à¯à®¤à¯ -find_highlight=அனைதà¯à®¤à¯ˆà®¯à¯à®®à¯ தனிபà¯à®ªà®Ÿà¯à®¤à¯à®¤à¯ -find_match_case_label=பேரெழà¯à®¤à¯à®¤à®¾à®•à¯à®•தà¯à®¤à¯ˆ உணர௠-find_reached_top=ஆவணதà¯à®¤à®¿à®©à¯ மேல௠பகà¯à®¤à®¿à®¯à¯ˆ அடைநà¯à®¤à®¤à¯, அடிபà¯à®ªà®•à¯à®•தà¯à®¤à®¿à®²à®¿à®°à¯à®¨à¯à®¤à¯ தொடரà¯à®¨à¯à®¤à®¤à¯ -find_reached_bottom=ஆவணதà¯à®¤à®¿à®©à¯ à®®à¯à®Ÿà®¿à®µà¯ˆ அடைநà¯à®¤à®¤à¯, மேலிரà¯à®¨à¯à®¤à¯ தொடரà¯à®¨à¯à®¤à®¤à¯ -find_not_found=சொறà¯à®±à¯Šà®Ÿà®°à¯ காணவிலà¯à®²à¯ˆ - -# Error panel labels -error_more_info=கூடà¯à®¤à®²à¯ தகவல௠-error_less_info=கà¯à®±à¯ˆà®¨à¯à®¤ தகவல௠-error_close=மூடà¯à®• -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (build: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=செயà¯à®¤à®¿: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=ஸà¯à®Ÿà¯‡à®•à¯: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=கோபà¯à®ªà¯: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=வரி: {{line}} -rendering_error=இநà¯à®¤à®ªà¯ பகà¯à®•தà¯à®¤à¯ˆ காடà¯à®šà®¿à®ªà¯à®ªà®Ÿà¯à®¤à¯à®¤à¯à®®à¯ போத௠ஒர௠பிழை à®à®±à¯à®ªà®Ÿà¯à®Ÿà®¤à¯. - -# Predefined zoom values -page_scale_width=பகà¯à®• அகலம௠-page_scale_fit=பகà¯à®•ப௠பொரà¯à®¤à¯à®¤à®®à¯ -page_scale_auto=தானியகà¯à®• பெரிதாகà¯à®•ல௠-page_scale_actual=உணà¯à®®à¯ˆà®¯à®¾à®© அளவ௠-# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -loading_error=PDF à® à®à®±à¯à®±à¯à®®à¯ போத௠ஒர௠பிழை à®à®±à¯à®ªà®Ÿà¯à®Ÿà®¤à¯. -invalid_file_error=செலà¯à®²à¯à®ªà®Ÿà®¿à®¯à®¾à®•ாத அலà¯à®²à®¤à¯ சிதைநà¯à®¤ PDF கோபà¯à®ªà¯. -missing_file_error=PDF கோபà¯à®ªà¯ காணவிலà¯à®²à¯ˆ. -unexpected_response_error=சேவகன௠பதில௠எதிரà¯à®ªà®¾à®°à®¤à®¤à¯. - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[{{type}} விளகà¯à®•à®®à¯] -password_label=இநà¯à®¤ PDF கோபà¯à®ªà¯ˆ திறகà¯à®• கடவà¯à®šà¯à®šà¯†à®¾à®²à¯à®²à¯ˆ உளà¯à®³à®¿à®Ÿà®µà¯à®®à¯. -password_invalid=செலà¯à®²à¯à®ªà®Ÿà®¿à®¯à®¾à®•ாத கடவà¯à®šà¯à®šà¯Šà®²à¯, தயை செயà¯à®¤à¯ மீணà¯à®Ÿà¯à®®à¯ à®®à¯à®¯à®±à¯à®šà®¿ செயà¯à®•. -password_ok=சரி -password_cancel=ரதà¯à®¤à¯ - -printing_not_supported=எசà¯à®šà®°à®¿à®•à¯à®•ை: இநà¯à®¤ உலாவி அசà¯à®šà®¿à®Ÿà¯à®¤à®²à¯ˆ à®®à¯à®´à¯à®®à¯ˆà®¯à®¾à®• ஆதரிகà¯à®•விலà¯à®²à¯ˆ. -printing_not_ready=எசà¯à®šà®°à®¿à®•à¯à®•ை: PDF அசà¯à®šà®¿à®Ÿ à®®à¯à®´à¯à®µà®¤à¯à®®à®¾à®• à®à®±à¯à®±à®ªà¯à®ªà®Ÿà®µà®¿à®²à¯à®²à¯ˆ. -web_fonts_disabled=வலை எழà¯à®¤à¯à®¤à¯à®°à¯à®•à¯à®•ள௠மà¯à®Ÿà®•à¯à®•பà¯à®ªà®Ÿà¯à®Ÿà¯à®³à¯à®³à®©: உடà¯à®ªà¯Šà®¤à®¿à®•à¯à®•பà¯à®ªà®Ÿà¯à®Ÿ PDF எழà¯à®¤à¯à®¤à¯à®°à¯à®•à¯à®•ளைப௠பயனà¯à®ªà®Ÿà¯à®¤à¯à®¤ à®®à¯à®Ÿà®¿à®¯à®µà®¿à®²à¯à®²à¯ˆ. diff --git a/static/js/pdf-js/web/locale/te/viewer.properties b/static/js/pdf-js/web/locale/te/viewer.properties deleted file mode 100644 index 6cd691a..0000000 --- a/static/js/pdf-js/web/locale/te/viewer.properties +++ /dev/null @@ -1,217 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=à°®à±à°¨à±à°ªà°Ÿà°¿ పేజీ -previous_label=à°•à±à°°à°¿à°¤à°‚ -next.title=తరà±à°µà°¾à°¤ పేజీ -next_label=తరà±à°µà°¾à°¤ - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=పేజీ -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=మొతà±à°¤à°‚ {{pagesCount}} లో -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=(మొతà±à°¤à°‚ {{pagesCount}} లో {{pageNumber}}వది) - -zoom_out.title=జూమౠతగà±à°—à°¿à°‚à°šà± -zoom_out_label=జూమౠతగà±à°—à°¿à°‚à°šà± -zoom_in.title=జూమౠచేయి -zoom_in_label=జూమౠచేయి -zoom.title=జూమౠ-presentation_mode.title=à°ªà±à°°à°¦à°°à±à°¶à°¨à°¾ రీతికి మారౠ-presentation_mode_label=à°ªà±à°°à°¦à°°à±à°¶à°¨à°¾ రీతి -open_file.title=ఫైలౠతెరà±à°µà± -open_file_label=తెరà±à°µà± -print.title=à°®à±à°¦à±à°°à°¿à°‚à°šà± -print_label=à°®à±à°¦à±à°°à°¿à°‚à°šà± -download.title=దింపà±à°•ోళà±à°³à± -download_label=దింపà±à°•ోళà±à°³à± -bookmark.title=à°ªà±à°°à°¸à±à°¤à±à°¤ దరà±à°¶à°¨à°‚ (కాపీ చేయి లేదా కొతà±à°¤ విండోలో తెరà±à°µà±) -bookmark_label=à°ªà±à°°à°¸à±à°¤à±à°¤ దరà±à°¶à°¨à°‚ - -# Secondary toolbar and context menu -tools.title=పనిమà±à°Ÿà±à°²à± -tools_label=పనిమà±à°Ÿà±à°²à± -first_page.title=మొదటి పేజీకి వెళà±à°³à± -first_page_label=మొదటి పేజీకి వెళà±à°³à± -last_page.title=చివరి పేజీకి వెళà±à°³à± -last_page_label=చివరి పేజీకి వెళà±à°³à± -page_rotate_cw.title=సవà±à°¯à°¦à°¿à°¶à°²à±‹ తిపà±à°ªà± -page_rotate_cw_label=సవà±à°¯à°¦à°¿à°¶à°²à±‹ తిపà±à°ªà± -page_rotate_ccw.title=అపసవà±à°¯à°¦à°¿à°¶à°²à±‹ తిపà±à°ªà± -page_rotate_ccw_label=అపసవà±à°¯à°¦à°¿à°¶à°²à±‹ తిపà±à°ªà± - -cursor_text_select_tool.title=టెకà±à°¸à±à°Ÿà± ఎంపిక సాధనానà±à°¨à°¿ à°ªà±à°°à°¾à°°à°‚à°­à°¿à°‚à°šà°‚à°¡à°¿ -cursor_text_select_tool_label=టెకà±à°¸à±à°Ÿà± ఎంపిక సాధనం -cursor_hand_tool.title=చేతి సాధనం చేతనించౠ-cursor_hand_tool_label=చేతి సాధనం - -scroll_vertical_label=నిలà±à°µà± à°¸à±à°•à±à°°à±‹à°²à°¿à°‚à°—à± - - -# Document properties dialog box -document_properties.title=పతà±à°°à°®à± లకà±à°·à°£à°¾à°²à±... -document_properties_label=పతà±à°°à°®à± లకà±à°·à°£à°¾à°²à±... -document_properties_file_name=దసà±à°¤à±à°°à°‚ పేరà±: -document_properties_file_size=దసà±à°¤à±à°°à°‚ పరిమాణం: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KB ({{size_b}} bytes) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} bytes) -document_properties_title=శీరà±à°·à°¿à°•: -document_properties_author=మూలకరà±à°¤: -document_properties_subject=విషయం: -document_properties_keywords=à°•à±€ పదాలà±: -document_properties_creation_date=సృషà±à°Ÿà°¿à°‚à°šà°¿à°¨ తేదీ: -document_properties_modification_date=సవరించిన తేదీ: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=సృషà±à°Ÿà°¿à°•à°°à±à°¤: -document_properties_producer=PDF ఉతà±à°ªà°¾à°¦à°•à°¿: -document_properties_version=PDF వరà±à°·à°¨à±: -document_properties_page_count=పేజీల సంఖà±à°¯: -document_properties_page_size=కాగితం పరిమాణం: -document_properties_page_size_unit_inches=లో -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=నిలà±à°µà±à°šà°¿à°¤à±à°°à°‚ -document_properties_page_size_orientation_landscape=à°…à°¡à±à°¡à°šà°¿à°¤à±à°°à°‚ -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=లేఖ -document_properties_page_size_name_legal=à°šà°Ÿà±à°Ÿà°ªà°°à°®à±†à±–à°¨ -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized_yes=à°…à°µà±à°¨à± -document_properties_linearized_no=కాదౠ-document_properties_close=మూసివేయి - -print_progress_message=à°®à±à°¦à±à°°à°¿à°‚చడానికి పతà±à°°à°®à± సిదà±à°§à°®à°µà±à°¤à±à°¨à±à°¨à°¦à°¿â€¦ -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=à°°à°¦à±à°¦à±à°šà±‡à°¯à°¿ - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=పకà±à°•పటà±à°Ÿà±€ మారà±à°šà± -toggle_sidebar_label=పకà±à°•పటà±à°Ÿà±€ మారà±à°šà± -document_outline.title=పతà±à°°à°®à± రూపమౠచూపించౠ(à°¡à°¬à±à°²à± à°•à±à°²à°¿à°•ౠచేసి à°…à°¨à±à°¨à°¿ అంశాలనౠవిసà±à°¤à°°à°¿à°‚à°šà±/కూలà±à°šà±) -document_outline_label=పతà±à°°à°®à± à°…à°µà±à°Ÿà±â€Œà°²à±ˆà°¨à± -attachments.title=à°…à°¨à±à°¬à°‚ధాలౠచూపౠ-attachments_label=à°…à°¨à±à°¬à°‚ధాలౠ-layers_label=పొరలౠ-thumbs.title=థంబà±â€Œà°¨à±ˆà°²à±à°¸à± చూపౠ-thumbs_label=థంబà±â€Œà°¨à±ˆà°²à±à°¸à± -findbar.title=పతà±à°°à°®à±à°²à±‹ à°•à°¨à±à°—ొనà±à°®à± -findbar_label=à°•à°¨à±à°—ొనౠ- -additional_layers=అదనపౠపొరలౠ-# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=పేజీ {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas={{page}} పేజీ నఖచితà±à°°à°‚ - -# Find panel button title and messages -find_input.title=à°•à°¨à±à°—ొనౠ-find_input.placeholder=పతà±à°°à°®à±à°²à±‹ à°•à°¨à±à°—ొనà±â€¦ -find_previous.title=పదం యొకà±à°• à°®à±à°‚దౠసంభవానà±à°¨à°¿ à°•à°¨à±à°—ొనౠ-find_previous_label=à°®à±à°¨à±à°ªà°Ÿà°¿ -find_next.title=పదం యొకà±à°• తరà±à°µà°¾à°¤à°¿ సంభవానà±à°¨à°¿ à°•à°¨à±à°—ొనౠ-find_next_label=తరà±à°µà°¾à°¤ -find_highlight=à°…à°¨à±à°¨à°¿à°Ÿà°¿à°¨à°¿ ఉదà±à°¦à±€à°ªà°¨à°‚ చేయà±à°®à± -find_match_case_label=à°…à°•à±à°·à°°à°®à±à°² తేడాతో పోలà±à°šà± -find_entire_word_label=పూరà±à°¤à°¿ పదాలౠ-find_reached_top=పేజీ పైకి చేరà±à°•à±à°¨à±à°¨à°¦à°¿, à°•à±à°°à°¿à°‚ది à°¨à±à°‚à°¡à°¿ కొనసాగించండి -find_reached_bottom=పేజీ చివరకౠచేరà±à°•à±à°¨à±à°¨à°¦à°¿, పైనà±à°‚à°¡à°¿ కొనసాగించండి -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_not_found=పదబంధం కనబడలేదౠ- -# Error panel labels -error_more_info=మరింత సమాచారం -error_less_info=తకà±à°•à±à°µ సమాచారం -error_close=మూసివేయి -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (build: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=సందేశం: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=à°¸à±à°Ÿà°¾à°•à±: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=ఫైలà±: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=వరà±à°¸: {{line}} -rendering_error=పేజీనౠరెండరౠచేయà±à°Ÿà°²à±‹ à°’à°• దోషం à°Žà°¦à±à°°à±ˆà°‚ది. - -# Predefined zoom values -page_scale_width=పేజీ వెడలà±à°ªà± -page_scale_fit=పేజీ అమరà±à°ªà± -page_scale_auto=à°¸à±à°µà°¯à°‚చాలక జూమౠ-page_scale_actual=యథారà±à°§ పరిమాణం -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -loading_error=PDF లోడవà±à°šà±à°¨à±à°¨à°ªà±à°ªà±à°¡à± à°’à°• దోషం à°Žà°¦à±à°°à±ˆà°‚ది. -invalid_file_error=చెలà±à°²à°¨à°¿ లేదా పాడైన PDF ఫైలà±. -missing_file_error=దొరకని PDF ఫైలà±. -unexpected_response_error=à°…à°¨à±à°•ోని సరà±à°µà°°à± à°¸à±à°ªà°‚దన. - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}, {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[{{type}} టీకా] -password_label=à°ˆ PDF ఫైలౠతెరà±à°šà±à°Ÿà°•ౠసంకేతపదం à°ªà±à°°à°µà±‡à°¶à°ªà±†à°Ÿà±à°Ÿà±à°®à±. -password_invalid=సంకేతపదం చెలà±à°²à°¦à±. దయచేసి మళà±à°³à±€ à°ªà±à°°à°¯à°¤à±à°¨à°¿à°‚à°šà°‚à°¡à°¿. -password_ok=సరే -password_cancel=à°°à°¦à±à°¦à±à°šà±‡à°¯à°¿ - -printing_not_supported=హెచà±à°šà°°à°¿à°•: à°ˆ విహారిణి చేత à°®à±à°¦à±à°°à°£ పూరà±à°¤à°¿à°—à°¾ తోడà±à°ªà°¾à°Ÿà± లేదà±. -printing_not_ready=హెచà±à°šà°°à°¿à°•: à°®à±à°¦à±à°°à°£ కొరకౠఈ PDF పూరà±à°¤à°¿à°—à°¾ లోడవలేదà±. -web_fonts_disabled=వెబౠఫాంటà±à°²à± అచేతనించబడెనà±: ఎంబెడెడౠPDF ఫాంటà±à°²à± ఉపయోగించలేక పోయింది. diff --git a/static/js/pdf-js/web/locale/tg/viewer.properties b/static/js/pdf-js/web/locale/tg/viewer.properties deleted file mode 100644 index cac2047..0000000 --- a/static/js/pdf-js/web/locale/tg/viewer.properties +++ /dev/null @@ -1,281 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=Саҳифаи қаблӣ -previous_label=Қаблӣ -next.title=Саҳифаи навбатӣ -next_label=Ðавбатӣ - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Саҳифа -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=аз {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} аз {{pagesCount}}) - -zoom_out.title=Хурд кардан -zoom_out_label=Хурд кардан -zoom_in.title=Калон кардан -zoom_in_label=Калон кардан -zoom.title=Танзими андоза -presentation_mode.title=Гузариш ба реҷаи тақдим -presentation_mode_label=Реҷаи тақдим -open_file.title=Кушодани файл -open_file_label=Кушодан -print.title=Чоп кардан -print_label=Чоп кардан -download.title=Боргирӣ кардан -download_label=Боргирӣ кардан -bookmark.title=Ðамуди ҷорӣ (нуÑха бардоштан Ñ‘ кушодан дар равзанаи нав) -bookmark_label=Ðамуди ҷорӣ - -# Secondary toolbar and context menu -tools.title=Ðбзорҳо -tools_label=Ðбзорҳо -first_page.title=Ба Ñаҳифаи аввал гузаред -first_page_label=Ба Ñаҳифаи аввал гузаред -last_page.title=Ба Ñаҳифаи охирин гузаред -last_page_label=Ба Ñаҳифаи охирин гузаред -page_rotate_cw.title=Ба Ñамти ҳаракати ақрабаки Ñоат давр задан -page_rotate_cw_label=Ба Ñамти ҳаракати ақрабаки Ñоат давр задан -page_rotate_ccw.title=Ба муқобили Ñамти ҳаракати ақрабаки Ñоат давр задан -page_rotate_ccw_label=Ба муқобили Ñамти ҳаракати ақрабаки Ñоат давр задан - -cursor_text_select_tool.title=Фаъол кардани «Ðбзори интихоби матн» -cursor_text_select_tool_label=Ðбзори интихоби матн -cursor_hand_tool.title=Фаъол кардани «Ðбзори даÑт» -cursor_hand_tool_label=Ðбзори даÑÑ‚ - -scroll_page.title=ИÑтифодаи варақзанӣ -scroll_page_label=Варақзанӣ -scroll_vertical.title=ИÑтифодаи варақзании амудӣ -scroll_vertical_label=Варақзании амудӣ -scroll_horizontal.title=ИÑтифодаи варақзании уфуқӣ -scroll_horizontal_label=Варақзании уфуқӣ -scroll_wrapped.title=ИÑтифодаи варақзании миқёÑбандӣ -scroll_wrapped_label=Варақзании миқёÑбандӣ - -spread_none.title=ГуÑтариши Ñаҳифаҳо иÑтифода бурда нашавад -spread_none_label=Бе гуÑтурдани Ñаҳифаҳо -spread_odd.title=ГуÑтариши Ñаҳифаҳо аз Ñаҳифаҳо бо рақамҳои тоқ оғоз карда мешавад -spread_odd_label=Саҳифаҳои тоқ аз тарафи чап -spread_even.title=ГуÑтариши Ñаҳифаҳо аз Ñаҳифаҳо бо рақамҳои ҷуфт оғоз карда мешавад -spread_even_label=Саҳифаҳои ҷуфт аз тарафи чап - -# Document properties dialog box -document_properties.title=ХуÑуÑиÑтҳои ҳуҷҷат… -document_properties_label=ХуÑуÑиÑтҳои ҳуҷҷат… -document_properties_file_name=Ðоми файл: -document_properties_file_size=Ðндозаи файл: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} КБ ({{size_b}} байт) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} МБ ({{size_b}} байт) -document_properties_title=Сарлавҳа: -document_properties_author=Муаллиф: -document_properties_subject=Мавзуъ: -document_properties_keywords=Калимаҳои калидӣ: -document_properties_creation_date=Санаи Ñҷод: -document_properties_modification_date=Санаи тағйирот: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=Эҷодкунанда: -document_properties_producer=ТаҳиÑкунандаи PDF: -document_properties_version=ВерÑиÑи PDF: -document_properties_page_count=Шумораи Ñаҳифаҳо: -document_properties_page_size=Ðндозаи Ñаҳифа: -document_properties_page_size_unit_inches=дюйм -document_properties_page_size_unit_millimeters=мм -document_properties_page_size_orientation_portrait=амудӣ -document_properties_page_size_orientation_landscape=уфуқӣ -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=Мактуб -document_properties_page_size_name_legal=Ҳуқуқӣ -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=Ðамоиши тез дар Интернет: -document_properties_linearized_yes=Ҳа -document_properties_linearized_no=Ðе -document_properties_close=Пӯшидан - -print_progress_message=ОмодаÑозии ҳуҷҷат барои чоп… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=Бекор кардан - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=Фаъол кардани навори ҷонибӣ -toggle_sidebar_notification2.title=Фаъол кардани навори ҷонибӣ (ҳуҷҷат дорои Ñохтор/замимаҳо/қабатҳо мебошад) -toggle_sidebar_label=Фаъол кардани навори ҷонибӣ -document_outline.title=Ðамоиш додани Ñохтори ҳуҷҷат (барои баркушодан/пеҷондани ҳамаи унÑурҳо дубора зер кунед) -document_outline_label=Сохтори ҳуҷҷат -attachments.title=Ðамоиш додани замимаҳо -attachments_label=Замимаҳо -layers.title=Ðамоиш додани қабатҳо (барои барқарор кардани ҳамаи қабатҳо ба вазъиÑти пешфарз дубора зер кунед) -layers_label=Қабатҳо -thumbs.title=Ðамоиш додани таÑвирчаҳо -thumbs_label=ТаÑвирчаҳо -current_outline_item.title=Ðфтани унÑури Ñохтори ҷорӣ -current_outline_item_label=УнÑури Ñохтори ҷорӣ -findbar.title=Ðфтан дар ҳуҷҷат -findbar_label=Ðфтан - -additional_layers=Қабатҳои иловагӣ -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -page_landmark=Саҳифаи {{page}} -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=Саҳифаи {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=ТаÑвирчаи Ñаҳифаи {{page}} - -# Find panel button title and messages -find_input.title=Ðфтан -find_input.placeholder=Ðфтан дар ҳуҷҷат… -find_previous.title=ҶуÑтуҷӯи мавриди қаблии ибораи пешниҳодшуда -find_previous_label=Қаблӣ -find_next.title=ҶуÑтуҷӯи мавриди навбатии ибораи пешниҳодшуда -find_next_label=Ðавбатӣ -find_highlight=Ҳамаашро бо ранг ҷудо кардан -find_match_case_label=Бо дарназардошти ҳарфҳои хурду калон -find_match_diacritics_label=Бо дарназардошти аломатҳои диакритикӣ -find_entire_word_label=Калимаҳои пурра -find_reached_top=Ба болои ҳуҷҷат раÑид, аз поён идома ёфт -find_reached_bottom=Ба поёни ҳуҷҷат раÑид, аз боло идома ёфт -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{current}} аз {{total}} мувофиқат -find_match_count[two]={{current}} аз {{total}} мувофиқат -find_match_count[few]={{current}} аз {{total}} мувофиқат -find_match_count[many]={{current}} аз {{total}} мувофиқат -find_match_count[other]={{current}} аз {{total}} мувофиқат -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]=Зиёда аз {{limit}} мувофиқат -find_match_count_limit[one]=Зиёда аз {{limit}} мувофиқат -find_match_count_limit[two]=Зиёда аз {{limit}} мувофиқат -find_match_count_limit[few]=Зиёда аз {{limit}} мувофиқат -find_match_count_limit[many]=Зиёда аз {{limit}} мувофиқат -find_match_count_limit[other]=Зиёда аз {{limit}} мувофиқат -find_not_found=Ибора ёфт нашуд - -# Error panel labels -error_more_info=Маълумоти бештар -error_less_info=Маълумоти камтар -error_close=Пӯшидан -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (Ñохт: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Паём: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=ДаÑта: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=Файл: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Сатр: {{line}} -rendering_error=Ҳангоми шаклÑозии Ñаҳифа хато ба миён омад. - -# Predefined zoom values -page_scale_width=Ðз рӯи паҳнои Ñаҳифа -page_scale_fit=Ðз рӯи андозаи Ñаҳифа -page_scale_auto=Ðндозаи худкор -page_scale_actual=Ðндозаи воқеӣ -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -# Loading indicator messages -loading=Бор шуда иÑтодааÑт… -loading_error=Ҳангоми боркунии PDF хато ба миён омад. -invalid_file_error=Файли PDF нодуруÑÑ‚ Ñ‘ вайроншуда мебошад. -missing_file_error=Файли PDF ғоиб аÑÑ‚. -unexpected_response_error=Ҷавоби ногаҳон аз Ñервер. - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}, {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[ҲошиÑнавиÑÓ£ - {{type}}] -password_label=Барои кушодани ин файли PDF ниҳонвожаро ворид кунед. -password_invalid=Ðиҳонвожаи нодуруÑÑ‚. Лутфан, аз нав кӯшиш кунед. -password_ok=ХУБ -password_cancel=Бекор кардан - -printing_not_supported=Диққат: Чопкунӣ аз тарафи ин браузер ба таври пурра даÑтгирӣ намешавад. -printing_not_ready=Диққат: Файли PDF барои чопкунӣ пурра бор карда нашуд. -web_fonts_disabled=Шрифтҳои интернетӣ ғайрифаъоланд: иÑтифодаи шрифтҳои дарунÑохти PDF ғайриимкон аÑÑ‚. - -# Editor -editor_none.title=Ғайрифаъол кардани таҳрири ҳошиÑнавиÑÓ£ -editor_none_label=Ғайрифаъл кардани таҳрири матн -editor_free_text.title=Илова кардани ҳошиÑнавиÑии «FreeText» -editor_free_text_label=ҲошиÑнавиÑии «FreeText» -editor_ink.title=Илова кардани ҳошиÑнавиÑии даÑÑ‚Ð½Ð°Ð²Ð¸Ñ -editor_ink_label=ҲошиÑнавиÑии даÑÑ‚Ð½Ð°Ð²Ð¸Ñ - -freetext_default_content=Ягон матнро ворид намоед… - -free_text_default_content=Матнро ворид намоед… - -# Editor Parameters -editor_free_text_font_color=Ранги ҳуруф -editor_free_text_font_size=Ðндозаи ҳуруф -editor_ink_line_color=Ранги Ñатр -editor_ink_line_thickness=ҒафÑии Ñатр - -# Editor Parameters -editor_free_text_color=Ранг -editor_free_text_size=Ðндоза -editor_ink_color=Ранг -editor_ink_thickness=ҒафÑÓ£ -editor_ink_opacity=Шаффофӣ - -# Editor aria -editor_free_text_aria_label=Муҳаррири «FreeText» -editor_ink_aria_label=Муҳаррири ранг -editor_ink_canvas_aria_label=ТаÑвири Ñҷодкардаи корбар diff --git a/static/js/pdf-js/web/locale/th/viewer.properties b/static/js/pdf-js/web/locale/th/viewer.properties deleted file mode 100644 index 7612bed..0000000 --- a/static/js/pdf-js/web/locale/th/viewer.properties +++ /dev/null @@ -1,266 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=หน้าà¸à¹ˆà¸­à¸™à¸«à¸™à¹‰à¸² -previous_label=à¸à¹ˆà¸­à¸™à¸«à¸™à¹‰à¸² -next.title=หน้าถัดไป -next_label=ถัดไป - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=หน้า -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=จาภ{{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} จาภ{{pagesCount}}) - -zoom_out.title=ซูมออภ-zoom_out_label=ซูมออภ-zoom_in.title=ซูมเข้า -zoom_in_label=ซูมเข้า -zoom.title=ซูม -presentation_mode.title=สลับเป็นโหมดà¸à¸²à¸£à¸™à¸³à¹€à¸ªà¸™à¸­ -presentation_mode_label=โหมดà¸à¸²à¸£à¸™à¸³à¹€à¸ªà¸™à¸­ -open_file.title=เปิดไฟล์ -open_file_label=เปิด -print.title=พิมพ์ -print_label=พิมพ์ -download.title=ดาวน์โหลด -download_label=ดาวน์โหลด -bookmark.title=มุมมองปัจจุบัน (คัดลอà¸à¸«à¸£à¸·à¸­à¹€à¸›à¸´à¸”ในหน้าต่างใหม่) -bookmark_label=มุมมองปัจจุบัน - -# Secondary toolbar and context menu -tools.title=เครื่องมือ -tools_label=เครื่องมือ -first_page.title=ไปยังหน้าà¹à¸£à¸ -first_page_label=ไปยังหน้าà¹à¸£à¸ -last_page.title=ไปยังหน้าสุดท้าย -last_page_label=ไปยังหน้าสุดท้าย -page_rotate_cw.title=หมุนตามเข็มนาฬิà¸à¸² -page_rotate_cw_label=หมุนตามเข็มนาฬิà¸à¸² -page_rotate_ccw.title=หมุนทวนเข็มนาฬิà¸à¸² -page_rotate_ccw_label=หมุนทวนเข็มนาฬิà¸à¸² - -cursor_text_select_tool.title=เปิดใช้งานเครื่องมือà¸à¸²à¸£à¹€à¸¥à¸·à¸­à¸à¸‚้อความ -cursor_text_select_tool_label=เครื่องมือà¸à¸²à¸£à¹€à¸¥à¸·à¸­à¸à¸‚้อความ -cursor_hand_tool.title=เปิดใช้งานเครื่องมือมือ -cursor_hand_tool_label=เครื่องมือมือ - -scroll_page.title=ใช้à¸à¸²à¸£à¹€à¸¥à¸·à¹ˆà¸­à¸™à¸«à¸™à¹‰à¸² -scroll_page_label=à¸à¸²à¸£à¹€à¸¥à¸·à¹ˆà¸­à¸™à¸«à¸™à¹‰à¸² -scroll_vertical.title=ใช้à¸à¸²à¸£à¹€à¸¥à¸·à¹ˆà¸­à¸™à¹à¸™à¸§à¸•ั้ง -scroll_vertical_label=à¸à¸²à¸£à¹€à¸¥à¸·à¹ˆà¸­à¸™à¹à¸™à¸§à¸•ั้ง -scroll_horizontal.title=ใช้à¸à¸²à¸£à¹€à¸¥à¸·à¹ˆà¸­à¸™à¹à¸™à¸§à¸™à¸­à¸™ -scroll_horizontal_label=à¸à¸²à¸£à¹€à¸¥à¸·à¹ˆà¸­à¸™à¹à¸™à¸§à¸™à¸­à¸™ -scroll_wrapped.title=ใช้à¸à¸²à¸£à¹€à¸¥à¸·à¹ˆà¸­à¸™à¹à¸šà¸šà¸„ลุม -scroll_wrapped_label=เลื่อนà¹à¸šà¸šà¸„ลุม - -spread_none.title=ไม่ต้องรวมà¸à¸²à¸£à¸à¸£à¸°à¸ˆà¸²à¸¢à¸«à¸™à¹‰à¸² -spread_none_label=ไม่à¸à¸£à¸°à¸ˆà¸²à¸¢ -spread_odd.title=รวมà¸à¸²à¸£à¸à¸£à¸°à¸ˆà¸²à¸¢à¸«à¸™à¹‰à¸²à¹€à¸£à¸´à¹ˆà¸¡à¸ˆà¸²à¸à¸«à¸™à¹‰à¸²à¸„ี่ -spread_odd_label=à¸à¸£à¸°à¸ˆà¸²à¸¢à¸­à¸¢à¹ˆà¸²à¸‡à¹€à¸«à¸¥à¸·à¸­à¹€à¸¨à¸© -spread_even.title=รวมà¸à¸²à¸£à¸à¸£à¸°à¸ˆà¸²à¸¢à¸«à¸™à¹‰à¸²à¹€à¸£à¸´à¹ˆà¸¡à¸ˆà¸²à¸à¸«à¸™à¹‰à¸²à¸„ู่ -spread_even_label=à¸à¸£à¸°à¸ˆà¸²à¸¢à¸­à¸¢à¹ˆà¸²à¸‡à¹€à¸—่าเทียม - -# Document properties dialog box -document_properties.title=คุณสมบัติเอà¸à¸ªà¸²à¸£â€¦ -document_properties_label=คุณสมบัติเอà¸à¸ªà¸²à¸£â€¦ -document_properties_file_name=ชื่อไฟล์: -document_properties_file_size=ขนาดไฟล์: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KB ({{size_b}} ไบต์) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} ไบต์) -document_properties_title=ชื่อเรื่อง: -document_properties_author=ผู้สร้าง: -document_properties_subject=ชื่อเรื่อง: -document_properties_keywords=คำสำคัà¸: -document_properties_creation_date=วันที่สร้าง: -document_properties_modification_date=วันที่à¹à¸à¹‰à¹„ข: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=ผู้สร้าง: -document_properties_producer=ผู้ผลิต PDF: -document_properties_version=รุ่น PDF: -document_properties_page_count=จำนวนหน้า: -document_properties_page_size=ขนาดหน้า: -document_properties_page_size_unit_inches=in -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=à¹à¸™à¸§à¸•ั้ง -document_properties_page_size_orientation_landscape=à¹à¸™à¸§à¸™à¸­à¸™ -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=จดหมาย -document_properties_page_size_name_legal=ข้อà¸à¸Žà¸«à¸¡à¸²à¸¢ -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=มุมมองเว็บà¹à¸šà¸šà¸£à¸§à¸”เร็ว: -document_properties_linearized_yes=ใช่ -document_properties_linearized_no=ไม่ -document_properties_close=ปิด - -print_progress_message=à¸à¸³à¸¥à¸±à¸‡à¹€à¸•รียมเอà¸à¸ªà¸²à¸£à¸ªà¸³à¸«à¸£à¸±à¸šà¸à¸²à¸£à¸žà¸´à¸¡à¸žà¹Œâ€¦ -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=ยà¸à¹€à¸¥à¸´à¸ - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=เปิด/ปิดà¹à¸–บข้าง -toggle_sidebar_notification2.title=เปิด/ปิดà¹à¸–บข้าง (เอà¸à¸ªà¸²à¸£à¸¡à¸µà¹€à¸„้าร่าง/ไฟล์à¹à¸™à¸š/เลเยอร์) -toggle_sidebar_label=เปิด/ปิดà¹à¸–บข้าง -document_outline.title=à¹à¸ªà¸”งเค้าร่างเอà¸à¸ªà¸²à¸£ (คลิà¸à¸ªà¸­à¸‡à¸„รั้งเพื่อขยาย/ยุบรายà¸à¸²à¸£à¸—ั้งหมด) -document_outline_label=เค้าร่างเอà¸à¸ªà¸²à¸£ -attachments.title=à¹à¸ªà¸”งไฟล์à¹à¸™à¸š -attachments_label=ไฟล์à¹à¸™à¸š -layers.title=à¹à¸ªà¸”งเลเยอร์ (คลิà¸à¸ªà¸­à¸‡à¸„รั้งเพื่อรีเซ็ตเลเยอร์ทั้งหมดเป็นสถานะเริ่มต้น) -layers_label=เลเยอร์ -thumbs.title=à¹à¸ªà¸”งภาพขนาดย่อ -thumbs_label=ภาพขนาดย่อ -current_outline_item.title=ค้นหารายà¸à¸²à¸£à¹€à¸„้าร่างปัจจุบัน -current_outline_item_label=รายà¸à¸²à¸£à¹€à¸„้าร่างปัจจุบัน -findbar.title=ค้นหาในเอà¸à¸ªà¸²à¸£ -findbar_label=ค้นหา - -additional_layers=เลเยอร์เพิ่มเติม -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -page_landmark=หน้า {{page}} -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=หน้า {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=ภาพขนาดย่อของหน้า {{page}} - -# Find panel button title and messages -find_input.title=ค้นหา -find_input.placeholder=ค้นหาในเอà¸à¸ªà¸²à¸£â€¦ -find_previous.title=หาตำà¹à¸«à¸™à¹ˆà¸‡à¸à¹ˆà¸­à¸™à¸«à¸™à¹‰à¸²à¸‚องวลี -find_previous_label=à¸à¹ˆà¸­à¸™à¸«à¸™à¹‰à¸² -find_next.title=หาตำà¹à¸«à¸™à¹ˆà¸‡à¸–ัดไปของวลี -find_next_label=ถัดไป -find_highlight=เน้นสีทั้งหมด -find_match_case_label=ตัวพิมพ์ใหà¸à¹ˆà¹€à¸¥à¹‡à¸à¸•รงà¸à¸±à¸™ -find_match_diacritics_label=เครื่องหมายà¸à¸³à¸à¸±à¸šà¸à¸²à¸£à¸­à¸­à¸à¹€à¸ªà¸µà¸¢à¸‡à¸•รงà¸à¸±à¸™ -find_entire_word_label=ทั้งคำ -find_reached_top=ค้นหาถึงจุดเริ่มต้นของหน้า เริ่มค้นต่อจาà¸à¸”้านล่าง -find_reached_bottom=ค้นหาถึงจุดสิ้นสุดหน้า เริ่มค้นต่อจาà¸à¸”้านบน -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{current}} จาภ{{total}} ที่ตรงà¸à¸±à¸™ -find_match_count[two]={{current}} จาภ{{total}} ที่ตรงà¸à¸±à¸™ -find_match_count[few]={{current}} จาภ{{total}} ที่ตรงà¸à¸±à¸™ -find_match_count[many]={{current}} จาภ{{total}} ที่ตรงà¸à¸±à¸™ -find_match_count[other]={{current}} จาภ{{total}} ที่ตรงà¸à¸±à¸™ -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]=มาà¸à¸à¸§à¹ˆà¸² {{limit}} ที่ตรงà¸à¸±à¸™ -find_match_count_limit[one]=มาà¸à¸à¸§à¹ˆà¸² {{limit}} ที่ตรงà¸à¸±à¸™ -find_match_count_limit[two]=มาà¸à¸à¸§à¹ˆà¸² {{limit}} ที่ตรงà¸à¸±à¸™ -find_match_count_limit[few]=มาà¸à¸à¸§à¹ˆà¸² {{limit}} ที่ตรงà¸à¸±à¸™ -find_match_count_limit[many]=มาà¸à¸à¸§à¹ˆà¸² {{limit}} ที่ตรงà¸à¸±à¸™ -find_match_count_limit[other]=มาà¸à¸à¸§à¹ˆà¸² {{limit}} ที่ตรงà¸à¸±à¸™ -find_not_found=ไม่พบวลี - -# Error panel labels -error_more_info=ข้อมูลเพิ่มเติม -error_less_info=ข้อมูลน้อยลง -error_close=ปิด -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (build: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=ข้อความ: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=สà¹à¸•à¸: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=ไฟล์: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=บรรทัด: {{line}} -rendering_error=เà¸à¸´à¸”ข้อผิดพลาดขณะเรนเดอร์หน้า - -# Predefined zoom values -page_scale_width=ความà¸à¸§à¹‰à¸²à¸‡à¸«à¸™à¹‰à¸² -page_scale_fit=พอดีหน้า -page_scale_auto=ซูมอัตโนมัติ -page_scale_actual=ขนาดจริง -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -# Loading indicator messages -loading=à¸à¸³à¸¥à¸±à¸‡à¹‚หลด… -loading_error=เà¸à¸´à¸”ข้อผิดพลาดขณะโหลด PDF -invalid_file_error=ไฟล์ PDF ไม่ถูà¸à¸•้องหรือเสียหาย -missing_file_error=ไฟล์ PDF หายไป -unexpected_response_error=à¸à¸²à¸£à¸•อบสนองของเซิร์ฟเวอร์ที่ไม่คาดคิด - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}, {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[คำอธิบายประà¸à¸­à¸š {{type}}] -password_label=ป้อนรหัสผ่านเพื่อเปิดไฟล์ PDF นี้ -password_invalid=รหัสผ่านไม่ถูà¸à¸•้อง โปรดลองอีà¸à¸„รั้ง -password_ok=ตà¸à¸¥à¸‡ -password_cancel=ยà¸à¹€à¸¥à¸´à¸ - -printing_not_supported=คำเตือน: เบราว์เซอร์นี้ไม่ได้สนับสนุนà¸à¸²à¸£à¸žà¸´à¸¡à¸žà¹Œà¸­à¸¢à¹ˆà¸²à¸‡à¹€à¸•็มที่ -printing_not_ready=คำเตือน: PDF ไม่ได้รับà¸à¸²à¸£à¹‚หลดอย่างเต็มที่สำหรับà¸à¸²à¸£à¸žà¸´à¸¡à¸žà¹Œ -web_fonts_disabled=à¹à¸šà¸šà¸­à¸±à¸à¸©à¸£à¹€à¸§à¹‡à¸šà¸–ูà¸à¸›à¸´à¸”ใช้งาน: ไม่สามารถใช้à¹à¸šà¸šà¸­à¸±à¸à¸©à¸£ PDF à¸à¸±à¸‡à¸•ัว - -# Editor -editor_none_label=ปิดใช้งานà¸à¸²à¸£à¹à¸à¹‰à¹„ข - - -free_text_default_content=ป้อนข้อความ… - -# Editor Parameters -editor_free_text_font_color=สีตัวอัà¸à¸©à¸£ -editor_free_text_font_size=ขนาดà¹à¸šà¸šà¸­à¸±à¸à¸©à¸£ - -# Editor Parameters -editor_ink_opacity=ความทึบ - -# Editor aria diff --git a/static/js/pdf-js/web/locale/tl/viewer.properties b/static/js/pdf-js/web/locale/tl/viewer.properties deleted file mode 100644 index 1e988e7..0000000 --- a/static/js/pdf-js/web/locale/tl/viewer.properties +++ /dev/null @@ -1,242 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=Naunang Pahina -previous_label=Nakaraan -next.title=Sunod na Pahina -next_label=Sunod - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Pahina -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=ng {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} ng {{pagesCount}}) - -zoom_out.title=Paliitin -zoom_out_label=Paliitin -zoom_in.title=Palakihin -zoom_in_label=Palakihin -zoom.title=Mag-zoom -presentation_mode.title=Lumipat sa Presentation Mode -presentation_mode_label=Presentation Mode -open_file.title=Magbukas ng file -open_file_label=Buksan -print.title=i-Print -print_label=i-Print -download.title=i-Download -download_label=i-Download -bookmark.title=Kasalukuyang tingin (kopyahin o buksan sa bagong window) -bookmark_label=Kasalukuyang tingin - -# Secondary toolbar and context menu -tools.title=Mga Kagamitan -tools_label=Mga Kagamitan -first_page.title=Pumunta sa Unang Pahina -first_page_label=Pumunta sa Unang Pahina -last_page.title=Pumunta sa Huling Pahina -last_page_label=Pumunta sa Huling Pahina -page_rotate_cw.title=Paikutin Pakanan -page_rotate_cw_label=Paikutin Pakanan -page_rotate_ccw.title=Paikutin Pakaliwa -page_rotate_ccw_label=Paikutin Pakaliwa - -cursor_text_select_tool.title=I-enable ang Text Selection Tool -cursor_text_select_tool_label=Text Selection Tool -cursor_hand_tool.title=I-enable ang Hand Tool -cursor_hand_tool_label=Hand Tool - -scroll_vertical.title=Gumamit ng Vertical Scrolling -scroll_vertical_label=Vertical Scrolling -scroll_horizontal.title=Gumamit ng Horizontal Scrolling -scroll_horizontal_label=Horizontal Scrolling -scroll_wrapped.title=Gumamit ng Wrapped Scrolling -scroll_wrapped_label=Wrapped Scrolling - -spread_none.title=Huwag pagsamahin ang mga page spread -spread_none_label=No Spreads -spread_odd.title=Join page spreads starting with odd-numbered pages -spread_odd_label=Mga Odd Spread -spread_even.title=Pagsamahin ang mga page spread na nagsisimula sa mga even-numbered na pahina -spread_even_label=Mga Even Spread - -# Document properties dialog box -document_properties.title=Mga Katangian ng Dokumento… -document_properties_label=Mga Katangian ng Dokumento… -document_properties_file_name=File name: -document_properties_file_size=File size: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KB ({{size_b}} bytes) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} bytes) -document_properties_title=Pamagat: -document_properties_author=May-akda: -document_properties_subject=Paksa: -document_properties_keywords=Mga keyword: -document_properties_creation_date=Petsa ng Pagkakagawa: -document_properties_modification_date=Petsa ng Pagkakabago: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=Tagalikha: -document_properties_producer=PDF Producer: -document_properties_version=PDF Version: -document_properties_page_count=Bilang ng Pahina: -document_properties_page_size=Laki ng Pahina: -document_properties_page_size_unit_inches=pulgada -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=patayo -document_properties_page_size_orientation_landscape=pahiga -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=Letter -document_properties_page_size_name_legal=Legal -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=Fast Web View: -document_properties_linearized_yes=Oo -document_properties_linearized_no=Hindi -document_properties_close=Isara - -print_progress_message=Inihahanda ang dokumento para sa pag-print… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=Kanselahin - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=Ipakita/Itago ang Sidebar -toggle_sidebar_notification2.title=Ipakita/Itago ang Sidebar (nagtataglay ang dokumento ng balangkas/mga attachment/mga layer) -toggle_sidebar_label=Ipakita/Itago ang Sidebar -document_outline.title=Ipakita ang Document Outline (mag-double-click para i-expand/collapse ang laman) -document_outline_label=Balangkas ng Dokumento -attachments.title=Ipakita ang mga Attachment -attachments_label=Mga attachment -layers.title=Ipakita ang mga Layer (mag-double click para mareset ang lahat ng layer sa orihinal na estado) -layers_label=Mga layer -thumbs.title=Ipakita ang mga Thumbnail -thumbs_label=Mga thumbnail -findbar.title=Hanapin sa Dokumento -findbar_label=Hanapin - -additional_layers=Mga Karagdagang Layer -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=Pahina {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=Thumbnail ng Pahina {{page}} - -# Find panel button title and messages -find_input.title=Hanapin -find_input.placeholder=Hanapin sa dokumento… -find_previous.title=Hanapin ang nakaraang pangyayari ng parirala -find_previous_label=Nakaraan -find_next.title=Hanapin ang susunod na pangyayari ng parirala -find_next_label=Susunod -find_highlight=I-highlight lahat -find_match_case_label=Itugma ang case -find_entire_word_label=Buong salita -find_reached_top=Naabot na ang tuktok ng dokumento, ipinagpatuloy mula sa ilalim -find_reached_bottom=Naabot na ang dulo ng dokumento, ipinagpatuloy mula sa tuktok -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{current}} ng {{total}} tugma -find_match_count[two]={{current}} ng {{total}} tugma -find_match_count[few]={{current}} ng {{total}} tugma -find_match_count[many]={{current}} ng {{total}} tugma -find_match_count[other]={{current}} ng {{total}} tugma -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]=Higit sa {{limit}} tugma -find_match_count_limit[one]=Higit sa {{limit}} tugma -find_match_count_limit[two]=Higit sa {{limit}} tugma -find_match_count_limit[few]=Higit sa {{limit}} tugma -find_match_count_limit[many]=Higit sa {{limit}} tugma -find_match_count_limit[other]=Higit sa {{limit}} tugma -find_not_found=Hindi natagpuan ang parirala - -# Error panel labels -error_more_info=Karagdagang Impormasyon -error_less_info=Mas Kaunting Impormasyon -error_close=Isara -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (build: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Mensahe: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Stack: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=File: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Linya: {{line}} -rendering_error=Nagkaproblema habang nirerender ang pahina. - -# Predefined zoom values -page_scale_width=Lapad ng Pahina -page_scale_fit=Pagkasyahin ang Pahina -page_scale_auto=Automatic Zoom -page_scale_actual=Totoong sukat -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -loading_error=Nagkaproblema habang niloload ang PDF. -invalid_file_error=Di-wasto o sira ang PDF file. -missing_file_error=Nawawalang PDF file. -unexpected_response_error=Hindi inaasahang tugon ng server. - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}, {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[{{type}} Annotation] -password_label=Ipasok ang password upang buksan ang PDF file na ito. -password_invalid=Maling password. Subukan uli. -password_ok=OK -password_cancel=Kanselahin - -printing_not_supported=Babala: Hindi pa ganap na suportado ang pag-print sa browser na ito. -printing_not_ready=Babala: Hindi ganap na nabuksan ang PDF para sa pag-print. -web_fonts_disabled=Naka-disable ang mga Web font: hindi kayang gamitin ang mga naka-embed na PDF font. diff --git a/static/js/pdf-js/web/locale/tr/viewer.properties b/static/js/pdf-js/web/locale/tr/viewer.properties deleted file mode 100644 index 09d5e72..0000000 --- a/static/js/pdf-js/web/locale/tr/viewer.properties +++ /dev/null @@ -1,281 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=Önceki sayfa -previous_label=Önceki -next.title=Sonraki sayfa -next_label=Sonraki - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Sayfa -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=/ {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} / {{pagesCount}}) - -zoom_out.title=UzaklaÅŸtır -zoom_out_label=UzaklaÅŸtır -zoom_in.title=YaklaÅŸtır -zoom_in_label=YaklaÅŸtır -zoom.title=YakınlaÅŸtırma -presentation_mode.title=Sunum moduna geç -presentation_mode_label=Sunum Modu -open_file.title=Dosya aç -open_file_label=Aç -print.title=Yazdır -print_label=Yazdır -download.title=İndir -download_label=İndir -bookmark.title=Geçerli görünüm (kopyala veya yeni pencerede aç) -bookmark_label=Geçerli görünüm - -# Secondary toolbar and context menu -tools.title=Araçlar -tools_label=Araçlar -first_page.title=İlk sayfaya git -first_page_label=İlk sayfaya git -last_page.title=Son sayfaya git -last_page_label=Son sayfaya git -page_rotate_cw.title=Saat yönünde döndür -page_rotate_cw_label=Saat yönünde döndür -page_rotate_ccw.title=Saat yönünün tersine döndür -page_rotate_ccw_label=Saat yönünün tersine döndür - -cursor_text_select_tool.title=Metin seçme aracını etkinleÅŸtir -cursor_text_select_tool_label=Metin seçme aracı -cursor_hand_tool.title=El aracını etkinleÅŸtir -cursor_hand_tool_label=El aracı - -scroll_page.title=Sayfa kaydırmayı kullan -scroll_page_label=Sayfa kaydırma -scroll_vertical.title=Dikey kaydırma kullan -scroll_vertical_label=Dikey kaydırma -scroll_horizontal.title=Yatay kaydırma kullan -scroll_horizontal_label=Yatay kaydırma -scroll_wrapped.title=Yan yana kaydırmayı kullan -scroll_wrapped_label=Yan yana kaydırma - -spread_none.title=Yan yana sayfaları birleÅŸtirme -spread_none_label=BirleÅŸtirme -spread_odd.title=Yan yana sayfaları tek numaralı sayfalardan baÅŸlayarak birleÅŸtir -spread_odd_label=Tek numaralı -spread_even.title=Yan yana sayfaları çift numaralı sayfalardan baÅŸlayarak birleÅŸtir -spread_even_label=Çift numaralı - -# Document properties dialog box -document_properties.title=Belge özellikleri… -document_properties_label=Belge özellikleri… -document_properties_file_name=Dosya adı: -document_properties_file_size=Dosya boyutu: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KB ({{size_b}} bayt) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} bayt) -document_properties_title=BaÅŸlık: -document_properties_author=Yazar: -document_properties_subject=Konu: -document_properties_keywords=Anahtar kelimeler: -document_properties_creation_date=Oluturma tarihi: -document_properties_modification_date=DeÄŸiÅŸtirme tarihi: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}} {{time}} -document_properties_creator=OluÅŸturan: -document_properties_producer=PDF üreticisi: -document_properties_version=PDF sürümü: -document_properties_page_count=Sayfa sayısı: -document_properties_page_size=Sayfa boyutu: -document_properties_page_size_unit_inches=inç -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=dikey -document_properties_page_size_orientation_landscape=yatay -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=Letter -document_properties_page_size_name_legal=Legal -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=Hızlı web görünümü: -document_properties_linearized_yes=Evet -document_properties_linearized_no=Hayır -document_properties_close=Kapat - -print_progress_message=Belge yazdırılmaya hazırlanıyor… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent=%{{progress}} -print_progress_close=İptal - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=Kenar çubuÄŸunu aç/kapat -toggle_sidebar_notification2.title=Kenar çubuÄŸunu aç/kapat (Belge ana hat/ekler/katmanlar içeriyor) -toggle_sidebar_label=Kenar çubuÄŸunu aç/kapat -document_outline.title=Belge ana hatlarını göster (Tüm öğeleri geniÅŸletmek/daraltmak için çift tıklayın) -document_outline_label=Belge ana hatları -attachments.title=Ekleri göster -attachments_label=Ekler -layers.title=Katmanları göster (tüm katmanları varsayılan duruma sıfırlamak için çift tıklayın) -layers_label=Katmanlar -thumbs.title=Küçük resimleri göster -thumbs_label=Küçük resimler -current_outline_item.title=Mevcut ana hat öğesini bul -current_outline_item_label=Mevcut ana hat öğesi -findbar.title=Belgede bul -findbar_label=Bul - -additional_layers=Ek katmanlar -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -page_landmark=Sayfa {{page}} -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=Sayfa {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas={{page}}. sayfanın küçük hâli - -# Find panel button title and messages -find_input.title=Bul -find_input.placeholder=Belgede bul… -find_previous.title=Önceki eÅŸleÅŸmeyi bul -find_previous_label=Önceki -find_next.title=Sonraki eÅŸleÅŸmeyi bul -find_next_label=Sonraki -find_highlight=Tümünü vurgula -find_match_case_label=Büyük-küçük harfe duyarlı -find_match_diacritics_label=Fonetik iÅŸaretleri bul -find_entire_word_label=Tam sözcükler -find_reached_top=Belgenin başına ulaşıldı, sonundan devam edildi -find_reached_bottom=Belgenin sonuna ulaşıldı, başından devam edildi -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{total}} eÅŸleÅŸmeden {{current}}. eÅŸleÅŸme -find_match_count[two]={{total}} eÅŸleÅŸmeden {{current}}. eÅŸleÅŸme -find_match_count[few]={{total}} eÅŸleÅŸmeden {{current}}. eÅŸleÅŸme -find_match_count[many]={{total}} eÅŸleÅŸmeden {{current}}. eÅŸleÅŸme -find_match_count[other]={{total}} eÅŸleÅŸmeden {{current}}. eÅŸleÅŸme -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]={{limit}} eÅŸleÅŸmeden fazla -find_match_count_limit[one]={{limit}} eÅŸleÅŸmeden fazla -find_match_count_limit[two]={{limit}} eÅŸleÅŸmeden fazla -find_match_count_limit[few]={{limit}} eÅŸleÅŸmeden fazla -find_match_count_limit[many]={{limit}} eÅŸleÅŸmeden fazla -find_match_count_limit[other]={{limit}} eÅŸleÅŸmeden fazla -find_not_found=EÅŸleÅŸme bulunamadı - -# Error panel labels -error_more_info=Daha fazla bilgi al -error_less_info=Daha az bilgi -error_close=Kapat -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js sürüm {{version}} (yapı: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=İleti: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Yığın: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=Dosya: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Satır: {{line}} -rendering_error=Sayfa yorumlanırken bir hata oluÅŸtu. - -# Predefined zoom values -page_scale_width=Sayfa geniÅŸliÄŸi -page_scale_fit=Sayfayı sığdır -page_scale_auto=Otomatik yakınlaÅŸtır -page_scale_actual=Gerçek boyut -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent=%{{scale}} - -# Loading indicator messages -loading=Yükleniyor… -loading_error=PDF yüklenirken bir hata oluÅŸtu. -invalid_file_error=Geçersiz veya bozulmuÅŸ PDF dosyası. -missing_file_error=PDF dosyası eksik. -unexpected_response_error=Beklenmeyen sunucu yanıtı. - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}, {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[{{type}} iÅŸareti] -password_label=Bu PDF dosyasını açmak için parolasını yazın. -password_invalid=Geçersiz parola. Lütfen yeniden deneyin. -password_ok=Tamam -password_cancel=İptal - -printing_not_supported=Uyarı: Yazdırma bu tarayıcı tarafından tam olarak desteklenmemektedir. -printing_not_ready=Uyarı: PDF tamamen yüklenmedi ve yazdırmaya hazır deÄŸil. -web_fonts_disabled=Web fontları devre dışı: Gömülü PDF fontları kullanılamıyor. - -# Editor -editor_none.title=Açıklama düzenlemeyi kapat -editor_none_label=Düzenlemeyi kapat -editor_free_text.title=FreeText açıklaması ekle -editor_free_text_label=FreeText açıklaması -editor_ink.title=Mürekkep açıklaması ekle -editor_ink_label=Mürekkep açıklaması - -freetext_default_content=Bir metin girin… - -free_text_default_content=Metni girin… - -# Editor Parameters -editor_free_text_font_color=Yazı tipi rengi -editor_free_text_font_size=Yazı tipi boyutu -editor_ink_line_color=Çizgi rengi -editor_ink_line_thickness=Çizgi kalınlığı - -# Editor Parameters -editor_free_text_color=Renk -editor_free_text_size=Boyut -editor_ink_color=Renk -editor_ink_thickness=Kalınlık -editor_ink_opacity=Saydamlık - -# Editor aria -editor_free_text_aria_label=Serbest metin düzenleyici -editor_ink_aria_label=Mürekkep düzenleyici -editor_ink_canvas_aria_label=Kullanıcı tarafından oluÅŸturulan resim diff --git a/static/js/pdf-js/web/locale/trs/viewer.properties b/static/js/pdf-js/web/locale/trs/viewer.properties deleted file mode 100644 index 8bd1fe1..0000000 --- a/static/js/pdf-js/web/locale/trs/viewer.properties +++ /dev/null @@ -1,206 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=Pajinâ gunâj rukùu -previous_label=Sa gachin -next.title=Pajinâ 'na' ñaan -next_label=Ne' ñaan - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Ñanj -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=si'iaj {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} of {{pagesCount}}) - -zoom_out.title=Nagi'iaj li' -zoom_out_label=Nagi'iaj li' -zoom_in.title=Nagi'iaj niko' -zoom_in_label=Nagi'iaj niko' -zoom.title=dàj nìko ma'an -presentation_mode.title=Naduno' daj ga ma -presentation_mode_label=Daj gà ma -open_file.title=Na'nïn' chrû ñanj -open_file_label=Na'nïn -print.title=Nari' ña du'ua -print_label=Nari' ñadu'ua -download.title=Nadunïnj -download_label=Nadunïnj -bookmark.title=Daj hua ma (Guxun' nej na'nïn' riña ventana nakàa) -bookmark_label=Daj hua ma - -# Secondary toolbar and context menu -tools.title=Rasun -tools_label=Nej rasùun -first_page.title=gun' riña pajina asiniin -first_page_label=Gun' riña pajina asiniin -last_page.title=Gun' riña pajina rukù ni'in -last_page_label=Gun' riña pajina rukù ni'inj -page_rotate_cw.title=Tanikaj ne' huat -page_rotate_cw_label=Tanikaj ne' huat -page_rotate_ccw.title=Tanikaj ne' chînt' -page_rotate_ccw_label=Tanikaj ne' chint - -cursor_text_select_tool.title=Dugi'iaj sun' sa ganahui texto -cursor_text_select_tool_label=Nej rasun arajsun' da' nahui' texto -cursor_hand_tool.title=Nachrun' nej rasun -cursor_hand_tool_label=Sa rajsun ro'o' - -scroll_vertical.title=Garasun' dukuán runÅ«u -scroll_vertical_label=Dukuán runÅ«u -scroll_horizontal.title=Garasun' dukuán nikin' nahui -scroll_horizontal_label=Dukuán nikin' nahui -scroll_wrapped.title=Garasun' sa nachree -scroll_wrapped_label=Sa nachree - -spread_none.title=Si nagi'iaj nugun'un' nej pagina hua ninin -spread_none_label=Ni'io daj hua pagina -spread_odd.title=Nagi'iaj nugua'ant nej pajina -spread_odd_label=Ni'io' daj hua libro gurin -spread_even.title=NakÄj dugui' ngà nej pajinâ ayi'ì ngà da' hùi hùi -spread_even_label=Nahuin nìko nej - -# Document properties dialog box -document_properties.title=Nej sa nikÄj ñanj… -document_properties_label=Nej sa nikÄj ñanj… -document_properties_file_name=Si yugui archîbo: -document_properties_file_size=Dàj yachìj archîbo: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KB ({{size_b}} bytes) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} bytes) -document_properties_title=Si yugui: -document_properties_author=Sí girirà: -document_properties_subject=Dugui': -document_properties_keywords=Nej nuguan' huìi: -document_properties_creation_date=Gui gurugui' man: -document_properties_modification_date=Nuguan' nahuin nakà: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=Guiri ro' -document_properties_producer=Sa ri PDF: -document_properties_version=PDF Version: -document_properties_page_count=Si Guendâ Pâjina: -document_properties_page_size=Dàj yachìj pâjina: -document_properties_page_size_unit_inches=riña -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=nadu'ua -document_properties_page_size_orientation_landscape=dàj huaj -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=Da'ngà'a -document_properties_page_size_name_legal=Nuguan' a'nï'ïn -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=Nanèt chre ni'iajt riña Web: -document_properties_linearized_yes=Ga'ue -document_properties_linearized_no=Si ga'ue -document_properties_close=Narán - -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=Duyichin' - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=NadunÄ barrâ nù yi'nïn -toggle_sidebar_label=NadunÄ barrâ nù yi'nïn -findbar_label=Narì' - -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. - -# Find panel button title and messages -find_input.title=Narì' -find_previous_label=Sa gachîn -find_next_label=Ne' ñaan -find_highlight=Daran' sa ña'an -find_match_case_label=Match case -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{current}} si'iaj {{total}} guña gè huaj -find_match_count[two]={{current}} si'iaj {{total}} guña gè huaj -find_match_count[few]={{current}} si'iaj {{total}} guña gè huaj -find_match_count[many]={{current}} si'iaj {{total}} guña gè huaj -find_match_count[other]={{current}} of {{total}} matches -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]=Doj ngà da' {{limit}} nej sa nari' dugui'i -find_match_count_limit[one]=Doj ngà da' {{limit}} sa nari' dugui'i -find_match_count_limit[two]=Doj ngà da' {{limit}} nej sa nari' dugui'i -find_match_count_limit[few]=Doj ngà da' {{limit}} nej sa nari' dugui'i -find_match_count_limit[many]=Doj ngà da' {{limit}} nej sa nari' dugui'i -find_match_count_limit[other]=Doj ngà da' {{limit}} nej sa nari' dugui'i -find_not_found=Nu narì'ij nugua'anj - -# Error panel labels -error_more_info=Doj nuguan' a'min rayi'î nan -error_less_info=Dòj nuguan' a'min rayi'î nan -error_close=Narán -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (build: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Message: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Naru'ui': {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=Archîbo: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Lînia: {{line}} - -# Predefined zoom values -page_scale_actual=Dàj yàchi akuan' nín -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -password_ok=Ga'ue -password_cancel=Duyichin' - diff --git a/static/js/pdf-js/web/locale/uk/viewer.properties b/static/js/pdf-js/web/locale/uk/viewer.properties deleted file mode 100644 index e981adf..0000000 --- a/static/js/pdf-js/web/locale/uk/viewer.properties +++ /dev/null @@ -1,281 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=ÐŸÐ¾Ð¿ÐµÑ€ÐµÐ´Ð½Ñ Ñторінка -previous_label=ÐŸÐ¾Ð¿ÐµÑ€ÐµÐ´Ð½Ñ -next.title=ÐаÑтупна Ñторінка -next_label=ÐаÑтупна - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Сторінка -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=із {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} із {{pagesCount}}) - -zoom_out.title=Зменшити -zoom_out_label=Зменшити -zoom_in.title=Збільшити -zoom_in_label=Збільшити -zoom.title=МаÑштаб -presentation_mode.title=Перейти в режим презентації -presentation_mode_label=Режим презентації -open_file.title=Відкрити файл -open_file_label=Відкрити -print.title=Друк -print_label=Друк -download.title=Завантажити -download_label=Завантажити -bookmark.title=Поточний виглÑд (копіювати чи відкрити в новому вікні) -bookmark_label=Поточний виглÑд - -# Secondary toolbar and context menu -tools.title=ІнÑтрументи -tools_label=ІнÑтрументи -first_page.title=Ðа першу Ñторінку -first_page_label=Ðа першу Ñторінку -last_page.title=Ðа оÑтанню Ñторінку -last_page_label=Ðа оÑтанню Ñторінку -page_rotate_cw.title=Повернути за годинниковою Ñтрілкою -page_rotate_cw_label=Повернути за годинниковою Ñтрілкою -page_rotate_ccw.title=Повернути проти годинникової Ñтрілки -page_rotate_ccw_label=Повернути проти годинникової Ñтрілки - -cursor_text_select_tool.title=Увімкнути інÑтрумент вибору текÑту -cursor_text_select_tool_label=ІнÑтрумент вибору текÑту -cursor_hand_tool.title=Увімкнути інÑтрумент "Рука" -cursor_hand_tool_label=ІнÑтрумент "Рука" - -scroll_page.title=ВикориÑтовувати Ð¿Ñ€Ð¾ÐºÑ€ÑƒÑ‡ÑƒÐ²Ð°Ð½Ð½Ñ Ñторінки -scroll_page_label=ÐŸÑ€Ð¾ÐºÑ€ÑƒÑ‡ÑƒÐ²Ð°Ð½Ð½Ñ Ñторінки -scroll_vertical.title=ВикориÑтовувати вертикальне Ð¿Ñ€Ð¾ÐºÑ€ÑƒÑ‡ÑƒÐ²Ð°Ð½Ð½Ñ -scroll_vertical_label=Вертикальне Ð¿Ñ€Ð¾ÐºÑ€ÑƒÑ‡ÑƒÐ²Ð°Ð½Ð½Ñ -scroll_horizontal.title=ВикориÑтовувати горизонтальне Ð¿Ñ€Ð¾ÐºÑ€ÑƒÑ‡ÑƒÐ²Ð°Ð½Ð½Ñ -scroll_horizontal_label=Горизонтальне Ð¿Ñ€Ð¾ÐºÑ€ÑƒÑ‡ÑƒÐ²Ð°Ð½Ð½Ñ -scroll_wrapped.title=ВикориÑтовувати маÑштабоване Ð¿Ñ€Ð¾ÐºÑ€ÑƒÑ‡ÑƒÐ²Ð°Ð½Ð½Ñ -scroll_wrapped_label=МаÑштабоване Ð¿Ñ€Ð¾ÐºÑ€ÑƒÑ‡ÑƒÐ²Ð°Ð½Ð½Ñ - -spread_none.title=Ðе викориÑтовувати розгорнуті Ñторінки -spread_none_label=Без розгорнутих Ñторінок -spread_odd.title=Розгорнуті Ñторінки починаютьÑÑ Ð· непарних номерів -spread_odd_label=Ðепарні Ñторінки зліва -spread_even.title=Розгорнуті Ñторінки починаютьÑÑ Ð· парних номерів -spread_even_label=Парні Ñторінки зліва - -# Document properties dialog box -document_properties.title=ВлаÑтивоÑті документа… -document_properties_label=ВлаÑтивоÑті документа… -document_properties_file_name=Ðазва файла: -document_properties_file_size=Розмір файла: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} КБ ({{size_b}} bytes) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} МБ ({{size_b}} bytes) -document_properties_title=Заголовок: -document_properties_author=Ðвтор: -document_properties_subject=Тема: -document_properties_keywords=Ключові Ñлова: -document_properties_creation_date=Дата ÑтвореннÑ: -document_properties_modification_date=Дата зміни: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=Створено: -document_properties_producer=Виробник PDF: -document_properties_version=ВерÑÑ–Ñ PDF: -document_properties_page_count=КількіÑть Ñторінок: -document_properties_page_size=Розмір Ñторінки: -document_properties_page_size_unit_inches=дюймів -document_properties_page_size_unit_millimeters=мм -document_properties_page_size_orientation_portrait=книжкова -document_properties_page_size_orientation_landscape=альбомна -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=Letter -document_properties_page_size_name_legal=Legal -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=Швидкий переглÑд в Інтернеті: -document_properties_linearized_yes=Так -document_properties_linearized_no=ÐÑ– -document_properties_close=Закрити - -print_progress_message=Підготовка документу до друку… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=СкаÑувати - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=Бічна панель -toggle_sidebar_notification2.title=Перемкнути бічну панель (документ міÑтить еÑкіз/вкладеннÑ/шари) -toggle_sidebar_label=Перемкнути бічну панель -document_outline.title=Показати Ñхему документу (подвійний клік Ð´Ð»Ñ Ñ€Ð¾Ð·Ð³Ð¾Ñ€Ñ‚Ð°Ð½Ð½Ñ/Ð·Ð³Ð¾Ñ€Ñ‚Ð°Ð½Ð½Ñ ÐµÐ»ÐµÐ¼ÐµÐ½Ñ‚Ñ–Ð²) -document_outline_label=Схема документа -attachments.title=Показати Ð¿Ñ€Ð¸ÐºÑ€Ñ–Ð¿Ð»ÐµÐ½Ð½Ñ -attachments_label=ÐŸÑ€Ð¸ÐºÑ€Ñ–Ð¿Ð»ÐµÐ½Ð½Ñ -layers.title=Показати шари (двічі клацніть, щоб Ñкинути вÑÑ– шари до типового Ñтану) -layers_label=Шари -thumbs.title=Показувати еÑкізи -thumbs_label=ЕÑкізи -current_outline_item.title=Знайти поточний елемент зміÑту -current_outline_item_label=Поточний елемент зміÑту -findbar.title=Знайти в документі -findbar_label=Знайти - -additional_layers=Додаткові шари -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -page_landmark=Сторінка {{page}} -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=Сторінка {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=ЕÑкіз Ñторінки {{page}} - -# Find panel button title and messages -find_input.title=Знайти -find_input.placeholder=Знайти в документі… -find_previous.title=Знайти попереднє Ð²Ñ…Ð¾Ð´Ð¶ÐµÐ½Ð½Ñ Ñ„Ñ€Ð°Ð·Ð¸ -find_previous_label=Попереднє -find_next.title=Знайти наÑтупне Ð²Ñ…Ð¾Ð´Ð¶ÐµÐ½Ð½Ñ Ñ„Ñ€Ð°Ð·Ð¸ -find_next_label=ÐаÑтупне -find_highlight=ПідÑвітити вÑе -find_match_case_label=З урахуваннÑм регіÑтру -find_match_diacritics_label=ВідповідніÑть діакритичних знаків -find_entire_word_label=Цілі Ñлова -find_reached_top=ДоÑÑгнуто початку документу, продовжено з ÐºÑ–Ð½Ñ†Ñ -find_reached_bottom=ДоÑÑгнуто ÐºÑ–Ð½Ñ†Ñ Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ñƒ, продовжено з початку -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{current}} збіг із {{total}} -find_match_count[two]={{current}} збіги з {{total}} -find_match_count[few]={{current}} збігів із {{total}} -find_match_count[many]={{current}} збігів із {{total}} -find_match_count[other]={{current}} збігів із {{total}} -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]=Понад {{limit}} збігів -find_match_count_limit[one]=Більше, ніж {{limit}} збіг -find_match_count_limit[two]=Більше, ніж {{limit}} збіги -find_match_count_limit[few]=Більше, ніж {{limit}} збігів -find_match_count_limit[many]=Понад {{limit}} збігів -find_match_count_limit[other]=Понад {{limit}} збігів -find_not_found=Фразу не знайдено - -# Error panel labels -error_more_info=Більше інформації -error_less_info=Менше інформації -error_close=Закрити -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (build: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=ПовідомленнÑ: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Стек: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=Файл: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=РÑдок: {{line}} -rendering_error=Під Ñ‡Ð°Ñ Ð²Ð¸Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ñторінки ÑталаÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ°. - -# Predefined zoom values -page_scale_width=За шириною -page_scale_fit=ВміÑтити -page_scale_auto=ÐвтомаÑштаб -page_scale_actual=ДійÑний розмір -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -# Loading indicator messages -loading=ЗавантаженнÑ… -loading_error=Під Ñ‡Ð°Ñ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ PDF ÑталаÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ°. -invalid_file_error=ÐедійÑний або пошкоджений PDF-файл. -missing_file_error=ВідÑутній PDF-файл. -unexpected_response_error=Ðеочікувана відповідь Ñервера. - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}, {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[{{type}}-анотаціÑ] -password_label=Введіть пароль Ð´Ð»Ñ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ñ†ÑŒÐ¾Ð³Ð¾ PDF-файла. -password_invalid=Ðевірний пароль. Спробуйте ще. -password_ok=Гаразд -password_cancel=СкаÑувати - -printing_not_supported=ПопередженнÑ: Цей браузер не повніÑтю підтримує друк. -printing_not_ready=ПопередженнÑ: PDF не повніÑтю завантажений Ð´Ð»Ñ Ð´Ñ€ÑƒÐºÑƒ. -web_fonts_disabled=Веб-шрифти вимкнено: неможливо викориÑтати вбудовані у PDF шрифти. - -# Editor -editor_none.title=Вимкнути Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ Ð°Ð½Ð¾Ñ‚Ð°Ñ†Ñ–Ð¹ -editor_none_label=Вимкнути Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ -editor_free_text.title=Додати анотацію FreeText -editor_free_text_label=ÐÐ½Ð¾Ñ‚Ð°Ñ†Ñ–Ñ FreeText -editor_ink.title=Додати анотацію чорнилом -editor_ink_label=ÐÐ½Ð¾Ñ‚Ð°Ñ†Ñ–Ñ Ñ‡Ð¾Ñ€Ð½Ð¸Ð»Ð¾Ð¼ - -freetext_default_content=Введіть текÑт… - -free_text_default_content=Уведіть текÑт… - -# Editor Parameters -editor_free_text_font_color=Колір шрифту -editor_free_text_font_size=Розмір шрифту -editor_ink_line_color=Колір лінії -editor_ink_line_thickness=Товщина лінії - -# Editor Parameters -editor_free_text_color=Колір -editor_free_text_size=Розмір -editor_ink_color=Колір -editor_ink_thickness=Товщина -editor_ink_opacity=ПрозоріÑть - -# Editor aria -editor_free_text_aria_label=Редактор FreeText -editor_ink_aria_label=РукопиÑний редактор -editor_ink_canvas_aria_label=ЗображеннÑ, Ñтворене кориÑтувачем diff --git a/static/js/pdf-js/web/locale/ur/viewer.properties b/static/js/pdf-js/web/locale/ur/viewer.properties deleted file mode 100644 index 6235c15..0000000 --- a/static/js/pdf-js/web/locale/ur/viewer.properties +++ /dev/null @@ -1,238 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=پچھلا ØµÙØ­Û -previous_label=پچھلا -next.title=اگلا ØµÙØ­Û -next_label=Ø¢Ú¯Û’ - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=ØµÙØ­Û -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages={{pagesCount}} کا -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} کا {{pagesCount}}) - -zoom_out.title=Ø¨Ø§ÛØ± زوم کریں -zoom_out_label=Ø¨Ø§ÛØ± زوم کریں -zoom_in.title=اندر زوم کریں -zoom_in_label=اندر زوم کریں -zoom.title=زوم -presentation_mode.title=پیشکش موڈ میں Ú†Ù„Û’ جائیں -presentation_mode_label=پیشکش موڈ -open_file.title=مسل کھولیں -open_file_label=کھولیں -print.title=چھاپیں -print_label=چھاپیں -download.title=ڈاؤن لوڈ -download_label=ڈاؤن لوڈ -bookmark.title=Ø­Ø§Ù„ÛŒÛ Ù†Ø¸Ø§Ø±Û (Ù†Û“ Ø¯Ø±ÛŒÚ†Û Ù…ÛŒÚº نقل کریں یا کھولیں) -bookmark_label=Ø­Ø§Ù„ÛŒÛ Ù†Ø¸Ø§Ø±Û - -# Secondary toolbar and context menu -tools.title=آلات -tools_label=آلات -first_page.title=Ù¾ÛÙ„Û’ ØµÙØ­Û پر جائیں -first_page_label=Ù¾ÛÙ„Û’ ØµÙØ­Û پر جائیں -last_page.title=آخری ØµÙØ­Û پر جائیں -last_page_label=آخری ØµÙØ­Û پر جائیں -page_rotate_cw.title=Ú¯Ú¾Ú‘ÛŒ وار گھمائیں -page_rotate_cw_label=Ú¯Ú¾Ú‘ÛŒ وار گھمائیں -page_rotate_ccw.title=ضد Ú¯Ú¾Ú‘ÛŒ وار گھمائیں -page_rotate_ccw_label=ضد Ú¯Ú¾Ú‘ÛŒ وار گھمائیں - -cursor_text_select_tool.title=متن Ú©Û’ انتخاب Ú©Û’ ٹول Ú©Ùˆ ÙØ¹Ø§Ù„ بناے -cursor_text_select_tool_label=متن Ú©Û’ انتخاب کا Ø¢Ù„Û -cursor_hand_tool.title=Ûینڈ ٹول Ú©Ùˆ ÙØ¹Ø§Ù„ بناییں -cursor_hand_tool_label=ÛØ§ØªÚ¾ کا Ø¢Ù„Û - -scroll_vertical.title=عمودی اسکرولنگ کا استعمال کریں -scroll_vertical_label=عمودی اسکرولنگ -scroll_horizontal.title=اÙÙ‚ÛŒ سکرولنگ کا استعمال کریں -scroll_horizontal_label=اÙÙ‚ÛŒ سکرولنگ - -spread_none.title=ØµÙØ­Û پھیلانے میں شامل Ù†Û ÛÙˆÚº -spread_none_label=کوئی پھیلاؤ Ù†Ûیں -spread_odd_label=تاک پھیلاؤ -spread_even_label=Ø¬ÙØª پھیلاؤ - -# Document properties dialog box -document_properties.title=دستاویز خواص… -document_properties_label=دستاویز خواص…\u0020 -document_properties_file_name=نام مسل: -document_properties_file_size=مسل سائز: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KB ({{size_b}} bytes) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} bytes) -document_properties_title=عنوان: -document_properties_author=تخلیق کار: -document_properties_subject=موضوع: -document_properties_keywords=کلیدی Ø§Ù„ÙØ§Ø¸: -document_properties_creation_date=تخلیق Ú©ÛŒ تاریخ: -document_properties_modification_date=ترمیم Ú©ÛŒ تاریخ: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}ØŒ {{time}} -document_properties_creator=تخلیق کار: -document_properties_producer=PDF پیدا کار: -document_properties_version=PDF ورژن: -document_properties_page_count=ØµÙØ­Û شمار: -document_properties_page_size=صÙÛ Ú©ÛŒ لمبائ: -document_properties_page_size_unit_inches=میں -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=عمودی انداز -document_properties_page_size_orientation_landscape=اÙقى انداز -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=خط -document_properties_page_size_name_legal=قانونی -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} {{name}} {{orientation}} -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=تیز ویب دیکھیں: -document_properties_linearized_yes=ÛØ§Úº -document_properties_linearized_no=Ù†Ûیں -document_properties_close=بند کریں - -print_progress_message=چھاپنے کرنے Ú©Û’ لیے دستاویز تیار کیے جا رھے ھیں -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent=*{{progress}}%* -print_progress_close=منسوخ کریں - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=سلائیڈ ٹوگل کریں -toggle_sidebar_label=سلائیڈ ٹوگل کریں -document_outline.title=دستاویز Ú©ÛŒ سرخیاں دکھایں (تمام اشیاء وسیع / غائب کرنے Ú©Û’ لیے ڈبل Ú©Ù„Ú© کریں) -document_outline_label=دستاویز آؤٹ لائن -attachments.title=منسلکات دکھائیں -attachments_label=منسلکات -thumbs.title=تھمبنیل دکھائیں -thumbs_label=مجمل -findbar.title=دستاویز میں ڈھونڈیں -findbar_label=ڈھونڈیں - -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -page_landmark=ØµÙØ­Û {{page}} -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=ØµÙØ­Û {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=ØµÙØ­Û’ کا مجمل {{page}} - -# Find panel button title and messages -find_input.title=ڈھونڈیں -find_input.placeholder=دستاویز… میں ڈھونڈیں -find_previous.title=Ùقرے کا پچھلا وقوع ڈھونڈیں -find_previous_label=پچھلا -find_next.title=Ùقرے کا Ø§Ú¯Ù„Û ÙˆÙ‚ÙˆØ¹ ڈھونڈیں -find_next_label=Ø¢Ú¯Û’ -find_highlight=تمام نمایاں کریں -find_match_case_label=Ø­Ø±ÙˆÙ Ù…Ø´Ø§Ø¨Û Ú©Ø±ÛŒÚº -find_entire_word_label=تمام Ø§Ù„ÙØ§Ø¸ -find_reached_top=ØµÙØ­Û Ú©Û’ شروع پر Ù¾ÛÙ†Ú† گیا، نیچے سے جاری کیا -find_reached_bottom=ØµÙØ­Û Ú©Û’ اختتام پر Ù¾ÛÙ†Ú† گیا، اوپر سے جاری کیا -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{total}} میچ کا {{current}} -find_match_count[few]={{total}} میچوں میں سے {{current}} -find_match_count[many]={{total}} میچوں میں سے {{current}} -find_match_count[other]={{total}} میچوں میں سے {{current}} -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(total) ]} -find_match_count_limit[zero]={{limit}} سے Ø²ÛŒØ§Ø¯Û Ù…ÛŒÚ† -find_match_count_limit[one]={{limit}} سے Ø²ÛŒØ§Ø¯Û Ù…ÛŒÚ† -find_match_count_limit[two]={{limit}} سے Ø²ÛŒØ§Ø¯Û Ù…ÛŒÚ† -find_match_count_limit[few]={{limit}} سے Ø²ÛŒØ§Ø¯Û Ù…ÛŒÚ† -find_match_count_limit[many]={{limit}} سے Ø²ÛŒØ§Ø¯Û Ù…ÛŒÚ† -find_match_count_limit[other]={{limit}} سے Ø²ÛŒØ§Ø¯Û Ù…ÛŒÚ† -find_not_found=Ùقرا Ù†Ûیں ملا - -# Error panel labels -error_more_info=مزید معلومات -error_less_info=Ú©Ù… معلومات -error_close=بند کریں -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (build: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=پیغام: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=سٹیک: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=مسل: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=لائن: {{line}} -rendering_error=ØµÙØ­Û بناتے Ûوئے نقص Ø¢ گیا۔ - -# Predefined zoom values -page_scale_width=ØµÙØ­Û چوڑائی -page_scale_fit=ØµÙØ­Û Ùٹنگ -page_scale_auto=خودکار زوم -page_scale_actual=اصل سائز -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -# Loading indicator messages -loading_error=PDF لوڈ کرتے وقت نقص Ø¢ گیا۔ -invalid_file_error=ناجائز یا خراب PDF مسل -missing_file_error=PDF مسل غائب ÛÛ’Û” -unexpected_response_error=غیرمتوقع پیش کار جواب - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}.{{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[{{type}} نوٹ] -password_label=PDF مسل کھولنے Ú©Û’ لیے پاس ورڈ داخل کریں. -password_invalid=ناجائز پاس ورڈ. براےؑ کرم Ø¯ÙˆØ¨Ø§Ø±Û Ú©ÙˆØ´Ø´ کریں. -password_ok=ٹھیک ÛÛ’ -password_cancel=منسوخ کریں - -printing_not_supported=تنبیÛ:چھاپنا اس براؤزر پر پوری طرح معاونت Ø´Ø¯Û Ù†Ûیں ÛÛ’Û” -printing_not_ready=تنبیÛ: PDF چھپائی Ú©Û’ لیے پوری طرح لوڈ Ù†Ûیں Ûوئی۔ -web_fonts_disabled=ویب ÙØ§Ù†Ù¹ نا اÛÙ„ Ûیں: شامل PDF ÙØ§Ù†Ù¹ استعمال کرنے میں ناکام۔ -# LOCALIZATION NOTE (unsupported_feature_signatures): Should contain the same -# exact string as in the `chrome.properties` file. diff --git a/static/js/pdf-js/web/locale/uz/viewer.properties b/static/js/pdf-js/web/locale/uz/viewer.properties deleted file mode 100644 index a17eb6b..0000000 --- a/static/js/pdf-js/web/locale/uz/viewer.properties +++ /dev/null @@ -1,162 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=Oldingi sahifa -previous_label=Oldingi -next.title=Keyingi sahifa -next_label=Keyingi - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=/{{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. - -zoom_out.title=Kichiklashtirish -zoom_out_label=Kichiklashtirish -zoom_in.title=Kattalashtirish -zoom_in_label=Kattalashtirish -zoom.title=Masshtab -presentation_mode.title=Namoyish usuliga oÊ»tish -presentation_mode_label=Namoyish usuli -open_file.title=Faylni ochish -open_file_label=Ochish -print.title=Chop qilish -print_label=Chop qilish -download.title=Yuklab olish -download_label=Yuklab olish -bookmark.title=Joriy koÊ»rinish (nusxa oling yoki yangi oynada oching) -bookmark_label=Joriy koÊ»rinish - -# Secondary toolbar and context menu -tools.title=Vositalar -tools_label=Vositalar -first_page.title=Birinchi sahifaga oÊ»tish -first_page_label=Birinchi sahifaga oÊ»tish -last_page.title=SoÊ»nggi sahifaga oÊ»tish -last_page_label=SoÊ»nggi sahifaga oÊ»tish -page_rotate_cw.title=Soat yoÊ»nalishi boÊ»yicha burish -page_rotate_cw_label=Soat yoÊ»nalishi boÊ»yicha burish -page_rotate_ccw.title=Soat yoÊ»nalishiga qarshi burish -page_rotate_ccw_label=Soat yoÊ»nalishiga qarshi burish - - -# Document properties dialog box -document_properties.title=Hujjat xossalari -document_properties_label=Hujjat xossalari -document_properties_file_name=Fayl nomi: -document_properties_file_size=Fayl hajmi: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KB ({{size_b}} bytes) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} bytes) -document_properties_title=Nomi: -document_properties_author=Muallifi: -document_properties_subject=Mavzusi: -document_properties_keywords=Kalit so‘zlar -document_properties_creation_date=Yaratilgan sanasi: -document_properties_modification_date=O‘zgartirilgan sanasi -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=Yaratuvchi: -document_properties_producer=PDF ishlab chiqaruvchi: -document_properties_version=PDF versiyasi: -document_properties_page_count=Sahifa soni: -document_properties_close=Yopish - -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=Yon panelni yoqib/oÊ»chirib qoÊ»yish -toggle_sidebar_label=Yon panelni yoqib/oÊ»chirib qoÊ»yish -document_outline_label=Hujjat tuzilishi -attachments.title=Ilovalarni ko‘rsatish -attachments_label=Ilovalar -thumbs.title=Nishonchalarni koÊ»rsatish -thumbs_label=Nishoncha -findbar.title=Hujjat ichidan topish - -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title={{page}} sahifa -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas={{page}} sahifa nishonchasi - -# Find panel button title and messages -find_previous.title=SoÊ»zlardagi oldingi hodisani topish -find_previous_label=Oldingi -find_next.title=Iboradagi keyingi hodisani topish -find_next_label=Keyingi -find_highlight=Barchasini ajratib koÊ»rsatish -find_match_case_label=Katta-kichik harflarni farqlash -find_reached_top=Hujjatning boshigacha yetib keldik, pastdan davom ettiriladi -find_reached_bottom=Hujjatning oxiriga yetib kelindi, yuqoridan davom ettirladi -find_not_found=SoÊ»zlar topilmadi - -# Error panel labels -error_more_info=KoÊ»proq ma`lumot -error_less_info=Kamroq ma`lumot -error_close=Yopish -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (build: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Xabar: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=ToÊ»plam: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=Fayl: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Satr: {{line}} -rendering_error=Sahifa renderlanayotganda xato yuz berdi. - -# Predefined zoom values -page_scale_width=Sahifa eni -page_scale_fit=Sahifani moslashtirish -page_scale_auto=Avtomatik masshtab -page_scale_actual=Haqiqiy hajmi -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -loading_error=PDF yuklanayotganda xato yuz berdi. -invalid_file_error=Xato yoki buzuq PDF fayli. -missing_file_error=PDF fayl kerak. -unexpected_response_error=Kutilmagan server javobi. - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[{{type}} Annotation] -password_label=PDF faylni ochish uchun parolni kiriting. -password_invalid=Parol - notoÊ»gÊ»ri. Qaytadan urinib koÊ»ring. -password_ok=OK - -printing_not_supported=Diqqat: chop qilish bruzer tomonidan toÊ»liq qoÊ»llab-quvvatlanmaydi. -printing_not_ready=Diqqat: PDF fayl chop qilish uchun toÊ»liq yuklanmadi. -web_fonts_disabled=Veb shriftlar oÊ»chirilgan: ichki PDF shriftlardan foydalanib boÊ»lmmaydi. diff --git a/static/js/pdf-js/web/locale/vi/viewer.properties b/static/js/pdf-js/web/locale/vi/viewer.properties deleted file mode 100644 index 18ef487..0000000 --- a/static/js/pdf-js/web/locale/vi/viewer.properties +++ /dev/null @@ -1,281 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=Trang trước -previous_label=Trước -next.title=Trang Sau -next_label=Tiếp - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Trang -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=trên {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} trên {{pagesCount}}) - -zoom_out.title=Thu nhá» -zoom_out_label=Thu nhá» -zoom_in.title=Phóng to -zoom_in_label=Phóng to -zoom.title=Thu phóng -presentation_mode.title=Chuyển sang chế độ trình chiếu -presentation_mode_label=Chế độ trình chiếu -open_file.title=Mở tập tin -open_file_label=Mở tập tin -print.title=In -print_label=In -download.title=Tải xuống -download_label=Tải xuống -bookmark.title=Chế độ xem hiện tại (sao chép hoặc mở trong cá»­a sổ má»›i) -bookmark_label=Chế độ xem hiện tại - -# Secondary toolbar and context menu -tools.title=Công cụ -tools_label=Công cụ -first_page.title=Vá» trang đầu -first_page_label=Vá» trang đầu -last_page.title=Äến trang cuối -last_page_label=Äến trang cuối -page_rotate_cw.title=Xoay theo chiá»u kim đồng hồ -page_rotate_cw_label=Xoay theo chiá»u kim đồng hồ -page_rotate_ccw.title=Xoay ngược chiá»u kim đồng hồ -page_rotate_ccw_label=Xoay ngược chiá»u kim đồng hồ - -cursor_text_select_tool.title=Kích hoạt công cụ chá»n vùng văn bản -cursor_text_select_tool_label=Công cụ chá»n vùng văn bản -cursor_hand_tool.title=Kích hoạt công cụ con trá» -cursor_hand_tool_label=Công cụ con trá» - -scroll_page.title=Sá»­ dụng cuá»™n trang hiện tại -scroll_page_label=Cuá»™n trang hiện tại -scroll_vertical.title=Sá»­ dụng cuá»™n dá»c -scroll_vertical_label=Cuá»™n dá»c -scroll_horizontal.title=Sá»­ dụng cuá»™n ngang -scroll_horizontal_label=Cuá»™n ngang -scroll_wrapped.title=Sá»­ dụng cuá»™n ngắt dòng -scroll_wrapped_label=Cuá»™n ngắt dòng - -spread_none.title=Không nối rá»™ng trang -spread_none_label=Không có phân cách -spread_odd.title=Nối trang bài bắt đầu vá»›i các trang được đánh số lẻ -spread_odd_label=Phân cách theo số lẻ -spread_even.title=Nối trang bài bắt đầu vá»›i các trang được đánh số chẵn -spread_even_label=Phân cách theo số chẵn - -# Document properties dialog box -document_properties.title=Thuá»™c tính cá»§a tài liệu… -document_properties_label=Thuá»™c tính cá»§a tài liệu… -document_properties_file_name=Tên tập tin: -document_properties_file_size=Kích thước: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KB ({{size_b}} byte) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} byte) -document_properties_title=Tiêu Ä‘á»: -document_properties_author=Tác giả: -document_properties_subject=Chá»§ Ä‘á»: -document_properties_keywords=Từ khóa: -document_properties_creation_date=Ngày tạo: -document_properties_modification_date=Ngày sá»­a đổi: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=Ngưá»i tạo: -document_properties_producer=Phần má»m tạo PDF: -document_properties_version=Phiên bản PDF: -document_properties_page_count=Tổng số trang: -document_properties_page_size=Kích thước trang: -document_properties_page_size_unit_inches=in -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=khổ dá»c -document_properties_page_size_orientation_landscape=khổ ngang -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=Thư -document_properties_page_size_name_legal=Pháp lý -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}} ({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}} ({{name}}, {{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=Xem nhanh trên web: -document_properties_linearized_yes=Có -document_properties_linearized_no=Không -document_properties_close=Ãóng - -print_progress_message=Chuẩn bị trang để in… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=Há»§y bá» - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=Bật/Tắt thanh lá» -toggle_sidebar_notification2.title=Bật tắt thanh lá» (tài liệu bao gồm bản phác thảo/tập tin đính kèm/lá»›p) -toggle_sidebar_label=Bật/Tắt thanh lá» -document_outline.title=Hiển thị tài liệu phác thảo (nhấp đúp vào để mở rá»™ng/thu gá»n tất cả các mục) -document_outline_label=Bản phác tài liệu -attachments.title=Hiện ná»™i dung đính kèm -attachments_label=Ná»™i dung đính kèm -layers.title=Hiển thị các lá»›p (nhấp đúp để đặt lại tất cả các lá»›p vá» trạng thái mặc định) -layers_label=Lá»›p -thumbs.title=Hiển thị ảnh thu nhá» -thumbs_label=Ảnh thu nhá» -current_outline_item.title=Tìm mục phác thảo hiện tại -current_outline_item_label=Mục phác thảo hiện tại -findbar.title=Tìm trong tài liệu -findbar_label=Tìm - -additional_layers=Các lá»›p bổ sung -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -page_landmark=Trang {{page}} -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=Trang {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=Ảnh thu nhá» cá»§a trang {{page}} - -# Find panel button title and messages -find_input.title=Tìm -find_input.placeholder=Tìm trong tài liệu… -find_previous.title=Tìm cụm từ ở phần trước -find_previous_label=Trước -find_next.title=Tìm cụm từ ở phần sau -find_next_label=Tiếp -find_highlight=Tô sáng tất cả -find_match_case_label=Phân biệt hoa, thưá»ng -find_match_diacritics_label=Khá»›p dấu phụ -find_entire_word_label=Toàn bá»™ từ -find_reached_top=Äã đến phần đầu tài liệu, quay trở lại từ cuối -find_reached_bottom=Äã đến phần cuối cá»§a tài liệu, quay trở lại từ đầu -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]={{current}} cá»§a {{total}} đã trùng -find_match_count[two]={{current}} cá»§a {{total}} đã trùng -find_match_count[few]={{current}} cá»§a {{total}} đã trùng -find_match_count[many]={{current}} cá»§a {{total}} đã trùng -find_match_count[other]={{current}} cá»§a {{total}} đã trùng -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]=Nhiá»u hÆ¡n {{limit}} đã trùng -find_match_count_limit[one]=Nhiá»u hÆ¡n {{limit}} đã trùng -find_match_count_limit[two]=Nhiá»u hÆ¡n {{limit}} đã trùng -find_match_count_limit[few]=Nhiá»u hÆ¡n {{limit}} đã trùng -find_match_count_limit[many]=Nhiá»u hÆ¡n {{limit}} đã trùng -find_match_count_limit[other]=Nhiá»u hÆ¡n {{limit}} đã trùng -find_not_found=Không tìm thấy cụm từ này - -# Error panel labels -error_more_info=Thông tin thêm -error_less_info=Hiển thị ít thông tin hÆ¡n -error_close=Äóng -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (build: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Thông Ä‘iệp: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Stack: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=Tập tin: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Dòng: {{line}} -rendering_error=Lá»—i khi hiển thị trang. - -# Predefined zoom values -page_scale_width=Vừa chiá»u rá»™ng -page_scale_fit=Vừa chiá»u cao -page_scale_auto=Tá»± động chá»n kích thước -page_scale_actual=Kích thước thá»±c -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -# Loading indicator messages -loading=Äang tải… -loading_error=Lá»—i khi tải tài liệu PDF. -invalid_file_error=Tập tin PDF há»ng hoặc không hợp lệ. -missing_file_error=Thiếu tập tin PDF. -unexpected_response_error=Máy chá»§ có phản hồi lạ. - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}}, {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[{{type}} Chú thích] -password_label=Nhập mật khẩu để mở tập tin PDF này. -password_invalid=Mật khẩu không đúng. Vui lòng thá»­ lại. -password_ok=OK -password_cancel=Há»§y bá» - -printing_not_supported=Cảnh báo: In ấn không được há»— trợ đầy đủ ở trình duyệt này. -printing_not_ready=Cảnh báo: PDF chưa được tải hết để in. -web_fonts_disabled=Phông chữ Web bị vô hiệu hóa: không thể sá»­ dụng các phông chữ PDF được nhúng. - -# Editor -editor_none.title=Tắt chỉnh sá»­a chú thích -editor_none_label=Tắt chỉnh sá»­a -editor_free_text.title=Thêm chú thích FreeText -editor_free_text_label=Chú thích FreeText -editor_ink.title=Thêm chú thích má»±c -editor_ink_label=Chú thích má»±c - -freetext_default_content=Nhập vài văn bản… - -free_text_default_content=Nhập văn bản… - -# Editor Parameters -editor_free_text_font_color=Màu chữ -editor_free_text_font_size=Cỡ chữ -editor_ink_line_color=Màu đưá»ng kẻ -editor_ink_line_thickness=Äá»™ dày đưá»ng kẻ - -# Editor Parameters -editor_free_text_color=Màu -editor_free_text_size=Kích cỡ -editor_ink_color=Màu -editor_ink_thickness=Äá»™ dày -editor_ink_opacity=Äộ mờ - -# Editor aria -editor_free_text_aria_label=Trình chỉnh sá»­a FreeText -editor_ink_aria_label=Trình chỉnh sá»­a má»±c -editor_ink_canvas_aria_label=Hình ảnh do ngưá»i dùng tạo diff --git a/static/js/pdf-js/web/locale/wo/viewer.properties b/static/js/pdf-js/web/locale/wo/viewer.properties deleted file mode 100644 index ca3f4c3..0000000 --- a/static/js/pdf-js/web/locale/wo/viewer.properties +++ /dev/null @@ -1,122 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=Xët wi jiitu -previous_label=Bi jiitu -next.title=Xët wi ci topp -next_label=Bi ci topp - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. - -zoom_out.title=Wàññi -zoom_out_label=Wàññi -zoom_in.title=Yaatal -zoom_in_label=Yaatal -zoom.title=YambalaÅ‹ -presentation_mode.title=Wañarñil ci anamu wone -presentation_mode_label=Anamu Wone -open_file.title=Ubbi benn dencukaay -open_file_label=Ubbi -print.title=Móol -print_label=Móol -download.title=Yeb yi -download_label=Yeb yi -bookmark.title=Wone bi taxaw (duppi walla ubbi palanteer bu bees) -bookmark_label=Wone bi feeñ - -# Secondary toolbar and context menu - - -# Document properties dialog box -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_title=Bopp: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. - -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -thumbs.title=Wone nataal yu ndaw yi -thumbs_label=Nataal yu ndaw yi -findbar.title=Gis ci biir jukki bi -findbar_label=Wut - -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=Xët {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=Wiñet bu xët {{page}} - -# Find panel button title and messages -find_previous.title=Seet beneen kaddu bu ni mel te jiitu -find_previous_label=Bi jiitu -find_next.title=Seet beneen kaddu bu ni mel -find_next_label=Bi ci topp -find_highlight=Melaxal lépp -find_match_case_label=Sàmm jëmmalin wi -find_reached_top=Jot nañu ndorteel xët wi, kontine dale ko ci suuf -find_reached_bottom=Jot nañu jeexitalu xët wi, kontine ci ndorte -find_not_found=Gisiñu kaddu gi - -# Error panel labels -error_more_info=Xibaar yu gën bari -error_less_info=Xibaar yu gën bari -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Bataaxal: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Juug: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=Dencukaay: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Rëdd : {{line}} -rendering_error=Am njumte bu am bi xët bi di wonewu. - -# Predefined zoom values -page_scale_width=Yaatuwaay bu mët -page_scale_fit=Xët lëmm -page_scale_auto=YambalaÅ‹ ci saa si -page_scale_actual=Dayo bi am -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. - -loading_error=Am na njumte ci yebum dencukaay PDF bi. -invalid_file_error=Dencukaay PDF bi baaxul walla mu sankar. - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[Karmat {{type}}] -password_ok=OK -password_cancel=Neenal - -printing_not_supported=Artu: Joowkat bii nanguwul lool mool. diff --git a/static/js/pdf-js/web/locale/xh/viewer.properties b/static/js/pdf-js/web/locale/xh/viewer.properties deleted file mode 100644 index 541ddbf..0000000 --- a/static/js/pdf-js/web/locale/xh/viewer.properties +++ /dev/null @@ -1,176 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=Iphepha langaphambili -previous_label=Okwangaphambili -next.title=Iphepha elilandelayo -next_label=Okulandelayo - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=Iphepha -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=kwali- {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} kwali {{pagesCount}}) - -zoom_out.title=Bhekelisela Kudana -zoom_out_label=Bhekelisela Kudana -zoom_in.title=Sondeza Kufuphi -zoom_in_label=Sondeza Kufuphi -zoom.title=Yandisa / Nciphisa -presentation_mode.title=Tshintshela kwimo yonikezelo -presentation_mode_label=Imo yonikezelo -open_file.title=Vula Ifayile -open_file_label=Vula -print.title=Printa -print_label=Printa -download.title=Khuphela -download_label=Khuphela -bookmark.title=Imbonakalo ekhoyo (kopa okanye vula kwifestile entsha) -bookmark_label=Imbonakalo ekhoyo - -# Secondary toolbar and context menu -tools.title=Izixhobo zemiyalelo -tools_label=Izixhobo zemiyalelo -first_page.title=Yiya kwiphepha lokuqala -first_page_label=Yiya kwiphepha lokuqala -last_page.title=Yiya kwiphepha lokugqibela -last_page_label=Yiya kwiphepha lokugqibela -page_rotate_cw.title=Jikelisa ngasekunene -page_rotate_cw_label=Jikelisa ngasekunene -page_rotate_ccw.title=Jikelisa ngasekhohlo -page_rotate_ccw_label=Jikelisa ngasekhohlo - -cursor_text_select_tool.title=Vumela iSixhobo sokuKhetha iTeksti -cursor_text_select_tool_label=ISixhobo sokuKhetha iTeksti -cursor_hand_tool.title=Yenza iSixhobo seSandla siSebenze -cursor_hand_tool_label=ISixhobo seSandla - -# Document properties dialog box -document_properties.title=Iipropati zoxwebhu… -document_properties_label=Iipropati zoxwebhu… -document_properties_file_name=Igama lefayile: -document_properties_file_size=Isayizi yefayile: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KB (iibhayiti{{size_b}}) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB (iibhayithi{{size_b}}) -document_properties_title=Umxholo: -document_properties_author=Umbhali: -document_properties_subject=Umbandela: -document_properties_keywords=Amagama aphambili: -document_properties_creation_date=Umhla wokwenziwa kwayo: -document_properties_modification_date=Umhla wokulungiswa kwayo: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=Umntu oyenzileyo: -document_properties_producer=Umvelisi we-PDF: -document_properties_version=Uhlelo lwe-PDF: -document_properties_page_count=Inani lamaphepha: -document_properties_close=Vala - -print_progress_message=Ilungisa uxwebhu ukuze iprinte… -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=Rhoxisa - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=Togola ngebha eseCaleni -toggle_sidebar_label=Togola ngebha eseCaleni -document_outline.title=Bonisa uLwandlalo loXwebhu (cofa kabini ukuze wandise/diliza zonke izinto) -document_outline_label=Isishwankathelo soxwebhu -attachments.title=Bonisa iziqhotyoshelwa -attachments_label=Iziqhoboshelo -thumbs.title=Bonisa ukrobiso kumfanekiso -thumbs_label=Ukrobiso kumfanekiso -findbar.title=Fumana kuXwebhu -findbar_label=Fumana - -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=Iphepha {{page}} -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=Ukrobiso kumfanekiso wephepha {{page}} - -# Find panel button title and messages -find_input.title=Fumana -find_input.placeholder=Fumana kuXwebhu… -find_previous.title=Fumanisa isenzeko sangaphambili sebinzana lamagama -find_previous_label=Okwangaphambili -find_next.title=Fumanisa isenzeko esilandelayo sebinzana lamagama -find_next_label=Okulandelayo -find_highlight=Qaqambisa konke -find_match_case_label=Tshatisa ngobukhulu bukanobumba -find_reached_top=Ufike ngaphezulu ephepheni, kusukwa ngezantsi -find_reached_bottom=Ufike ekupheleni kwephepha, kusukwa ngaphezulu -find_not_found=Ibinzana alifunyenwanga - -# Error panel labels -error_more_info=Inkcazelo Engakumbi -error_less_info=Inkcazelo Encinane -error_close=Vala -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=I-PDF.js v{{version}} (yakha: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=Umyalezo: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=Imfumba: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=Ifayile: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=Umgca: {{line}} -rendering_error=Imposiso yenzekile xa bekunikezelwa iphepha. - -# Predefined zoom values -page_scale_width=Ububanzi bephepha -page_scale_fit=Ukulinganiswa kwephepha -page_scale_auto=Ukwandisa/Ukunciphisa Ngokwayo -page_scale_actual=Ubungakanani bokwenene -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -loading_error=Imposiso yenzekile xa kulayishwa i-PDF. -invalid_file_error=Ifayile ye-PDF engeyiyo okanye eyonakalisiweyo. -missing_file_error=Ifayile ye-PDF edukileyo. -unexpected_response_error=Impendulo yeseva engalindelekanga. - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[{{type}} Ubhalo-nqaku] -password_label=Faka ipasiwedi ukuze uvule le fayile yePDF. -password_invalid=Ipasiwedi ayisebenzi. Nceda uzame kwakhona. -password_ok=KULUNGILE -password_cancel=Rhoxisa - -printing_not_supported=Isilumkiso: Ukuprinta akuxhaswa ngokupheleleyo yile bhrawuza. -printing_not_ready=Isilumkiso: IPDF ayihlohlwanga ngokupheleleyo ukwenzela ukuprinta. -web_fonts_disabled=Iifonti zewebhu ziqhwalelisiwe: ayikwazi ukusebenzisa iifonti ze-PDF ezincanyathelisiweyo. diff --git a/static/js/pdf-js/web/locale/zh-CN/viewer.properties b/static/js/pdf-js/web/locale/zh-CN/viewer.properties deleted file mode 100644 index 5a33d65..0000000 --- a/static/js/pdf-js/web/locale/zh-CN/viewer.properties +++ /dev/null @@ -1,281 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=上一页 -previous_label=上一页 -next.title=下一页 -next_label=下一页 - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=é¡µé¢ -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=/ {{pagesCount}} -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=({{pageNumber}} / {{pagesCount}}) - -zoom_out.title=ç¼©å° -zoom_out_label=ç¼©å° -zoom_in.title=放大 -zoom_in_label=放大 -zoom.title=缩放 -presentation_mode.title=切æ¢åˆ°æ¼”ç¤ºæ¨¡å¼ -presentation_mode_label=æ¼”ç¤ºæ¨¡å¼ -open_file.title=打开文件 -open_file_label=打开 -print.title=æ‰“å° -print_label=æ‰“å° -download.title=下载 -download_label=下载 -bookmark.title=当å‰åœ¨çœ‹çš„内容(å¤åˆ¶æˆ–在新窗å£ä¸­æ‰“开) -bookmark_label=当å‰åœ¨çœ‹ - -# Secondary toolbar and context menu -tools.title=工具 -tools_label=工具 -first_page.title=转到第一页 -first_page_label=转到第一页 -last_page.title=转到最åŽä¸€é¡µ -last_page_label=转到最åŽä¸€é¡µ -page_rotate_cw.title=顺时针旋转 -page_rotate_cw_label=顺时针旋转 -page_rotate_ccw.title=逆时针旋转 -page_rotate_ccw_label=逆时针旋转 - -cursor_text_select_tool.title=å¯ç”¨æ–‡æœ¬é€‰æ‹©å·¥å…· -cursor_text_select_tool_label=文本选择工具 -cursor_hand_tool.title=å¯ç”¨æ‰‹å½¢å·¥å…· -cursor_hand_tool_label=手形工具 - -scroll_page.title=ä½¿ç”¨é¡µé¢æ»šåЍ -scroll_page_label=页颿»šåЍ -scroll_vertical.title=使用垂直滚动 -scroll_vertical_label=垂直滚动 -scroll_horizontal.title=使用水平滚动 -scroll_horizontal_label=水平滚动 -scroll_wrapped.title=使用平铺滚动 -scroll_wrapped_label=平铺滚动 - -spread_none.title=ä¸åŠ å…¥è¡”æŽ¥é¡µ -spread_none_label=å•页视图 -spread_odd.title=加入衔接页使奇数页作为起始页 -spread_odd_label=åŒé¡µè§†å›¾ -spread_even.title=åŠ å…¥è¡”æŽ¥é¡µä½¿å¶æ•°é¡µä½œä¸ºèµ·å§‹é¡µ -spread_even_label=书ç±è§†å›¾ - -# Document properties dialog box -document_properties.title=文档属性… -document_properties_label=文档属性… -document_properties_file_name=文件å: -document_properties_file_size=文件大å°: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KB ({{size_b}} 字节) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB ({{size_b}} 字节) -document_properties_title=标题: -document_properties_author=作者: -document_properties_subject=主题: -document_properties_keywords=关键è¯: -document_properties_creation_date=创建日期: -document_properties_modification_date=修改日期: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}}, {{time}} -document_properties_creator=创建者: -document_properties_producer=PDF 生æˆå™¨ï¼š -document_properties_version=PDF 版本: -document_properties_page_count=页数: -document_properties_page_size=页é¢å¤§å°ï¼š -document_properties_page_size_unit_inches=英寸 -document_properties_page_size_unit_millimeters=毫米 -document_properties_page_size_orientation_portrait=çºµå‘ -document_properties_page_size_orientation_landscape=æ¨ªå‘ -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=文本 -document_properties_page_size_name_legal=法律 -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}}({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}}({{name}},{{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=快速 Web 视图: -document_properties_linearized_yes=是 -document_properties_linearized_no=å¦ -document_properties_close=关闭 - -print_progress_message=æ­£åœ¨å‡†å¤‡æ‰“å°æ–‡æ¡£â€¦ -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=å–æ¶ˆ - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=切æ¢ä¾§æ  -toggle_sidebar_notification2.title=切æ¢ä¾§æ ï¼ˆæ–‡æ¡£æ‰€å«çš„大纲/附件/图层) -toggle_sidebar_label=切æ¢ä¾§æ  -document_outline.title=显示文档大纲(åŒå‡»å±•å¼€/æŠ˜å æ‰€æœ‰é¡¹ï¼‰ -document_outline_label=文档大纲 -attachments.title=显示附件 -attachments_label=附件 -layers.title=显示图层(åŒå‡»å³å¯å°†æ‰€æœ‰å›¾å±‚é‡ç½®ä¸ºé»˜è®¤çжæ€ï¼‰ -layers_label=图层 -thumbs.title=显示缩略图 -thumbs_label=缩略图 -current_outline_item.title=查找当å‰å¤§çº²é¡¹ç›® -current_outline_item_label=当å‰å¤§çº²é¡¹ç›® -findbar.title=在文档中查找 -findbar_label=查找 - -additional_layers=其他图层 -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -page_landmark=第 {{page}} 页 -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=第 {{page}} 页 -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=é¡µé¢ {{page}} 的缩略图 - -# Find panel button title and messages -find_input.title=查找 -find_input.placeholder=在文档中查找… -find_previous.title=查找è¯è¯­ä¸Šä¸€æ¬¡å‡ºçŽ°çš„ä½ç½® -find_previous_label=上一页 -find_next.title=查找è¯è¯­åŽä¸€æ¬¡å‡ºçŽ°çš„ä½ç½® -find_next_label=下一页 -find_highlight=全部高亮显示 -find_match_case_label=区分大å°å†™ -find_match_diacritics_label=匹é…å˜éŸ³ç¬¦å· -find_entire_word_label=å­—è¯åŒ¹é… -find_reached_top=到达文档开头,从末尾继续 -find_reached_bottom=到达文档末尾,从开头继续 -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]=第 {{current}} é¡¹ï¼Œå…±åŒ¹é… {{total}} 项 -find_match_count[two]=第 {{current}} é¡¹ï¼Œå…±åŒ¹é… {{total}} 项 -find_match_count[few]=第 {{current}} é¡¹ï¼Œå…±åŒ¹é… {{total}} 项 -find_match_count[many]=第 {{current}} é¡¹ï¼Œå…±åŒ¹é… {{total}} 项 -find_match_count[other]=第 {{current}} é¡¹ï¼Œå…±åŒ¹é… {{total}} 项 -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]=超过 {{limit}} é¡¹åŒ¹é… -find_match_count_limit[one]=超过 {{limit}} é¡¹åŒ¹é… -find_match_count_limit[two]=超过 {{limit}} é¡¹åŒ¹é… -find_match_count_limit[few]=超过 {{limit}} é¡¹åŒ¹é… -find_match_count_limit[many]=超过 {{limit}} é¡¹åŒ¹é… -find_match_count_limit[other]=超过 {{limit}} é¡¹åŒ¹é… -find_not_found=找ä¸åˆ°æŒ‡å®šè¯è¯­ - -# Error panel labels -error_more_info=æ›´å¤šä¿¡æ¯ -error_less_info=æ›´å°‘ä¿¡æ¯ -error_close=关闭 -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (build: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=ä¿¡æ¯ï¼š{{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=堆栈:{{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=文件:{{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=行å·ï¼š{{line}} -rendering_error=æ¸²æŸ“é¡µé¢æ—¶å‘生错误。 - -# Predefined zoom values -page_scale_width=适åˆé¡µå®½ -page_scale_fit=适åˆé¡µé¢ -page_scale_auto=自动缩放 -page_scale_actual=å®žé™…å¤§å° -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -# Loading indicator messages -loading=正在载入… -loading_error=载入 PDF æ—¶å‘生错误。 -invalid_file_error=无效或æŸåçš„ PDF 文件。 -missing_file_error=缺少 PDF 文件。 -unexpected_response_error=æ„外的æœåС噍å“应。 - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}},{{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[{{type}} 注释] -password_label=输入密ç ä»¥æ‰“开此 PDF 文件。 -password_invalid=å¯†ç æ— æ•ˆã€‚请é‡è¯•。 -password_ok=确定 -password_cancel=å–æ¶ˆ - -printing_not_supported=警告:此æµè§ˆå™¨å°šæœªå®Œæ•´æ”¯æŒæ‰“å°åŠŸèƒ½ã€‚ -printing_not_ready=警告:此 PDF 未完æˆè½½å…¥ï¼Œæ— æ³•打å°ã€‚ -web_fonts_disabled=Web 字体已被ç¦ç”¨ï¼šæ— æ³•使用嵌入的 PDF 字体。 - -# Editor -editor_none.title=ç¦ç”¨ç¼–辑注释 -editor_none_label=ç¦ç”¨ç¼–辑 -editor_free_text.title=添加文本注释 -editor_free_text_label=文本注释 -editor_ink.title=添加墨迹注释 -editor_ink_label=墨迹注释 - -freetext_default_content=输入一段文本… - -free_text_default_content=输入文本… - -# Editor Parameters -editor_free_text_font_color=字体颜色 -editor_free_text_font_size=å­—ä½“å¤§å° -editor_ink_line_color=线æ¡é¢œè‰² -editor_ink_line_thickness=线æ¡ç²—细 - -# Editor Parameters -editor_free_text_color=颜色 -editor_free_text_size=å­—å· -editor_ink_color=颜色 -editor_ink_thickness=粗细 -editor_ink_opacity=ä¸é€æ˜Žåº¦ - -# Editor aria -editor_free_text_aria_label=文本编辑器 -editor_ink_aria_label=墨迹编辑器 -editor_ink_canvas_aria_label=ç”¨æˆ·åˆ›å»ºå›¾åƒ diff --git a/static/js/pdf-js/web/locale/zh-TW/viewer.properties b/static/js/pdf-js/web/locale/zh-TW/viewer.properties deleted file mode 100644 index b673653..0000000 --- a/static/js/pdf-js/web/locale/zh-TW/viewer.properties +++ /dev/null @@ -1,281 +0,0 @@ -# Copyright 2012 Mozilla Foundation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Main toolbar buttons (tooltips and alt text for images) -previous.title=ä¸Šä¸€é  -previous_label=ä¸Šä¸€é  -next.title=ä¸‹ä¸€é  -next_label=ä¸‹ä¸€é  - -# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. -page.title=第 -# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number -# representing the total number of pages in the document. -of_pages=é ï¼Œå…± {{pagesCount}} é  -# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" -# will be replaced by a number representing the currently visible page, -# respectively a number representing the total number of pages in the document. -page_of_pages=(第 {{pageNumber}} é ï¼Œå…± {{pagesCount}} é ï¼‰ - -zoom_out.title=ç¸®å° -zoom_out_label=ç¸®å° -zoom_in.title=放大 -zoom_in_label=放大 -zoom.title=縮放 -presentation_mode.title=切æ›è‡³ç°¡å ±æ¨¡å¼ -presentation_mode_label=ç°¡å ±æ¨¡å¼ -open_file.title=開啟檔案 -open_file_label=開啟 -print.title=åˆ—å° -print_label=åˆ—å° -download.title=下載 -download_label=下載 -bookmark.title=ç›®å‰ç•«é¢ï¼ˆè¤‡è£½æˆ–開啟於新視窗) -bookmark_label=ç›®å‰æª¢è¦– - -# Secondary toolbar and context menu -tools.title=工具 -tools_label=工具 -first_page.title=è·³åˆ°ç¬¬ä¸€é  -first_page_label=è·³åˆ°ç¬¬ä¸€é  -last_page.title=è·³åˆ°æœ€å¾Œä¸€é  -last_page_label=è·³åˆ°æœ€å¾Œä¸€é  -page_rotate_cw.title=é †æ™‚é‡æ—‹è½‰ -page_rotate_cw_label=é †æ™‚é‡æ—‹è½‰ -page_rotate_ccw.title=é€†æ™‚é‡æ—‹è½‰ -page_rotate_ccw_label=é€†æ™‚é‡æ—‹è½‰ - -cursor_text_select_tool.title=é–‹å•Ÿæ–‡å­—é¸æ“‡å·¥å…· -cursor_text_select_tool_label=æ–‡å­—é¸æ“‡å·¥å…· -cursor_hand_tool.title=開啟é é¢ç§»å‹•工具 -cursor_hand_tool_label=é é¢ç§»å‹•工具 - -scroll_page.title=使用é é¢æ²å‹•功能 -scroll_page_label=é é¢æ²å‹•功能 -scroll_vertical.title=使用垂直æ²å‹•ç‰ˆé¢ -scroll_vertical_label=垂直æ²å‹• -scroll_horizontal.title=使用水平æ²å‹•ç‰ˆé¢ -scroll_horizontal_label=æ°´å¹³æ²å‹• -scroll_wrapped.title=ä½¿ç”¨å¤šé æ²å‹•ç‰ˆé¢ -scroll_wrapped_label=å¤šé æ²å‹• - -spread_none.title=ä¸è¦é€²è¡Œè·¨é é¡¯ç¤º -spread_none_label=ä¸è·¨é  -spread_odd.title=從奇數é é–‹å§‹è·¨é  -spread_odd_label=å¥‡æ•¸è·¨é  -spread_even.title=å¾žå¶æ•¸é é–‹å§‹è·¨é  -spread_even_label=å¶æ•¸è·¨é  - -# Document properties dialog box -document_properties.title=文件內容… -document_properties_label=文件內容… -document_properties_file_name=檔案å稱: -document_properties_file_size=檔案大å°: -# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" -# will be replaced by the PDF file size in kilobytes, respectively in bytes. -document_properties_kb={{size_kb}} KB({{size_b}} ä½å…ƒçµ„) -# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" -# will be replaced by the PDF file size in megabytes, respectively in bytes. -document_properties_mb={{size_mb}} MB({{size_b}} ä½å…ƒçµ„) -document_properties_title=標題: -document_properties_author=作者: -document_properties_subject=主旨: -document_properties_keywords=é—œéµå­—: -document_properties_creation_date=建立日期: -document_properties_modification_date=修改日期: -# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" -# will be replaced by the creation/modification date, and time, of the PDF file. -document_properties_date_string={{date}} {{time}} -document_properties_creator=建立者: -document_properties_producer=PDF 產生器: -document_properties_version=PDF 版本: -document_properties_page_count=é æ•¸: -document_properties_page_size=é é¢å¤§å°: -document_properties_page_size_unit_inches=in -document_properties_page_size_unit_millimeters=mm -document_properties_page_size_orientation_portrait=垂直 -document_properties_page_size_orientation_landscape=æ°´å¹³ -document_properties_page_size_name_a3=A3 -document_properties_page_size_name_a4=A4 -document_properties_page_size_name_letter=Letter -document_properties_page_size_name_legal=Legal -# LOCALIZATION NOTE (document_properties_page_size_dimension_string): -# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement and orientation, of the (current) page. -document_properties_page_size_dimension_string={{width}} × {{height}} {{unit}}({{orientation}}) -# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): -# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by -# the size, respectively their unit of measurement, name, and orientation, of the (current) page. -document_properties_page_size_dimension_name_string={{width}} × {{height}} {{unit}}({{name}},{{orientation}}) -# LOCALIZATION NOTE (document_properties_linearized): The linearization status of -# the document; usually called "Fast Web View" in English locales of Adobe software. -document_properties_linearized=快速 Web 檢視: -document_properties_linearized_yes=是 -document_properties_linearized_no=å¦ -document_properties_close=關閉 - -print_progress_message=æ­£åœ¨æº–å‚™åˆ—å°æ–‡ä»¶â€¦ -# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by -# a numerical per cent value. -print_progress_percent={{progress}}% -print_progress_close=å–æ¶ˆ - -# Tooltips and alt text for side panel toolbar buttons -# (the _label strings are alt text for the buttons, the .title strings are -# tooltips) -toggle_sidebar.title=切æ›å´é‚Šæ¬„ -toggle_sidebar_notification2.title=切æ›å´é‚Šæ¬„(包å«å¤§ç¶±ã€é™„ä»¶ã€åœ–層的文件) -toggle_sidebar_label=切æ›å´é‚Šæ¬„ -document_outline.title=顯示文件大綱(雙擊展開/摺疊所有項目) -document_outline_label=文件大綱 -attachments.title=顯示附件 -attachments_label=附件 -layers.title=顯示圖層(滑鼠雙擊å³å¯å°‡æ‰€æœ‰åœ–層é‡è¨­ç‚ºé è¨­ç‹€æ…‹ï¼‰ -layers_label=圖層 -thumbs.title=顯示縮圖 -thumbs_label=縮圖 -current_outline_item.title=尋找目å‰çš„大綱項目 -current_outline_item_label=ç›®å‰çš„大綱項目 -findbar.title=在文件中尋找 -findbar_label=尋找 - -additional_layers=其他圖層 -# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. -page_landmark=第 {{page}} é  -# Thumbnails panel item (tooltip and alt text for images) -# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page -# number. -thumb_page_title=第 {{page}} é  -# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page -# number. -thumb_page_canvas=é  {{page}} 的縮圖 - -# Find panel button title and messages -find_input.title=尋找 -find_input.placeholder=在文件中æœå°‹â€¦ -find_previous.title=å°‹æ‰¾æ–‡å­—å‰æ¬¡å‡ºç¾çš„ä½ç½® -find_previous_label=上一個 -find_next.title=尋找文字下次出ç¾çš„ä½ç½® -find_next_label=下一個 -find_highlight=全部強調標示 -find_match_case_label=å€åˆ†å¤§å°å¯« -find_match_diacritics_label=符åˆè®ŠéŸ³ç¬¦è™Ÿ -find_entire_word_label=ç¬¦åˆæ•´å€‹å­— -find_reached_top=å·²æœå°‹è‡³æ–‡ä»¶é ‚端,自底端繼續æœå°‹ -find_reached_bottom=å·²æœå°‹è‡³æ–‡ä»¶åº•端,自頂端繼續æœå°‹ -# LOCALIZATION NOTE (find_match_count): The supported plural forms are -# [one|two|few|many|other], with [other] as the default value. -# "{{current}}" and "{{total}}" will be replaced by a number representing the -# index of the currently active find result, respectively a number representing -# the total number of matches in the document. -find_match_count={[ plural(total) ]} -find_match_count[one]=第 {{current}} 筆,共找到 {{total}} ç­† -find_match_count[two]=第 {{current}} 筆,共找到 {{total}} ç­† -find_match_count[few]=第 {{current}} 筆,共找到 {{total}} ç­† -find_match_count[many]=第 {{current}} 筆,共找到 {{total}} ç­† -find_match_count[other]=第 {{current}} 筆,共找到 {{total}} ç­† -# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are -# [zero|one|two|few|many|other], with [other] as the default value. -# "{{limit}}" will be replaced by a numerical value. -find_match_count_limit={[ plural(limit) ]} -find_match_count_limit[zero]=æ‰¾åˆ°è¶…éŽ {{limit}} ç­† -find_match_count_limit[one]=æ‰¾åˆ°è¶…éŽ {{limit}} ç­† -find_match_count_limit[two]=æ‰¾åˆ°è¶…éŽ {{limit}} ç­† -find_match_count_limit[few]=æ‰¾åˆ°è¶…éŽ {{limit}} ç­† -find_match_count_limit[many]=æ‰¾åˆ°è¶…éŽ {{limit}} ç­† -find_match_count_limit[other]=æ‰¾åˆ°è¶…éŽ {{limit}} ç­† -find_not_found=找ä¸åˆ°æŒ‡å®šæ–‡å­— - -# Error panel labels -error_more_info=更多資訊 -error_less_info=更少資訊 -error_close=關閉 -# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be -# replaced by the PDF.JS version and build ID. -error_version_info=PDF.js v{{version}} (build: {{build}}) -# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an -# english string describing the error. -error_message=訊æ¯: {{message}} -# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack -# trace. -error_stack=堆疊: {{stack}} -# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename -error_file=檔案: {{file}} -# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number -error_line=行: {{line}} -rendering_error=æç¹ªé é¢æ™‚發生錯誤。 - -# Predefined zoom values -page_scale_width=é é¢å¯¬åº¦ -page_scale_fit=縮放至é é¢å¤§å° -page_scale_auto=自動縮放 -page_scale_actual=å¯¦éš›å¤§å° -# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a -# numerical scale value. -page_scale_percent={{scale}}% - -# Loading indicator messages -loading=載入中… -loading_error=載入 PDF 時發生錯誤。 -invalid_file_error=無效或毀æçš„ PDF 檔案。 -missing_file_error=找ä¸åˆ° PDF 檔案。 -unexpected_response_error=伺æœå™¨å›žæ‡‰æœªé æœŸçš„內容。 - -# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be -# replaced by the modification date, and time, of the annotation. -annotation_date_string={{date}} {{time}} - -# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. -# "{{type}}" will be replaced with an annotation type from a list defined in -# the PDF spec (32000-1:2008 Table 169 – Annotation types). -# Some common types are e.g.: "Check", "Text", "Comment", "Note" -text_annotation_type.alt=[{{type}} 註解] -password_label=請輸入用來開啟此 PDF 檔案的密碼。 -password_invalid=å¯†ç¢¼ä¸æ­£ç¢ºï¼Œè«‹å†è©¦ä¸€æ¬¡ã€‚ -password_ok=確定 -password_cancel=å–æ¶ˆ - -printing_not_supported=警告: æ­¤ç€è¦½å™¨æœªå®Œæ•´æ”¯æ´åˆ—å°åŠŸèƒ½ã€‚ -printing_not_ready=警告: æ­¤ PDF 未完æˆä¸‹è¼‰ä»¥ä¾›åˆ—å°ã€‚ -web_fonts_disabled=å·²åœç”¨ç¶²è·¯å­—åž‹ (Web fonts): 無法使用 PDF 內嵌字型。 - -# Editor -editor_none.title=åœç”¨ç·¨è¼¯æ³¨é‡‹ -editor_none_label=åœç”¨ç·¨è¼¯ -editor_free_text.title=新增文字注釋 -editor_free_text_label=文字注釋 -editor_ink.title=新增圖形注釋 -editor_ink_label=圖形注釋 - -freetext_default_content=輸入一些文字… - -free_text_default_content=請輸入文字… - -# Editor Parameters -editor_free_text_font_color=å­—åž‹é¡è‰² -editor_free_text_font_size=å­—åž‹å¤§å° -editor_ink_line_color=ç·šæ¢è‰²å½© -editor_ink_line_thickness=ç·šæ¢ç²—ç´° - -# Editor Parameters -editor_free_text_color=色彩 -editor_free_text_size=å¤§å° -editor_ink_color=色彩 -editor_ink_thickness=ç·šæ¢ç²—ç´° -editor_ink_opacity=é€â€‹æ˜Žåº¦ - -# Editor aria -editor_free_text_aria_label=FreeText 編輯器 -editor_ink_aria_label=筆跡編輯器 -editor_ink_canvas_aria_label=使用者建立的圖片 diff --git a/static/js/pdf-js/web/standard_fonts/FoxitDingbats.pfb b/static/js/pdf-js/web/standard_fonts/FoxitDingbats.pfb deleted file mode 100644 index 30d52963e281dcd7e6dd70555340fc987d3568ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29513 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 DiyeX$ diff --git a/static/js/pdf-js/web/standard_fonts/FoxitFixedBold.pfb b/static/js/pdf-js/web/standard_fonts/FoxitFixedBold.pfb deleted file mode 100644 index cf8e24aee5962ebcf7e4d58d932cc3321f3cdd38..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18055 zcma*PcUTk4+XlQL>;@Cf@vtsxqFJO#5d;g06+!F`u!1NeO0l4H5Eap50UIi!DAHBB zSP>Ax-V64I1qp;^_lfV|`}>~7^LxMR`u_UFizJho+1c5dr`-2Fh$vkhN+c4o&i=tc zE5-#xF7cf{bDXtP&~jg)*hJfv(prkNRyx{#Vr@5FLX#c8ynbDzA^opk%-==59B=4T z`XUi6>GXF`-qga{!D*uV{3W}xPEPa<3Y|D9AkcmB65oL3%NK?G`#OH{qTryFejUG; z2Lvy22@4Kd6}%*5ad5z@(14(oi-LoLB9<>%8rtzDY*oigaDboxp90^Yh(A?)f zwGMTaqEaa;iK1>()D01Jm!fV_)E$c2O;PtKs)nNO>rhWA>X8n0jG~@V)GLa5E}~vj z)Juv=qo}!?f}+AHYL$ozrKl(o zwM;}UrbIh+sDqR!QI|SOQ7c5$cU*9k4ke}rQQlOw$VqfZ$4$pyCsn6LtRprPJBX)= z{lx3USHz9F{dIThR?~mc5%hkhGZVsWW^$Qp%twhxvQY9Ly^(t9dTpJIIt6q((doHV zUuq_uBi$!GE7i)ZW#O`Ood`CoDud5}Coo+dAsH_3ng)%mZG zzaDq(-8H7`jlY?{o&Vnb_ho&FzO(*p{j>VNSqCSNqzN}nBlv_@-;b{bV1{V=vOo@nfEyw|we zq_fF-lXR0ZleeY=O+8GvnK5Q6v%zLwW_!%u^fl{yy6=;|Kh4d|6U^^e=vkbw>}NU7 za-ro$%S_8s%e$68tcF?T_Z!@AX1`ValKM4RORX)eFIYdeZnBZvc-U;VQTOlDe{%o% z{WEO4*-o=vW7}xAWI(q8R|k3z{61*Tpv*yE2Tvb-XmGQ=++Jxv$$pXje*0TPIt{TK zGIq$EAuET(4%s&(bI7?N_lC3$H5%$XbhpDGhp7(B9O8!Q4cj*C^YB5##|&RQeD&~s z!;cR?J>u^XfpU2a*lEW`h+rLb7sED~%z+M*rtL`+D<-UcH@EPde|7b_qI2gK7S5Wr zFkqod4yEC64jY&Q^Au1ShIrGB9q&P;HenLK(Jg9QW)Jw#cFacNLz{HGAHc-nd!lRmli6fU z_qAxn#}W=)}mKdhDAo zea$4};`;d!iK0(!ILHH3XJg-QoUNE;x+Q3-Ut)^C>S|w!JTV*=K78{4de!J(uYpcA zz7IiK!;wt|%wJOvN^r9bfL}lS0uWQ`y4Yr>$(Mf1hc(kxw#nR`G1^Ull8otCUD8HB|%T94D zr5y*0gYLJFCxNs)reSy^NE^XiqhH$M-@=wcf4IU;UEw+1MKSJz9mrl47N%yY*w9mp zX&BN-Ix|7pX~&Zb4&?Q$Z6tk}%^?wPF{^E%OOKeeB^NRkdB>BA&Qyj(9Z+3*K%ZJV z`RH`z(24X9q8KnAe zqdP*Q@j@ez!Ju@Ypt}NOGd~UZgsq+t=E`hhr66vj$Y1W*2zGuEgAo*PZ>K$l&QFQ# z?Tvw7p?6_GE9o{b36%6Q>0Z*4u;qT{V2HDJJsiepz|l|IDy{*44knN>tuO{AXvhR` zv>=XT0wcF`k%9vebI^?eBfO!Jj2sq%j_8xtMEnUBa#|D6X*XeTD@|J=eZkGGSaj`L z#hJ=Vk25o7cr2Q$lDmiha*q(TYR$#1UfhG_Q1@$)OCCP4My+e3=tC>SG>bn#CFgXI zY=ZgVy%#n;c^nB_i91>P57|6g)w-R#wqrLqfJh1A-DJd!;W0#IZWs&v8(yB!s7=GU zO>7a@7-$zXlJVL!h8&qq+e%<$A>D3ACQ0N8P5odH{I5p;Ybyk`v5~J0w3A>^KZY%x zM5ahU)Ci-X`zOUGrxw!N!8u^+9Mzy!$=mn4kKQ`#KVdGBnUht-MTG-~8I3SRqpwwd z9ox({zCOi8Ro+?Js(b||=fL>=f;`Uxp8Z^wk#VJ30ZhDQnX%F_Flgy?zR-z2`6zAo zS>=rr5i>>&+%%21k+6;GkLw+#PG2@|&g?_Qj(8`Uw;E`{d#P&{KZbD}qzo~(h6;_< z+eVEIw3sktFZo4-&H)bkK?qGkB)I4ytRD0lMbN1kmN$!^6mx4zn*HA^!R|@hPmqj$ zPo#c}x2;>mLw7jY*sf2CB^7R`j$b%X8sGCl{59V(iYcC+_7kRNWw_$~eS`oF^iqr7 zf(`_>h`|-wIOv%Jq7vw$Oi$mnC7s`+p?8La{1c`mf7vZ}9LF!5=Rd$!LHgVyW?=hM zT?=B+cX>t(W{0g0^-=96-MNI!M{i%}c(_kk;N$A-`}D3#o*u5<-6*PW6@!<-PX^{| zcW!T@+lP<|tsh_|uA@e9*MN~mzqV~a8!T_JZ(+Z}NO;1{4e*~cRY6$jH0={~ZM+Wp zca~SoI-z1)&J`Rly{Y&-=qiyCgHg_QGmp(L_fus;Pp%$uYVi%g;AApP>}i>OAs0Jm@jr(N)+eE~xX zbpO1;rYYDGrqa*}>%$bctn8f;`>b=`Oj&HWr{}8gKc56+KnMT+GRA^Z3`SjMz?pRr!f!% zBe+-K_>4Hx*cxoqpj7LFPBW};n%2yIKV|?|7?^nVesgK$nbGHXR(tYz`ss6uyB;5i zwTfJ`ebe66fq`+bjRPgl`3k`Ji9-<_@+`j$5+Ip2wtE(eco#&03VT;uwNz&R``Gb^X80kW~lF>x( zKA8?-FW>Ec_=?{iPs;~LKQ}}17jdcqY+=9_9PU9Fj3=Gc#DyoB(NYG+8)&;qV0WH_ z8RYe+n)4OW>?B4RLv zLHV^++o?R0zB;Szb2=1UVSSBnm|!u3}1IO$8YYJJo< zTgON-@taC~V4yYF&y@<7GggC{TGWCox>1~F0Nd3g!5CH%<59MdpdO{|`dm%6+CCv> zWEGe_Ql zNj5Lqd!Wz9#b~P$WwgQXW^o4Ob7Vf4T7u#$I6Xnr)u%t2uBpVyh?o*vRr5|xa|@kF zXXt&N7>ph2LAntI=`t0lPr|nQ)BrQoB4Ar#ZHxGv0o+m(?h^w$USGfmx{%mMk}ruo zP6kYbnHS8OwMuE4hWiS64-?2P`9DgeN`wlG()Y zVgJuQDn~eq`|xMk0~I?LWYs&IdnHg8b{9A7DZ(xAaNj**n3zCMI1~ zoH<|g`s9hNYYS91Y6*K97TbnP*jon!eYg22iILNQk;DjkZvZBazp$k|(nsOx>u;rE zAJ3hCC~Fb_$W~Zor`tf>ircx{P>>sdT1~{b%EW|j1Ml_};@t)`h;jXM9S`2HK~$@O z1dVu?HjsNsG8tlC;{v9@He7)|DmeS1f$Z=9o}@?yhj^M0-Ho@aRFMC+fh0);XTMA> zS_kovby!*}{&$0lU{t>0=;%YYOrpfjnU-!S*FL4}$` z+P-H3NPZvKN4qe_WWOIe$#-fJWm_Ta3Vayb)h-N((6)+*lAbDTgz*d+g3+omxCmE> zuq|f>5o!QX^f@(&wyj~nl(-NFvXCC%vH5pm)T3_zEo$pY69IZodHvLCzh|LWJ^n5J&v`a|?D z9}?Xkdba0Dl6!ZmpI;hwd)lL=dbcIEptJnaQs|{Oo>@k^`McN| z>&eOA7etP_^Rz7&Byw#|I9OxT5!$;PY@3!^PS$+KXk0T)^QHAc;~*(p@g44SDaX}$ zkCc_C!{+nrC42n*cQ03xfmRc&t()hx-ne<>^eLW=o)6=3Qa3Wn}7!;ku(wgS?+87Ja~v8Q>-Oy_`CKgLl~FFck$+_(}U)z z*s@WRCk^s4ItpTp<1}zmBPwf#eDs;aAc1QJf2&C5fd7)jB}y`JDEXV{5-a$7Fz7db zJbmc_KkEtY<2KWOgwnyGT=V+&t#2n!ZHUgtk>Z3vs^+yu|6mJLwphYgHd@;shw7vm z!LTvfJQ8dTf0OQ#!X<8p+?B+nFA)=*=YwQp4eFNx;2E<#D<#O&jjI#~U2R9%3SZJ8m}eC6S? zgl&5Ek&IZ$u&+I&q*I$c^r@=ccdUf>lelhO;3Qo<(0S~+8Z?M#78+YM`iU^XvIQbq z*zbu3uwOG07BLr|T-tYBdHFzK08i$Pw8qk*;3j##x}NaUJi}JcQ$YxsfDg5$wtW)A zejmzUo(6lGAA+$yYy`1IEBhHXYLla+%cR8qw;88(Ya(OdD_L*FV5Hic>>52Y+I4Iph1`{l+pyGb z*3<)uf%qt-nnsPNrB!^`0AsUJOmQa2&FNLvuunrM2Cr!fLw?XNHKfG4h9L?E8vaAZ zS-)zZgds_SMmxz-sy$BjSVRBzNn{Ko->rdz8d0?d#A=`$#32T-6X#lY+(q;N?{)C_ObKY;rntcfj6F@R*vFz{o}UAUi|t9-a;mM>47##uw0W(+t< zK;Qd1>Fnkj6|_jjJ}AH`uO*4YFn82Ip=Po)7glh@5&BO@LnQ}`dzfb1kshzmE%qio zh7&v0CxZ`9FKZfJ%@|^C?>lIO-N`oez(#dXKfty+$2$GP;M}hXFnM@+cosJh?$nXq zAeXGos1AIg1pZSibOCeH=dS5&w>2vk^Q^jnj2l?nZY5z~s-cuaW37AS^oxfJhK_Ka zJ8B`JvcIe3+Lzc9xl;!nJ%!B*#D&lI?dS>m-2GB@WzC9Hd;yFbI28M_?dXN*9`PCJ zg1tPN`}`bq^n%m0TQgjv59V#`i2?&{9}VUegPEeThYz1Bb9QZ5y_44*q)%;&cxI#= zGkL+{Sv>ooh6GxJgzP2~i9EWwx$Y25uxi%7+iL&Lz6mz9IX1D4v3H}n)edUY;^OZJ+zNSPU zEH^ye#A8RrTU+B7D+0zxxsRQ>|44|6)ld&C@VThrU?cQE1O0cK_zLEU_sJXvCzXnL z_WDi!(TA$&Mml;4p%#u;I&407mIo&|(nyX#4|CFEyZ{M|5Y~r&O2>0C0w=3xD{y8{ zr$8&m=Di}*7(zdo2BNAv8xw>GurUb5%7sPSu^a(7i2cGJYb3UROQgES2B4h zBF=&nhgP&z2Mp>M%!ga)cN((U`UXQJBo0INIQqVZ?6-a=IB%g|6s!PW@DqcH!As@| z_`fIq^fLy-!B)CLL;S2CG1JK$dkCT@G9yXQG?+s_)Q}a{=)`d+iqL)}YJ8ZN&)24FR&>0#MXZ@amZln`2A`03bje${})}l_ItvW3% z#nW{YBydD)K|ie{u>&tN7=z9t49udh)sf8uaX`b#@xg?{Oip7Bu8+aRrcuAC1)^Kn z<*y91lfl)JVGH^ZR|%YiT>5_d2;$NrVGqBBF%nWjj$-1y`J-673{&4m$r9g$qyRo_ z&!(IV1(-`72i8t4Qr#>nc>P%Tn6W1(V~;AS@MJ=XvQgqWJt4}ApB*0NHeW$HNeC4; z(I`e`E%_d^Zz7?DqWKwaRpF|r^Vbu~m2wgl{y#A*rDP{p|35Kyh`ptM6yr_zRo=DhG#Aj|w z3=UNgbBS|-!%ctHRR6%CPQu5~e}Y3dsbc;75`2|%aQWo(S)X-$2!7lhS2{mEwepnm z_{p&7lRO(6o1GJvr96GP_+2qS?J6C%cA491Wk_i9!PPwLcxahls+V&75*PPC9^GL$ zLTz^c;_IQri~}nsLP#rg7;lgwz8--1dLiQLMToEaBfcIKE_%}PqUDB03_Coy76cvd zC0#APbaFvWk40m=LnbK+v$i4gX4S2i#U(M(x%^BGjI~DGIyrb>#7@1hmZlOS3wF1$ zQxFr-pI@;~CEpYd=Nn;Aqdxql@oHfk-xhO~lj*(5_fC{6GYaB19_2S>X8n_tIiv=yg3L*Ndxva5vm;T%lJN zm99UpEIoH1r;xwtdhObjt8`Z0fiq_m=hmMKE>PXN>Uw3`4F6*u2R!3@E{ykH9~eCC zN{{I?Zn@GSf$O~&DHbJrXD?G#;rux-{B=BRl~|BGTyBeF5(;?BO~W z4mL53ce5XttW66`<8$_(%BxlshvqNKR3TU}hECYLbGKsuf$fhfhOSU`Hy8EbcLjZ?&}i;q^3VJ{hWxhVq$cQ_2}MRe?* zxa4F-dQQ@TJt{=6yU_bK@7WlqSnaU3H|Smq1_(ZBqc|`CLt?;?Kw`*Y zvS~=VV}euKa2|G)Jt-9>lzux8?WJNU)Flp}APV$`!!Vr?UL6R&BDms!nXH01s7ehG ztDy0x5B^9Hfarri|9$N!S7|#<MaQDTGWe2{^zp!jM;0iD z40pB|e0T8ID>u)jAL8XOw-#2v(ucnHq07Aq&{$BobRP6|7soD}?WbI^K0CGa zY*I-|%GPZNL9UUOX%obd1qdWZ5Vz`^#2Q&7E9g4&7TrFROygiVal3RAjV=pj(AE7G zTDq>`-~}R))}(9 zu>8;b8G;0(4nvHAX~Gag{1IM_@U^2{1^r21t{n8LnM$HZUu9+jOCL!r&c3c_b=pi+ zJ5=Swg8M3|&E2?gq3@o@yaA|lk_p~k8vgX*(qE?+sjXx41+MQ-liXR1{4tk*E94h;RI!abi7 zxRJii&=(ii7C_-Wf?=!-bnMwl`D z)wI{_N5uR0bE|Kk+;B>%xq9thQFPIYOpG9slT$MC70+fAOqw$@GB7}OW-^_cSDaC- zJe;{{)vB=ARY*o`U9)|$(&?Ur{do3pXzgVk1>P`2KBvQoMlJ)^MYz3Mre{9=@DA})3k_9^v>k$Z&yqH;y>_)>F~7#_QD zmwr*rzp1KU)QwznfFa&}rjyP@=f@oIjK?kE0MkS;7w>;=*`g~~%8*x@f5y#izQ8My zso~&*^OR^1YfbOkld|KWGWF0u5o_0NT*I?fF`>Kn#qq1$>8R|Z8*-I5OG+=@@J?B? zi_gLAIr=%=#FoRrW%w)h-JhpbhG_mxhPZ^$qb2NvmPDGYAUaqVH|5G&k+3O8-xEV$ zZ4a)`t-%d1A3cRm8uwNU%b6wvRQI=WmB+4My?S(t*TkjXp6)9uFRO5)Rp3VZ{1CSp zxRFqpHggJCAv9}ESQ^eu#eIgw0Wi&d3YcNBITp)(!!xgVgadO6oF62>^!E|^7oTYL zp0RIZ;qz?{EEkS;gLzjLoGZPx0LC~m*q0k!cbL2R3wVKV0myYCSr2}qkW z^G+#pSHH6G@(J@>p>nQ~u=z)}oV|eVG9W5$9T`JRRP3Sl>F5w3@!=pi&akP(CXyZ} zd5agBWhJ@ZPH`Q>kT1A0H#{%=$88w#p#JuayNSZ}*aflBaG3)OhCLFyaEu$wzT$Q6 z{B187=OV#7noZXo;%>a4M@rg{Bfq%%dU4z-<@?I&n|U#LtJ3)WNe9w%6*p%epYAzl z&5C8J)3fQ+gM}$4l-X$;qgIE?oWa zn)RY^hJ@S^zJLwVA7wB$rWLJiA4Z$oEi_wyQf>vx^ zshlt?>(Ud=;g1J-U?uDfj1fQkf`s!v8Bn2OXH=XlJbTu+(8I$wz#Eah`aAUyT@OJK zW2MmZ*9Z>oJLX&^mCyy@>fhN$(vAu%>LCUz#2FY$i8r)!Q1is+JGl^uIQGZ8A7RBu zh!)x#YCj?I_XVs>uNM*#uIXzi{D{WwVe4tv<<+FxC{y47^? z!2>zRl*MV0YqEJ3)}>{vFH*j^aP3wKKRBBX+q8DkQss*9gDGJ=+nf>_a%ib?=z@u} zWBC5RyJE+6n1=<_y#+ZA;U)Hm1fLue^2tPwvImf3bU^z3j>n3P_cgGt@yN|*Hxc5x z^XfK&R=-@inPm&EUMVZRbZLI6o9p}qGgWsD(hncb$ViP2508ot3yVISt|AA1y9&2p z2afC16JSOvjIpcNhsxG7FH>K$`LQtuu&sU+lly>1KRXa=7}hfu9EVBRJOLOMZuu?>r~IZQk(pv@7cN*pSMM8XJ= zY=+&lcD)e{SZR|vc>ZM3cXGL7fq>aZ=q;=eq<~w#v{kin~t!dZQR)q&{?C zh78ArGVgacZZIyYIxzWwTpB)7eQbkye|eiD=pJrmf5bwg@Pu{ovFgs2620H?9P&I1 zEQl_{{!gqmwyoFdEtJCUPvYkWcGA1T&>uVIMBuagZ#m4+e&OK76YuZjQlQlKcR$Wf zSjSpD9HXD~lNc<7(b@bvx}i8abB2t-(Z%8DgsOE~oj*gf1}5gyI-uF_&>)PeW3kPa zjur;xhTf*p7Hg})_MQO8BeQh|*%<@KVDK3j3e1*+!*?=`Cl$7}#LjubBVvoLc)S7f zUi$Yi2}ePQ1pX=;+L!2$8%q?te0_tKZK!^$|Dq9+8@mgv$iapI@RWf=?E~nK+9-s$ zkMwUMw*^+DFHNTOf7#x91kvnZCjh38Fg0qqVgIJ)*c7DF~)nTGB76f zP$1s!Ngf>c$anx`;7Xi<Izd;5PTY}}&ro%uo5W#2lsBrDx#vM4+ zHm#1DU0#^Q-SH~BNVA7mlvl@GQho)@M8oezK3a5zuedh3+-EM$7UV9PePoJ~jEy%U zCd5`TG;8un57ph5Ttx1M^QRS>>jI*6GCwvN+4-5|e>kKdF3=f)$upNLhR#Kpwdaz+ zq{G1~`E<0czlL*gYYfi&dBHZ1C(pUQQY@b;Eatn9eSVPhfl@Mvcw=#tT5C`bYuuz@ zCM;#kFJNwZwFvLVi0+4;7H8jqj2G&C)c#%f9yi(BrWGK506H;EYzw>*ma-0RFdc?W z5Nzllb81Q|IreK`VIy_I&T%*Y%S1HS6FCaXFkefiU)Pg3yGu+TGR6ecs4C%82NRJj zM9p0#H?P&!F}SxNz1NuY z_7_2>CRc60ws%DsdIogId;<(5B@edGm@s}X=I}8Z2LVcJ(jekE&Z-$An}b`}=mT3h z7^j`hyw2Zs|JlVYt5(ih>l3D08nJk#hhpgC)h~in?D_oI>+5|K0UjaKmO3Tpgs4^y zqWx~1imO&4WA^x6{m4wGEZ+0b!b91LjN(Hl4y)L+*N&b{yRCTQT7lA|VIh-9R|NMR z5S9vmLv}N4v;!k|kV0g{a4E3bY7U-^&b&%4;Z|`XT32b_D$n>n(*IU)(uQG$XN$g( zOGHl3BHNuLX65`+4>pg${L5WNi3KWkl%y z1Gt0AslzLl9a*k4Up{hS6rW9e{_T0Bl#Py^DrMJDRzkNHIO_Y*RX@LFH_(qk*Bb>( zAwSYw%TLkB?a&AYjt+|6y{=xJzepv$@GSz2usB*~Khw1!I*e2PLw*ANv1^n%$ zA<~7Ok^U=H>rZ&5%-lX<`>4p3p*apc4xOnwcve}S96fa#&o0;z61j7!lE~)UjU9Pq z+WSZ4=X3ITw&((?&Ti~Fb^MI-%Kq_TJ9yMM_2yOv1%&u0qk;|;^6ZflS$UU_WNzJb z^iRO=*#Mau{jwHZzkQOLyF)B-;iA)zuFq56$*;U{H13>7GM_4WlKi0X(z#iWd-%A{ z3PfsWSgGdKtxBYJ5@Pas+h&+=6(>pZUlRX^64FKHrVof6pwk9^lMTH+DLwI!GI`%W zF>5ghh>qBWd4znH6e4h2sGPmQ$bGx%E{6K~!4mf#K#`%H`5nMOJb!@0@iZ(+?LPsU97 zO{23_qq8N>@Sd!*McQSvpov&j2m3$5$_UYwMyOV!QcODm+h2OxHTi3M4qrlV zCYQK|S0^9-D4jUPcH|Nl$B`%M5!Pxz0L`ueW<~sKg@TcBXw)Wg?^o|n+gq5iqi4pB z?6{H$y>;2g*A*x~=hqb`^MkW!pQsJE8>1rj?T_FOFAK~JR9dbW=^e$7XiwrGsbM(G zX3k!?myxS{khmOa6W5XbVRyqwSSnFFm)p6!u3CkpN!evGuD^sm`-UVBW8`ZZART3Q z5tF50BG{mpj%b6f3vR=<-NRVwBmMK8yRaNyK1K6`3Mv}ozxN&Atrpr@3YN$A8}v8E z6)_Y{g=aGySA-k6-cgBuhn_I^6KLAlmOAY|?&E4YXa9i{Mas1Fb!)TuHOF$JPbhyB zd@M}j+1CUA+~f*n=<0(hnDV!z1g$(2q%>PLa$z*@O0Eh$-oiDO`zaj|jb~CZL~PJ* zStTVih(7-A(r#}oJp{ckfX)TzErKX8@AhuK6kWBHn7|Axty-xVK5}xupw+vRLRIn+!q&jecxPnhb%H_xn)D~N=29$n z7N-9GGoP_GfMT z2aL}(a7~CTIvqLv>Y>-r;m)&1%qKcIKLxVxJ&xrObQWRMi%^zWc>X(t$fGkRa+65s z|Gw??dn7j)F1{a$L(BQYjHuzOdYbyIK*{d<%$6<{lu-=(9KME1$yb8p;z;d&fuKd^ z#!(8bWW6=?LRJ}BPz;ld)S}y;zqNjD7RMm)dQd$~YxF`*l5AhJ8(}7MB9x0flIbBx zsnY*QsVW;tN`Fl8P)QZN0#W$k?!tw?(f>0pyTbnuqklr=Y$usH4y8BAhr zp~oLGc)0J{eMv|L3;HXRdi|@vI&6+u$3I|$uy{FrQ$p;$Xs`#iLySdcNbE!CDUx>? zG-1vDO9g{J1Nz1ET?x_mqhSv@VvRi0bP4GcKu?xHr+h)EHbzjy*}|xFn7$93QCYV^ z13^v2PjjBK#j!YTNRkxKeG1bZz5GxI(HjMIu|uAMbGv~A!&Y4cnVr!b)0SU(ElThr zVqugcO6_7tNJvZtH{WYpl=0k0AcDVYo;4mi8NXD}M6@*3HHp@?!Z6gH{D83>>|)@r z)I|ue8Y|~}NBRfyC4qAf%~6sb(~U^4iHFcnIXo;Y%}nJ3^N#!1E3Z_hq+jAg)EES~ z$Av0~u6>%uZ*JjE?K)Oot-QZ?Lil#ReY7i=p8$;d(N3b{=eNaT*!Xpy3ja9mwcnxh z7u@GM`ei`bet7{lIX@k~VNO|glmqHKb2K)0U4EP%VI@0~4(~}-rY3EOj9IsCZ9E^k zEpqRMeJf}6h|0)CyZ)f)Qq}Pd<#Uqx?Zq^7-raonD~2GXb6)?gDi$d7J)`%YQ(SD_ zlXd=LNLYz#=1=f5Tr4@{Gb?MJvM-T%q4hC^!RufB!{fzIZT)s&n!?99X!phvDjP;NzRvM#hvy{;DptQ% zBA+fnUa(=*nPCU8!z%Z^#Bp7N;!H)k`s|tYF~usQFA!oHB1!RExNm`y3>aoMoY=sG ze?S_?V^^2A6h?U~JiP-5HFHi%_5u|m*lmuc4Ew_oe6)kP9}LRqO{QQXYC`P3O$?yr z(eGQ|CNvL&G5s6Xo<|ye$lD=Juu-7V)rN2o*_h7^p!=J8g4h@lo9|Qn=vBXaajhlH zn)8>#PzWSzy7b{I5$D)%<=Kx_wtL1V7Ax2$$202P8E4BPql;DSL&pVeFvdJka?sb~ zh%jSI%t>cq#_$2F4Uu8rKTi=jKGfZ1cK*Iqs%uEEBfy|+tOHK}AjDdM?nBTuhgeL^ zSOd^B;%ws~he5EPW}99%l31I|sQVge3?mVRs1`my7nEQ7X{3@-DC?s|L{a8Vq$AbtiDdg8N{#$wWYS|gc~p=LSNGcQ7vpO?8D%%qpsPs5>zJ=n;%n_ zB7h?0khPv>X-!-iq^u9qciTr2=Qasj`4$`n%K8BMn(i8Hr^aTrD0?}#x<9?8B!9~} z<(t~vuW9^4_(1<;QX6T!o%+3niO-bzd0V!n@rUZ^9sYj1F?R17KY8IAVx(uvMB32b zki;*dN3M-p=c)|x*oC5Zl;o3m8AJsdj`!C)b7 zHpC}oNOUe25DNsLY!Jaj07|ai|EJ16?FOvxUpo|rAOT+cOU5}LxNQr4lrZ1|=vMCK zZ5TFoarCOiBb2P;$fajbY((OzgJ_HfLoq}PETbXzZ^+2CVK7ew9yi|H5QB&I88`d< zf=gG!yq#?H6trEDl{xADkLl_H3JQ%CwS_E*T(_i%2q+8!P>1u z{hbtE#f$LpLVEuBBk39ZGYMN272@E1RdKeqFegPNuhR}k(kq2~9ZY8(NGd8&9>GX4 zlV6*CEGA#slJ_=0i653l`$lfWU^p^-e{vXqC}?HsN~Lws7@svb{9WPT93eWTJuHU3 z+Fjg@aM%i_=DBpc1F;c4#dmzdb3dO%ceH`xJHoM_z)$UgNPJ<@hF_F;0~Yy?F8%8)A<@Bcn6nKot7HQ=!c(lj~IVI@AKzA(bFVxZwgj_GF zJt^^$3T+Di9HoLD_`NklZcoFI6`K_b%}}%66N~W)-kK(b*R2SfAjG)Sh5Mwn0Fzdf z0QByQ0iX$f5O^nWZ~fT{wm7uiZQ>u$g+t!O9nZaiaVs(Y+3_1}%@LY1vj8(g;p7%7 znEzLVzuLvxP^jiU4S(IY@9<%L`@S0X>C>y%C}xgL`=PJcQm4UkH8a6Z-kLXQ9u& zJ;_N^1sxan9E!HOH&oKfLy;X8Jwr{*(NrRTqvg^P9goZ1G$?NvCSBgCAIF za#OtO!-H!tYi8W**MBmeqI-@9@3IRnR$^T*->^jc`(}MbF#dO{+K#rl1_1$csR4Djs~Qd!JYFh6J8n1 zJZJTII5#ghDQ3skz3Y2|QR4t+ecGLmV=LxQ^14C)IFkSH5grOOztEvHw|U*JM5Xx@ zKs#hFfk_p6hS;Fe+yco|+~!3UD7h;KSsBbN7ehYM)Mapnc}ULC*O|L;nkJ{q;oSg< z8%cIW$Z?R6n7%^}zUWN_3Gk?8t+Hu@aIN&s2pdesN{WD-gBJ{u4qg2?be*@d3?W^6w zH2~Y6>HnMIAiusJyl2=J;)GoE%Qs|8e}-JLyRoT$XGh;7p}So@`x@>TKwe`%Z7xbh*cLpu*L1pl3R;}YHXIZ* zS|c*rXkE$VpWR=wU6r#vD3qI?r|9>on;6kGPAt zm)J&ZFCHa!7Ect<5ib(27Kh>C^)2Gv;$(4-xI}zWd|CWJ{7T#){wn@oU0q#0UAb;I zU0&Bx*G|`7cet*L?sQ#u-8s76x&gYux@&Yd>F&_oubZZOT(?BGOt)J1hVDJx$GR_c zYZ0F5%jDjn0T01XqAl%UPra*fgvy5|yX^iPq0$qMP(?$3?lp{mO~%tQODVfnz%T^} z(?ZG_O645NZY*6fQ}_!kZX<7CLYQ|bhVDbyk;Dq6sBa%vHG$-++wei=o@2)MJ*QU5 zIju1Ry>bSiCeB%j$^m{fu_AhPePB#|bMEO5@$`zx!&i*K_$A>{j`WP2e0vl~U!KS)y2i^e zB0);S>jn;oBJ!o{qgC*f#Bj2gWI7YJ*lqQ^cs-AJ?{qw+n1i{woa{yZa4*5*R^IKI zfA~Y$YeBW5bA2WrGE-fw%*ZX^WgM9erq-bN24iXV2u3i0|_5gDyTMRqH1#{ zUGage8HB3MVKPMGD`kl2Y_ylk1c=^JDswMJJ&uSNg2>gMmj4T~%TThqv&~zoAx^TJ z#bGNddFxi#fVMctXK6aFhXF)iMx;&-SxLUCW01ww+%0?Y_S(YHPVTaQW6@Dk(H|~d zEDMK{2$2k~2nTa}4`4R<_-^%6l5X}g#%0chDaf1HqB*mjJLQ%qEkhgC7uCzilnR`z zY-z#r)29paPMi$P_3;T@;j5CNNLN5%WeCb4$S0OTrHfRy0LIlzWWpa1=)`nHNEkCA ziqc&TYu%)>hEOhS03G%A#u_{mG$TVcT6$3yA$r>c+nU5O0lV#r*e#ZHaD8G~OnsC3 zb%RV`4UlBQRYMpCA0hmshB!ZIi&$1ub2#rB59Sw|NRdPaCA93=Qjg@>N@CpCmgvct zTjg_aVT^7|%WH&SZvme1UclgmIx$ularI+l#o=0HoolpS;u@KtU=Yc~OQkYoy-d`2 ze~{K7Bl=3Bbg}BUotOD3H^l5pT*L1PmtCH%eemlq*>eM}8x9wC$uK^7Cj4Q50-1hx z6P#-34Y{<#LghT_u+hyp?A>SN+8F aP{6{BWwy2LU5CmZYCDT$C?nq``+oq(ZGoi# diff --git a/static/js/pdf-js/web/standard_fonts/FoxitFixedBoldItalic.pfb b/static/js/pdf-js/web/standard_fonts/FoxitFixedBoldItalic.pfb deleted file mode 100644 index d2880017c25716417f837a1c26044a0342fa3f9a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19151 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 M96+?GEz$me0Iy=aZvX%Q diff --git a/static/js/pdf-js/web/standard_fonts/FoxitFixedItalic.pfb b/static/js/pdf-js/web/standard_fonts/FoxitFixedItalic.pfb deleted file mode 100644 index d71697d4b638737a5545dd0cb28cba8f613e4eec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18746 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 Zni$D~vCIWrQWpk)bz)RW9#i8~{}=hLJf;8u diff --git a/static/js/pdf-js/web/standard_fonts/FoxitSansBoldItalic.pfb b/static/js/pdf-js/web/standard_fonts/FoxitSansBoldItalic.pfb deleted file mode 100644 index e1f60b75465d49e186d9109c9082f56d2c66f806..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16418 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 diff --git a/static/js/pdf-js/web/standard_fonts/FoxitSerifBold.pfb b/static/js/pdf-js/web/standard_fonts/FoxitSerifBold.pfb deleted file mode 100644 index ff7c6ddecf6b689d93823c4c2a8c41e6e058de46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19395 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 diff --git a/static/js/pdf-js/web/standard_fonts/LICENSE_FOXIT b/static/js/pdf-js/web/standard_fonts/LICENSE_FOXIT deleted file mode 100644 index 8b4ed6d..0000000 --- a/static/js/pdf-js/web/standard_fonts/LICENSE_FOXIT +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright 2014 PDFium Authors. All rights reserved. -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are -// met: -// -// * Redistributions of source code must retain the above copyright -// notice, this list of conditions and the following disclaimer. -// * Redistributions in binary form must reproduce the above -// copyright notice, this list of conditions and the following disclaimer -// in the documentation and/or other materials provided with the -// distribution. -// * Neither the name of Google Inc. nor the names of its -// contributors may be used to endorse or promote products derived from -// this software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/static/js/pdf-js/web/standard_fonts/LICENSE_LIBERATION b/static/js/pdf-js/web/standard_fonts/LICENSE_LIBERATION deleted file mode 100644 index aba73e8..0000000 --- a/static/js/pdf-js/web/standard_fonts/LICENSE_LIBERATION +++ /dev/null @@ -1,102 +0,0 @@ -Digitized data copyright (c) 2010 Google Corporation - with Reserved Font Arimo, Tinos and Cousine. -Copyright (c) 2012 Red Hat, Inc. - with Reserved Font Name Liberation. - -This Font Software is licensed under the SIL Open Font License, -Version 1.1. - -This license is copied below, and is also available with a FAQ at: -http://scripts.sil.org/OFL - -SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 - -PREAMBLE The goals of the Open Font License (OFL) are to stimulate -worldwide development of collaborative font projects, to support the font -creation efforts of academic and linguistic communities, and to provide -a free and open framework in which fonts may be shared and improved in -partnership with others. - -The OFL allows the licensed fonts to be used, studied, modified and -redistributed freely as long as they are not sold by themselves. -The fonts, including any derivative works, can be bundled, embedded, -redistributed and/or sold with any software provided that any reserved -names are not used by derivative works. The fonts and derivatives, -however, cannot be released under any other type of license. The -requirement for fonts to remain under this license does not apply to -any document created using the fonts or their derivatives. - - - -DEFINITIONS -"Font Software" refers to the set of files released by the Copyright -Holder(s) under this license and clearly marked as such. -This may include source files, build scripts and documentation. - -"Reserved Font Name" refers to any names specified as such after the -copyright statement(s). - -"Original Version" refers to the collection of Font Software components -as distributed by the Copyright Holder(s). - -"Modified Version" refers to any derivative made by adding to, deleting, -or substituting ? in part or in whole ? -any of the components of the Original Version, by changing formats or -by porting the Font Software to a new environment. - -"Author" refers to any designer, engineer, programmer, technical writer -or other person who contributed to the Font Software. - - -PERMISSION & CONDITIONS - -Permission is hereby granted, free of charge, to any person obtaining a -copy of the Font Software, to use, study, copy, merge, embed, modify, -redistribute, and sell modified and unmodified copies of the Font -Software, subject to the following conditions: - -1) Neither the Font Software nor any of its individual components,in - Original or Modified Versions, may be sold by itself. - -2) Original or Modified Versions of the Font Software may be bundled, - redistributed and/or sold with any software, provided that each copy - contains the above copyright notice and this license. These can be - included either as stand-alone text files, human-readable headers or - in the appropriate machine-readable metadata fields within text or - binary files as long as those fields can be easily viewed by the user. - -3) No Modified Version of the Font Software may use the Reserved Font - Name(s) unless explicit written permission is granted by the - corresponding Copyright Holder. This restriction only applies to the - primary font name as presented to the users. - -4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font - Software shall not be used to promote, endorse or advertise any - Modified Version, except to acknowledge the contribution(s) of the - Copyright Holder(s) and the Author(s) or with their explicit written - permission. - -5) The Font Software, modified or unmodified, in part or in whole, must - be distributed entirely under this license, and must not be distributed - under any other license. The requirement for fonts to remain under - this license does not apply to any document created using the Font - Software. - - - -TERMINATION -This license becomes null and void if any of the above conditions are not met. - - - -DISCLAIMER -THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT -OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE -COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL -DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER -DEALINGS IN THE FONT SOFTWARE. - diff --git a/static/js/pdf-js/web/standard_fonts/LiberationSans-Bold.ttf b/static/js/pdf-js/web/standard_fonts/LiberationSans-Bold.ttf deleted file mode 100644 index ee2371540417ffbc652745b059effa260430179f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 137052 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

    w}oosc!DqhwrRva;dq-kkc$`L>esvI>80 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

    sZ)<`1D=v@%Ct``s?2HicnE%( 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

    C6m+A zZ4X%!43DKj;$HmrMF$lGHULL6Lq!qIR$ux1o@`~5=EQ#|V^>J#udftS2*^D>H!6R@ z_##Fc7)UiJX3QH|PMMBtr%H_hqii(VtTF0Ii*{5bwi^-MSO0Ap#(i-DGw+{ue}=;l z(cmdwMXS&-7n++O|2T19Vz@&zrAs~OVytrVVy8Mf?X?WCCVY3sYd~;!&-I*M0!ltd z!R7#iIVRSmsaE4DyLLi#$)_BpYJg5LPfE19PTJy-@?nQboFqqOiBF?$F$KO}GW_4Z z$v-DZcLyz{ zyGv>9>Q899lf?jpj3}SRK!0UdK#Ik3dTh)tlW~`%3J?7gzqYFfRZUf`HnY(7nIshy zkQt6%P^inlKhIWd-=w00LaPYTKke_rb7`8$yfjI8#DMVG=odQ1C>8W{8{dZS69sE$ zg;G7NLl;VGm9AsbRE$HNl;!!H@oN~)#FPZ@Z1B3iZah^PHQOEQ^ zY)a$wP;!UaEbQj&4%a&&@oebTki0h}wuHp0khnG^ri4U6s5&I4g@i36{t*&ihQ#ke z;>D2I73vJhH;2U1kZ28wQ6W(q64@c4hT=o=Z@&!*V0$$ro)3uwA+awcZYOlBLoy>2 zI=UW4_j*YDIwU$m;?a=U91?3oVp&KuhuT7NDPxQe2}4MHLFnEK$xnu!56Sn3#QHuI zR)>JFFeHP*J;3={l*CR#xHlvRdX|RPhGdXAJR~anAni-zu8>$w`CSl_fv=GAn-P+~ zVRYZ6uO%cJLL#0?Tl5dk#|I&CHY9!?>Ilg?t_4xH6o*6{aYlR_Wy>###rr~XC?r}! z*M?-^DxgdtoBs&O?|mOfMnyTSCt3wur$g_Axe_wj8~wb9M@jO+gp?8!Wg0(C#Gqi@3kk z=en*~c<(bj>ob7k8L{XPu1}OJMtKoi7moIWaiU1{Yu{*BB-b0wcmDVKaPa)^F(lCs zs~w1=*4Rr@E8V1-y50{=>ixOVed`ew<%%vCMFxD)J&;iq_CJ1p+i#SjmoGhBvuIp# z$+*RJb&JLp7mZu;cx+lhT4rH}EjGP>Mq2;$Sb6dH#wbdUjZH7qV-(dc99LZ2{KGi3 z4VJ74_bj<~^W@yzmd*2*+%q97{NRWg6^V(JGlmbFQJIufIV1e}zl?&D%l;J>y?;4b zxkbE;ewZS8196I^$h#!rKtB)8yro}aIkX;yK#e7>+6{o8zAR;OK$JbC+#(yh|AFxt z-d7H48yx-QR35{miZ6gT7Avpfiw>3CfYYj&z=&n5+@w4qnaD$d@}(+$Y5I4=mjO3a zB=;oXZf8Fh>6G)bkj{GyUr8zTspruK;LttHC#0V5MiVdq1HB62Pf$dHm>mua`QO7r z+A0>06w7nN_l0+Rkxnbp85>PU{?hR8lJ=!)`Z91(64dbzNOPnW*pzBIZ!~DVoh5tiHJ5H0fB2Rb}#R z?RZ*|kIKazmKd2AujsHM(Q}*jlu~490gq!l;CbvA97*cKC4ngmrRdT``!$E7(+;~{@4!CTPsEVVHMSjEvqEKLm;Xim;{;87vae;$w|lKLQxL&A1BT zKu2s(LA&pV4JDSuky)|#8xZIpT#D^!>x*i0>~m&@eRB`w=)O)v2{ue&+i%(NN7x8WevDXj>Mgi{)$+2Mk9 zh&f_~*e*1;XcqE1jDch~eA?7wCQbDL$e5`UW~t4tm}wG2-!a&_5}i$WT-4W>ktNLW zmpRVxj6Y3m=qtz6cfdL_eu+orQ1?br6MiZD@$I)O&#F&{SHFJz0TQhTl)t=Ayi5SS zv*CMSp!7l@Pa!LU0_;X-JJn*G%~+CG7>u_$JVAGXTi|d2w_#wAS22_NRWugh{Tf%S zA<(a`(E!KnjfN7KQ@J|qh4%jF7rFvoSDtGdj<=QVF1O3)QtU3ftK54-s>hRRG?uS6 z1O|$M818h&B{U8kXh5-J&V<%2aOHD-v5tXl$h?pNK=Uepc#$l3BHVDCcl-w9q8DlZ z5yYfbV)t@cI1G1?poMh$Vr)c9=r~z`R*y48ghjl(4oBft>TFxx+&iaskIoxflKNbG zdwc1^pRAg5ciSM>7YP%G&Kxf?!~ciADJ8=T#jT5$!rpAurg^npi35hU4mCWm;(FAcguCk%FafewK&)_Fp+v_ z8vmZtn4Bd^Zto~Vx?#$w@{vi&B7dY98OSeg92to7HtxZ8qCkSXajHS&8wO&6D|zJD zu_KcWs&mjNQ&Dn}Y%U5ebTqO*9XDj(*%^E(DE}fTb_K=4;7!51f=WwJR0Kx^6t4uuvqABzpx74_TZ7`Z zptvq5W(Gx5P!tAhgK~OM*n;BA;KiW)Zcv;Kif4l2@t}AxD7FN})S##iivB^778F)w zBKXJP--F7rD86aIMZvp+%BY~IA#6nb!Y_gXcwP;P=YnEUa8FR49u%X4!W7I8%KxBe ze+kNX3Vv=5id%wWX;91x3MnNxDk#SUMR!nq6%;Q8#V?~2uL}zB8@U4|g+Y-K6!svj z7=xb#<;&3m3%3QuYT~9S2v!GWkShhnUxVVapa8XxbK%_{jRJZH1x3H0hz|+_MK~S& zBB<;NJ{pukQ)y6S2ZeA1g$x`J<3!3AU z{DHW4#8*+F_*_n&BV|np2r;X4A|tEgj2K9ia}gH&EVG#yq?&?A`& zIp6>$S}fIeW)CS1tz48g;krA<2mi0A+4$n^Lmc)g(?UCU#w2DZCwW}*=f6HQX~XQn zj+gDzn{x&gC3^=?DaSD-zV^o-IGA)=OUo-w9Wl&P(_C6Qe?s|%8*)c38aiguu=&HY zO)<7x){395EFC*Av->@5!=U9qZu3pa`|DpH4R6aGkZv^^$E>?Et*&i&>Y!3XoF^qM zE72JflT|&X{`#BO-Rey5muyMPNl3%F?w0J@>GIEqO|MJ}=cH7(ayw;#%}X=%{vhel zG06_kpyV32s-(o98_da3f@*zrv444TY^oh|0G@a`zS>Tj-BIZ%O(xAgGNm}hmm=&b zZd}f$e3ha#!wZvq*6|gr=TaOgQvUUBd#*dzm#gIFx{cEH=72I@ktM~Uc$9#$U-??W z&QEg+srjUIE27FfG*XV1*Ic*2}Di!cAFjo2u)@=HKnqm3nv3Lpp z?$0oX?($~z6ts}liIt+VipJL!)efmzd|fRZ)xupRs;aB1wd~;?MTcuT+On5tugg}l zn;q#L_Kd@c9ow{rHCfvZ^EOhpr8#+x+tS6Hbg?4+WV+l;R&S=1PU(on=cp%xM^~rC zIM7hvIpD~s&b*Y$-cc6H$3Y`4nni{^GWuobzd?D>i9Wc^25mIIJaC|&oQFgQFQU(E zN~G;YIgr^F4%VirvFKQZ8fSqq&UeNvKbyB@YJUBK+lP%=Io@Y^&NQ@k@`#3(y5Xkh zj3pCRtN(Z4oDHMKY-p>hnzON~aeZ6W#Sv$eJ#UP1W|w8>R%AOJ-twF*zc)^{jkx)d zIUAo`*uQY}{2FWhm~Hp%-Z6HVrDoa0vewWOi%UutKM~sW?B26xQ9sjG&i zr43&-rDgf>^z>mXFqc~Z{}B7N2VhNFi4&8o&V2NetlVyAL?=yPHu!m-rcAerA^xIKgXbL@VAFbPmPky>6uf0!^vi=D!F0mavw=n)D@1p@LF<1buf4dx zdj{t7w7-f1`Ed>?LklP0)-rx=OJTvJ+ghfro6zqM_ROM;3=9sO?!weeTpxW@9a-Yb zpP7H@6ujIW98gv`uSoI3f7J4^>u34>GuMwBvu;*-`K)zg297R{a}|%Ss%|QAxk{QK zgCR^Zs^E8jsZ6@D)6TqQmr6s3w`MqU`AtBGxZ<+dB42T=ujoaxSe1+Ialcva6n1B` zv(0%9C+?PuIJa3Xej_;-&T(Fm?Zrwd#=uGb^GRiZbWYbw?CPhjwRH04XXLddmF&2Q zV{ljDr+xj2NtIQ!x1aVPuw!#9ZeX$1tH6y*zdYt=E*{acu z{paXRMUeSA26lb>~{PXVbSq7`KO8`ZwS8`UzL*Kc4wqi#f#$Zb)qG9U`BRc zUXFW^GkjDux&~!>^9sC~RWUyeTg10pus|rJ$yjH69c@{)w35byUk8SvElVS(LZ$hZ zI8VMP%@44DIJG{mIZn=x%a5x_o}p=u+Uyw>6{Y=!y}!G^4Bz>AdG`KoaRqT1ZIE!7 zRnZhJO%+4;VF>9s0}xesH0{JpiOkIyi6?#t6lx!PaEWY>Od?l)s?{QwOEGGnfB(zOVJE3)-%U zKRUN{!P9%!`xT5vKM@s$^RM4Ddj3P#Raam4(EQPxuAg5Re)SVPQvB=pwlCOvZr?<- zJ+d^d=R@^YwGp1Ud{|wJ%gofgqnrbLu2H3^Lm3^Arl`FzO*xVBpzXxQCPlU;6P z*9XiMxB{W&g&176##PxQIm?*|CwW+Sfga}uk1{%&a0?!=tL%^t~-Cwt`QcuwZW%GvHF z$rFfE6*)ddthWje{KHEgh=#MZ!r9tdA=OvVVb8$P!Z_~Zw;#iVMxM-X!^-yhd`U_V zID{gjTe4mf0ZHf>u6TbTzrW$T@5}qj{yXpgtk3)R_f22^(HcoA3Z%i18|g<9R|6A; zXQFUS6w*X^d!-4^zWKo<)KA4+!)#?J<{Od&X31_<);o;w2j}Y&zOK~Q%E-x`K%MoX zZc>}!M@`L2kT+!1x*Kb5pE&XMnnrhRh5~Dm?72gRujrrCf5q@2bF*Ow4cv~N7v!(i zb-`XlqpL#hDSM&a=JY8K9a`?(buPT=-2)rV%ZmAzK z8j#!$SNi(o080Xu6ctp2nja{ytN3tL>0OcH)g{?2UrDVbLuMLTW-#9>K7F-GzcMIU_F<M)z?(u0SdO8Op}~>%lYy8x zVoV${2J=c^lOIxCKPNw=4jPOU;)a2uU}H{1U6!^Q3KN@@J~`1SGo<6n>e zI^MvZ9jjXBG&aWzDPB}N;sfz>5bGcwe-v-D$BPs3=i+4=X^xLyfd~8J4NieMW@j5n zL3;#U15;-5Fozj{RgRZtw}Qu*qKFPR{1qY#v)Ls|9=sJQS%qRNCRcZat+5%&*lOxX zN{c-!4}V+z)x{}qD|>v`Osv+lnn~9bck6SuuZ63%SCDTb>hyQd>A?IqCXmShh|KuV zAICf^|EUMNhlSr!!{KT}%RinlHvau68k{?Ui{^i0qxRX)4W4UfD%-GUai&6Z_81jYC%MexY*dVGs;OCSlb6E_vFelSadM2R zq~b7)8k~oc3|nAfZUbTGs|#D}t5Yy&_9r{=14O=f9#h1tBD2D+=L=Vn(T`bBXBS(! z67G~|cXz5QyU`8neqR|AuHLWUEXq9}caQ8I_z6@B^{3=&bsEkeQ>4UzMb-isBTG+; zb`%8AJI?54P?OQvR)6#n#g}{jtS-U)ze)OKr;s(wRl*)21FyonES5WP2oC*>H%aj( zlceE}!C;bQ#b|P%#+~Henn_u1S!a3Jasr$5dMpOJ#b;@Y+%VK0w7hQl+M*n=oV9#q zQC3*CTjXZm(09P1%1^>!5e(()aZ1>EfgvhnWF-uv>EscdOT>N*?{XC06?*Y5xIl17 zr|!~1ju)YFyqF@+atXh@;<4~wkBX}I#E+gyk^lN=_Z`}Jsp=e+9W>+#E5e$D2UbLP)p z;I0^nT^$wfXMLmnsqTu#{&^!S-H=FXBlo~YagO>j^oZ?{j7bQ+H-d^oYZ6&v&un$c z#ewR}7kASXIpU}Egw-dpBOeC1NY*E8Hp%sr0pd*u%ABV`utsjgxaX-a*|7T& zr$`xo%P;26`{mk(g%xeLj~jRU>~i=&Sbg%IrlxyNt`1AGJa^x9)dR2l(Y0Yp3TsvC z!qxI|?W~k5O*kfbQKnf`e7cQ8a+DkLy>wv~>9Ta?haph5|esx~wGnbkhE& z#Io}8YuESQDNk zx?LtNe^`*_s*PG9?1hdUlN|6cT>}2t(DPJ(ypBbko!T`V=q)f(-fLqaLc@C4}^au2#R}Od;*T)t&N^r9c^ch>{6a zA-cm=q`WY)bomv3LY9K1zOD^#ZFon$4+WRrok);9XU-)5@jYd$~ z7{DlCqNZvG4N|;8LZcyzi3*Za4pOs$QJBRdv+KMZaNB^{ZdD>?O95+qqhxy0h#izF z+8U))4xn&A7bG;UdJq(8vc5;27BD_6d=c=}U2362Fnp1($%S_nLWo^X0pD~?^#E1A zbW#ai46BlS6D-wdd<-||Uwj4MZ+P&XTJNzKZif%?n6$~Zs?@Kw+jKVMbCzMlzE}X>g0ZRR)Q>qNgWs&i*ND|2( z!&mu*q@>v!VMz5F_+3hmR>a|Cd8?A&y?BS*x#MC`r?Y#fk_kG2Lr+%| zhQkKQpoXCsDc#d{EGoet%~Rdjp(z!&^ z!MxT^P;o&>E(U=tB3DdTe!J1EMF=BY;8d@W`6F~iBn^Z?+K6AfnPbHD2wlJxBl!;* zZJOy>%B2KP00FaAvRaT)+HNJcYa|6|uj+LI$?*7cej{WuYMoN`K452Rfvx9Tu~Iv% zEa5gN_lRON!m^qCPyuVVPVPmLQmPfe8o|q|8kOV15LA$NcI*i6K_!uK>ikaScc7Qr zv;ITOEGDWjVmyL@3mC0-nv4oGJLCKD9%P>WqScB;NLjMu?H!l0K@QQ&jcQm(YbT@4#o*)EApN9?IF;TU^86nrSI)iks>*^r_-%;MbbQrvnS0iC$ z=)yDVay?Iaz0mpfwAnzsf}%QN!Qk0qVztw5xCkF}s2<&1t|T&8j)~R~+T5nsk?zG% zBVr};b)i7{kVs|Rzk@C^OXVnCvxf0NfKi5CDMu;m)ekw*wF0q=G}QaVFI`7P zM3H2XUhX|0!Ek+R{kM>1Iz9D+dM>s=Xtt`1vpfzxwNUzIVN&X?TBwwn@1ear^9?ejX7D}hx&`tX7kbF_sl6t8` zYJxtFA_p)Vpi;o)e{Z2* zR(>cRWylWk@ui#{Z?pc>yxcZGz9O{i@?}v~n~BqiVJ_)HOq`2BK1>%WA02YHL9c$O z(pSotJ|@)RJ3EvymvT@S#mC+E8XGS>vqO6uxnda*D_QTFrLyP1AP6%nUKTLp1*(ZZ zAYf&>1h9Z{+t9rjN{Izb`S3yk<&7B{@Q5T$5$X|mL^7!t3|MZAXm>Cy zB44aWNOr+3@auP={$pLls6ui>$hwa4Gru6gR0=VDW$UmN-gvE4Jq}wgs)h@CN?cJ; zAEPxzS6ZA{7WhT-bty*~vmf?7<%@I->+s4>$d}C^Tc}b(i664Y zgej@-ikPm$z9VFpo54s^$Z|%S?6R&wIy90P*sj_lsi^H%nY92odBkdr2}`EF4K^4^ z8m%m<(zy7ciJ^^I=Ad3kw?~>?T`4QNUSmCvl@4jt;aG#gX*CV8B42jMgi&%J=lBO} z9g-b6v|c1leMIfH$QR6lRVnxxl|XKfE>dsjF8&F+@rz}uvnq)&^}(4M`|T6E4+xt`?l;#iR6v}%Vbn2za7JR zFQS(sysaGqEyo2&nut3>kWUq9O4b-d7_EGt&PPN(u?L4`M(-ARNshc0$S1dU+}=}9 zMDuc!Cn>rf?89H9&E_yzn7?KgSO>RIqzoOB6~b!oR${_>Q*}{NS(9MVl=w>;v6sKp z$g;$`biFu)n{Ef!Y;;ZWHm=3>#NV2L*%%XJlT0RSga89%%tQ?CzTA7H*3QrU_1=9K(H^%x z^4I&3k-nMoA?gbE&wBf&#NQa3nfR-BMfCo>%KSAd7tDP-s(p2Aguj$o{GljW$%>C7 zeOB&SlKl2*m+Vp#+*g#EZoE&?J^f&bqKu}cdK~AKG zU+ysIeJpODB3%cr1mO%St%xeuTSbh`xGRCdH~LG6?I{K6O|5})d`?>q6kcdGC9#%KJlBN6;~;kyY?!q8dwb-e?QMwDe`nO3t zrQOm#>0#+-(l6uzhkx?py$|eo2UvaXpwwjx8@%y;g- zwy8W_y?f>KAqCD5-???gv_QV&)@vqIrq_lDL%xd|KSPS*O>v+8o< z*RQ$z)_d2lzxUR=*Jzve|7g$s+kgJ^UoIXsAWPgqvFwW)OFfchlQ1cpez9%KT}Oq| zvFT?E=PgCx$fEt%&RNtpb1H>fW=(5(cvABi3OD{}d{g7F`jHeK9;h3>ueQoh;nF<= z%S#LMuq31$Day|&+U-vBQrL5Uda@_U1zTF>h&A3}-HCA}g{AFiTQ;s+i*TTB&H7u{ zB({jOMyzg#v{I2)B;q|{QA^|S(jt#lTC)bWaYd!W8(S7xuKW4Dcc*Qt-6Y#L33<~^ z*DnWx_SGw{i)=6T!EW1+%;o@?81fNIg1vB=Pp{L+Hk!_|DNrQjo|m({Q(^GUIg={U-yPD z{;d}uQPKO+vggw0nmN6ndA-3ok?=M2nLC?4b2+R>F`nm_g_nPZ&&>^=n-l&3|JQ^+ zyvFz+bD+K?OzHmb=?m#`_`5hH9f8lN6VeOP%hIdxrtqfpw)CEKPWo8-v-G9(mGn31 zzod&&50)&90zM0b3p3+sSj6z+=u)hb3%{s>pYVDyOpFv`1ndAvq_8F6J6{r`|LyxE z%6-$I-;{3N_k2lY`^JrilfEY|z5he;NqnR4_Pzelec}({qICY*m8t;6h3G>r@&7vi zBXIHFg$p71^snDtxbV`9|A$!Op}v@Yy>OxO$dw5qnT6j;Qm5-OQQsTq;@`gW+V@bZ zzY2Uv2A!&nj z2kgJMN;{+nq`g>S`ib<2^h@bU>1pY(bWD0)Iwk!^IxTfcZ%A)R??@lOPr|3t7t(on zGyPBLA5u5WNw6al+Z(a`2Jf}llP7XTfhZOOu%=ZFm*zvT3Oh=S6%)`=!ORMrgnajl z%{vv}|MkMN&G&r8RWBqVPF|m{@v7$ld^ry-n$ud%|Lkc+DeS8t#1)$jky=Y7&9 zI>gn#BWXwJjN&&&=puTOkUo8hj_C7fx|e@P@VX*b?X3%iOL{*`m*9^+(JTJ|xbQ&l ztv@VX`iCV;-ok(6UiV*?MB-oi)lyNv^sS}has5TU-3Ql|zb_+_6M=Fm-lKo{OG0}& z0R)#W2~WY3x1w)fz7i2g2rqT-6xr9%zjuzvn#=#XfJfk|%k2`HrrBtq3`?TVPwLg8 zw?dwbK6xP;m@_AQE?VU-*SFqVm!lcFBDh3$B!JcsA4-Co*OT;1M|+A8GBOI{|kQcE~IFKexG?oyW8aw!V~4orDU>RI(Po*AWtBSv)dRY_B@fcpVf zM*+|;!YeKqry11K7pt1o0d!GA7tg8#2=_9vPF}36#rvt)g;XjFyX=-_6BcgSLI=im zKtW>{d2v`3mvDgICD0`IdCw?i2b`K>=zSLpR`fPeK<^U~gh2rjI+iAQYXPG0criEp zke)|C_{}0OcM=)WnWVqtS2wJNFm;D0h9>nXq$5IpJ9<7f%ut`8 zXK+2TgERL;_e0(L=si4ZQg`al3{Bm?>V8b!d2u2zUGW}tj$sCP^2Ehzc|PS0G$`L_ zk7BH8mS!C`d0^cLtAmelFr_qBNG4T*&7R31o9O^N9CT-E)MAXZsbAL2ShNxbSg~Q? zhY=^)9$*Irw)6WPFS6yvARq0b#6NH0$?}?oAIH0uED8@2FDw!-g^l5JB1>e+Z(uN1 zEdCUBhvUS55KX_3eyWzJ1sG%HNhN{w;khlj@|didS@M{)nQ8Lyq?RN((-JSG*u7+0 z^*$B;``|nE>s?VRsmK( znwoicHZ|Qbw_3io?_-MIv}s;-^}J2dSb7<@OPf`%asi`2XQ#LVNQIa0H% zvV3BCH4?$TE6Dp3>PD1N668HrR?&+ylflAedB@-#+jTPeY@}!w3)GF5)Ddg;&z$*_ zH6uo>`N_wjUuzePAz{rqyVcRfzKm%a$I*q6 z=H+L2fPc1KX@$LYuf)Mf1TuIv8^9^r56t^|wLW1%Mjc7?EYEOr$D!`-Lme|_w1>m( zGiJ=#yZhaDckkW1=bd-+X--$~w0wbqgO(=`OcJSvUI?lV3uM1u?>hH7Ez7a)h1e*iR0C;ZUZMRFwo{ zTN?RblR}a)4-o(8cES9}m{$b|R}+<0c~wbJb4jqw1?M1pY$j9=8zp7)P)~JbMaDD5 zM~jP;x8F7u8?sjuE`!+A1r;YuoKnf?YFJtJMy2eUQy{DaYO0cxurLZ*fM9{ zya6|;weKj_1W#gT@zL6q)r0GTe!P(6!I`q!JMWlFydA|y{mbhIuWtj={364kveIks z-aNO=cg;2TY@SzIM!HnID~(tCsT*MPKOz+A=JtnuYJf2ES|NDl~Uo9apYGWnH-n zJ0I{H(nW?@P(@@8ngm-d*nmf7sxkBG$_D#rTQ=1>oOcf6QThF<8QzhTisskdIB7~_ z;}UX7Gn)LAcqa{}?SO+PO|2c2nK4)%YAWeJ{<>Qx6&6mJbjz{{6RnRngf9p~gS?~G zJ+i29qPJge z>#O9dq1$nwjlEu&>PaqMBgr7;gIa@};pZwg%cgwseNZ{fpiDKdgl!($uq% zko-VOKaZu(s;p`- zHe*neq>F*x0r14;r>3`!*y_!#A3E*F^OT%^Kih1&^tmB4rEq8wHhgZHG-GIeX41Io z5y5@~)w7jtMTLv&ZyP$Sp{;)CiJeoY%roca4oDd>^QJL#+J@H899`RgvJX`Phb$8P z@G^_7xG!V=*%wHz9$ODbHsync*?gI591QZ);?m+U%!G9xw<)b;QA@d?4Gjf?=%YRg zq_IM8OCgndTZ*llROo%BnKygVu1>v+Lnh97QBJ50mpV-?*QFH%Qp@F<8HLk|Yp*G2 z9yO}fJ>DOmX3`Af@~^2|J%0R%7DsHR(?2C=)cEl$25%~J7N#mmNr}Ts20e`R31`Zf zvTK)_5}h~Krf2r=H)-|t&Er#2v&&u1e(~3j>z6-%+_EWi^A%0WEofSOdc1Xobv@i)VzJyu8$2oh=(@va zf-c#5R!LNmBdWi8Hg%ncRmr)r{ZrEyHVqsRTbMh%VZq#S={{%nzfCKf>}@EBA6GZ# zI*+?3Y2f_QvYiW>S`&vX8Mts{Lu2~*%A0P;$!?fEWm+)`Z%C%(FOdpq&Y%E?mV#I1+-kM1xmgL*KiT&o*#m=5kwjRz2 z)tART(%QPUB7fKN)`uHYYCP3a5o=j;VMRsM`0?mdt z!*bNW^=Vmg7K;yY+{sXKueDbDNCTw4-+3Ax%c{@9VMuK*;c{hY4F;3NRH~mG zA8;XmhNKA&m_;^cnC;j!CGoKjyej;?SvyY|!+83iWvWIbe{Y7g*DjR*a8^(s?hQ|s zJv}dBkIwL8QcBMsX*(dhSx+f30jI4px(g6}vkY{ux4$q#{X*Bs9{0%AlZywY^mmRKywa8&+b_P_J9EjOi$?m> z4L53Xu4jb2Ojh6^9Io+Xmv~Yc4jIZ0Bq+Puu)HWooM200Ut~y1$6` zsOq|BVYph%>S>3qLms@Xn0?lI?C~(fSS$wG9&-pjn6X{8@I~4N|6&(Z0d^r_Sj{yb zG9zZire?=)E*@~*f4){Ua*#i{w51;*M!CzK@?PyuSdb;*L_NRLr`2ona%~;9LIo0% z8#T>E7G>h2I72|DErNgACJF5ojTF zJz->su~34DRqTS@oXKTJ!jFl%Hy4IKQ=AF$>eg2Tyw?rA_ul)(!Eocf;u+PQ<2L;I z*QRt&rk?)_`3ZTwwgDOdeiP)LKeBh&TyjlTM`D`kPD^nssTrvm7T2HbSnHLg{Fpyk z9!@;~KhLR&pL~_wgWh7cBlFX=_Z^>Tb7EFt=Sz%s4yFQVRbXa?9Kf$4>2hqGByT1d zek6ft5`d_a4LDq){Xo1W7D|=Ou#6-KnXC?G|@`^y)VE3u~QSYx1;FH7;hkZiq(^+?(I-k9agX0oxXN-8_=;J`A3WE?H z&Sv5`Zb&DFD+=u|MkiCB7wPq^gYNcVS-#oZxV))pd80R_e?@xTh%I+EE*hQ{mtE@i zROKg~!688Xj4p3lhBwaOG^g~>%FIu(_y)TRlFiD7lIDRPPxaW6yg`L&svJ9`X3C=U zvXTAMD+)6WvX)jjNTlTWd^rwxirtao4xhuO2)jKsJFd9Oo{DA$b++eub-(B| z++&gp`|mu&9o;2TER6QBhuyxyzTLjxe$xKB{cF34H(zI`)iv5p#(<-)(HLut*@?Q1 z`45;IP@R7m%YC$K1J#^{B86R4OS)LdvP)EQAwWHJ_|6e66K|bf>vhN=(O8FYrEZ>JgA$Sa4Y{s9zN}l46)s0>vPth3a!+mSGh1LMC>e!|X|zEhbX{ zo1V-Vv_rw5tI=A99bPU>n88y6`6pXgl)sZyj5coS4L(LBq^a5kxy6`-IZODwkTzFhful_!I^^gR&30B&f_Oaqgpe<47yeopcI$P5a7>QkkZ)HuX&a$D z+u#_4aA01s7l*5&3I~r&y@X91!s(?Fz}D>j;&p5dQcT+nZJ0}?6fud6;}W?B z!pFVud@JwWZKX~i)5euu<%;nRRTEp)??DdrN5z1(sw{lPTfgbP;n&)Q z_wdnaKMQ>C8QsvX(~e1*P`!hwKE(3wVkwOr(2q}>lcojIR;2AuJDK)++Sh3YIIB;K zA$O25soHkOwuJ4Ls}kmonrLcU`PeV=#l`*xa3}*QR(9Kh6ClK;qUkMTGE=h?tlDP9 z;hQq5ct*>pjFhY-n|7D%D4C*N=;!O_^b}_lFPK)t!IE?ef)71UX&10tHJSGq395Y4~avvM&|>4PP)u z^jy@wmQNTR&=XC8fsTzH916YOx!-xvsY%XK=N#vD=Sk<+PQwb^d)=wnoo=V>G;Guy z+P0YOSEPGBQpWHeKm|ctbm8swG7n~szioQC_A^sXS$%d+eOb2g=O+Ku+qADsn-^7k z%DgU@x6D($sJWC&3kS1|$JsMmuqnW79ts)A>FEHh>v<1$;!`Lr+8EAdxR~K8e!2!Q z2R4cwfK@$<0IM0+^lU@8u4g#lbbdO6W6q+mY{%0AxaXreK_|l;-0=a=dw_(;$9Q}a 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 Y(69aAo~sa8j~?;H6%7CW#+m&80ZRF%Gynhq diff --git a/static/js/pdf-js/web/standard_fonts/LiberationSans-Italic.ttf b/static/js/pdf-js/web/standard_fonts/LiberationSans-Italic.ttf deleted file mode 100644 index 0cf61263494608cbf1fccecce606bc01a247d1e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 162036 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 diff --git a/static/js/pdf-js/web/standard_fonts/LiberationSans-Regular.ttf b/static/js/pdf-js/web/standard_fonts/LiberationSans-Regular.ttf deleted file mode 100644 index 366d1489cdde3523e488ed1ee85583618fb0c120..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 139512 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 a!I)3b-v8Gh+`}J-#|&)Z@#Ld7T>RftGoMcY diff --git a/static/js/pdf-js/web/viewer.css b/static/js/pdf-js/web/viewer.css deleted file mode 100644 index c357a9f..0000000 --- a/static/js/pdf-js/web/viewer.css +++ /dev/null @@ -1,3001 +0,0 @@ -/* Copyright 2014 Mozilla Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -.textLayer { - position: absolute; - text-align: initial; - left: 0; - top: 0; - right: 0; - bottom: 0; - overflow: hidden; - opacity: 0.2; - line-height: 1; - -webkit-text-size-adjust: none; - -moz-text-size-adjust: none; - text-size-adjust: none; - forced-color-adjust: none; -} - -.textLayer span, -.textLayer br { - color: transparent; - position: absolute; - white-space: pre; - cursor: text; - transform-origin: 0% 0%; -} - -/* Only necessary in Google Chrome, see issue 14205, and most unfortunately - * the problem doesn't show up in "text" reference tests. */ -.textLayer span.markedContent { - top: 0; - height: 0; -} - -.textLayer .highlight { - margin: -1px; - padding: 1px; - background-color: rgba(180, 0, 170, 1); - border-radius: 4px; -} - -.textLayer .highlight.appended { - position: initial; -} - -.textLayer .highlight.begin { - border-radius: 4px 0 0 4px; -} - -.textLayer .highlight.end { - border-radius: 0 4px 4px 0; -} - -.textLayer .highlight.middle { - border-radius: 0; -} - -.textLayer .highlight.selected { - background-color: rgba(0, 100, 0, 1); -} - -.textLayer ::-moz-selection { - background: rgba(0, 0, 255, 1); -} - -.textLayer ::selection { - background: rgba(0, 0, 255, 1); -} - -/* Avoids https://github.com/mozilla/pdf.js/issues/13840 in Chrome */ -.textLayer br::-moz-selection { - background: transparent; -} -.textLayer br::selection { - background: transparent; -} - -.textLayer .endOfContent { - display: block; - position: absolute; - left: 0; - top: 100%; - right: 0; - bottom: 0; - z-index: -1; - cursor: default; - -webkit-user-select: none; - -moz-user-select: none; - user-select: none; -} - -.textLayer .endOfContent.active { - top: 0; -} - - -:root { - --annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,"); -} - -@media (forced-colors: active) { - .annotationLayer .textWidgetAnnotation input:required, - .annotationLayer .textWidgetAnnotation textarea:required, - .annotationLayer .choiceWidgetAnnotation select:required, - .annotationLayer .buttonWidgetAnnotation.checkBox input:required, - .annotationLayer .buttonWidgetAnnotation.radioButton input:required { - outline: 1.5px solid selectedItem; - } -} - -.annotationLayer { - position: absolute; - top: 0; - left: 0; - pointer-events: none; - transform-origin: 0 0; -} - -.annotationLayer section { - position: absolute; - text-align: initial; - pointer-events: auto; - box-sizing: border-box; - transform-origin: 0 0; -} - -.annotationLayer .linkAnnotation > a, -.annotationLayer .buttonWidgetAnnotation.pushButton > a { - position: absolute; - font-size: 1em; - top: 0; - left: 0; - width: 100%; - height: 100%; -} - -.annotationLayer .buttonWidgetAnnotation.pushButton > canvas { - width: 100%; - height: 100%; -} - -.annotationLayer .linkAnnotation > a:hover, -.annotationLayer .buttonWidgetAnnotation.pushButton > a:hover { - opacity: 0.2; - background: rgba(255, 255, 0, 1); - box-shadow: 0 2px 10px rgba(255, 255, 0, 1); -} - -.annotationLayer .textAnnotation img { - position: absolute; - cursor: pointer; - width: 100%; - height: 100%; -} - -.annotationLayer .textWidgetAnnotation input, -.annotationLayer .textWidgetAnnotation textarea, -.annotationLayer .choiceWidgetAnnotation select, -.annotationLayer .buttonWidgetAnnotation.checkBox input, -.annotationLayer .buttonWidgetAnnotation.radioButton input { - background-image: var(--annotation-unfocused-field-background); - border: 1px solid transparent; - box-sizing: border-box; - font: calc(9px * var(--scale-factor)) sans-serif; - height: 100%; - margin: 0; - vertical-align: top; - width: 100%; -} - -.annotationLayer .textWidgetAnnotation input:required, -.annotationLayer .textWidgetAnnotation textarea:required, -.annotationLayer .choiceWidgetAnnotation select:required, -.annotationLayer .buttonWidgetAnnotation.checkBox input:required, -.annotationLayer .buttonWidgetAnnotation.radioButton input:required { - outline: 1.5px solid red; -} - -.annotationLayer .choiceWidgetAnnotation select option { - padding: 0; -} - -.annotationLayer .buttonWidgetAnnotation.radioButton input { - border-radius: 50%; -} - -.annotationLayer .textWidgetAnnotation textarea { - resize: none; -} - -.annotationLayer .textWidgetAnnotation input[disabled], -.annotationLayer .textWidgetAnnotation textarea[disabled], -.annotationLayer .choiceWidgetAnnotation select[disabled], -.annotationLayer .buttonWidgetAnnotation.checkBox input[disabled], -.annotationLayer .buttonWidgetAnnotation.radioButton input[disabled] { - background: none; - border: 1px solid transparent; - cursor: not-allowed; -} - -.annotationLayer .textWidgetAnnotation input:hover, -.annotationLayer .textWidgetAnnotation textarea:hover, -.annotationLayer .choiceWidgetAnnotation select:hover, -.annotationLayer .buttonWidgetAnnotation.checkBox input:hover, -.annotationLayer .buttonWidgetAnnotation.radioButton input:hover { - border: 1px solid rgba(0, 0, 0, 1); -} - -.annotationLayer .textWidgetAnnotation input:focus, -.annotationLayer .textWidgetAnnotation textarea:focus, -.annotationLayer .choiceWidgetAnnotation select:focus { - background: none; - border: 1px solid transparent; -} - -.annotationLayer .textWidgetAnnotation input :focus, -.annotationLayer .textWidgetAnnotation textarea :focus, -.annotationLayer .choiceWidgetAnnotation select :focus, -.annotationLayer .buttonWidgetAnnotation.checkBox :focus, -.annotationLayer .buttonWidgetAnnotation.radioButton :focus { - background-image: none; - background-color: transparent; - outline: auto; -} - -.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before, -.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after, -.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before { - background-color: CanvasText; - content: ""; - display: block; - position: absolute; -} - -.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before, -.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after { - height: 80%; - left: 45%; - width: 1px; -} - -.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before { - transform: rotate(45deg); -} - -.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after { - transform: rotate(-45deg); -} - -.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before { - border-radius: 50%; - height: 50%; - left: 30%; - top: 20%; - width: 50%; -} - -.annotationLayer .textWidgetAnnotation input.comb { - font-family: monospace; - padding-left: 2px; - padding-right: 0; -} - -.annotationLayer .textWidgetAnnotation input.comb:focus { - /* - * Letter spacing is placed on the right side of each character. Hence, the - * letter spacing of the last character may be placed outside the visible - * area, causing horizontal scrolling. We avoid this by extending the width - * when the element has focus and revert this when it loses focus. - */ - width: 103%; -} - -.annotationLayer .buttonWidgetAnnotation.checkBox input, -.annotationLayer .buttonWidgetAnnotation.radioButton input { - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; -} - -.annotationLayer .popupTriggerArea { - height: 100%; - width: 100%; -} - -.annotationLayer .popupWrapper { - position: absolute; - font-size: calc(9px * var(--scale-factor)); - width: 100%; - min-width: calc(180px * var(--scale-factor)); - pointer-events: none; -} - -.annotationLayer .popup { - position: absolute; - max-width: calc(180px * var(--scale-factor)); - background-color: rgba(255, 255, 153, 1); - box-shadow: 0 calc(2px * var(--scale-factor)) calc(5px * var(--scale-factor)) - rgba(136, 136, 136, 1); - border-radius: calc(2px * var(--scale-factor)); - padding: calc(6px * var(--scale-factor)); - margin-left: calc(5px * var(--scale-factor)); - cursor: pointer; - font: message-box; - white-space: normal; - word-wrap: break-word; - pointer-events: auto; -} - -.annotationLayer .popup > * { - font-size: calc(9px * var(--scale-factor)); -} - -.annotationLayer .popup h1 { - display: inline-block; -} - -.annotationLayer .popupDate { - display: inline-block; - margin-left: calc(5px * var(--scale-factor)); -} - -.annotationLayer .popupContent { - border-top: 1px solid rgba(51, 51, 51, 1); - margin-top: calc(2px * var(--scale-factor)); - padding-top: calc(2px * var(--scale-factor)); -} - -.annotationLayer .richText > * { - white-space: pre-wrap; - font-size: calc(9px * var(--scale-factor)); -} - -.annotationLayer .highlightAnnotation, -.annotationLayer .underlineAnnotation, -.annotationLayer .squigglyAnnotation, -.annotationLayer .strikeoutAnnotation, -.annotationLayer .freeTextAnnotation, -.annotationLayer .lineAnnotation svg line, -.annotationLayer .squareAnnotation svg rect, -.annotationLayer .circleAnnotation svg ellipse, -.annotationLayer .polylineAnnotation svg polyline, -.annotationLayer .polygonAnnotation svg polygon, -.annotationLayer .caretAnnotation, -.annotationLayer .inkAnnotation svg polyline, -.annotationLayer .stampAnnotation, -.annotationLayer .fileAttachmentAnnotation { - cursor: pointer; -} - -.annotationLayer section svg { - position: absolute; - width: 100%; - height: 100%; -} - -.annotationLayer .annotationTextContent { - position: absolute; - width: 100%; - height: 100%; - opacity: 0; - color: transparent; - -webkit-user-select: none; - -moz-user-select: none; - user-select: none; - pointer-events: none; -} - -.annotationLayer .annotationTextContent span { - width: 100%; - display: inline-block; -} - - -:root { - --xfa-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,"); -} - -@media (forced-colors: active) { - .xfaLayer *:required { - outline: 1.5px solid selectedItem; - } -} - -.xfaLayer .highlight { - margin: -1px; - padding: 1px; - background-color: rgba(239, 203, 237, 1); - border-radius: 4px; -} - -.xfaLayer .highlight.appended { - position: initial; -} - -.xfaLayer .highlight.begin { - border-radius: 4px 0 0 4px; -} - -.xfaLayer .highlight.end { - border-radius: 0 4px 4px 0; -} - -.xfaLayer .highlight.middle { - border-radius: 0; -} - -.xfaLayer .highlight.selected { - background-color: rgba(203, 223, 203, 1); -} - -.xfaLayer ::-moz-selection { - background: rgba(0, 0, 255, 1); -} - -.xfaLayer ::selection { - background: rgba(0, 0, 255, 1); -} - -.xfaPage { - overflow: hidden; - position: relative; -} - -.xfaContentarea { - position: absolute; -} - -.xfaPrintOnly { - display: none; -} - -.xfaLayer { - position: absolute; - text-align: initial; - top: 0; - left: 0; - transform-origin: 0 0; - line-height: 1.2; -} - -.xfaLayer * { - color: inherit; - font: inherit; - font-style: inherit; - font-weight: inherit; - font-kerning: inherit; - letter-spacing: -0.01px; - text-align: inherit; - text-decoration: inherit; - box-sizing: border-box; - background-color: transparent; - padding: 0; - margin: 0; - pointer-events: auto; - line-height: inherit; -} - -.xfaLayer *:required { - outline: 1.5px solid red; -} - -.xfaLayer div { - pointer-events: none; -} - -.xfaLayer svg { - pointer-events: none; -} - -.xfaLayer svg * { - pointer-events: none; -} - -.xfaLayer a { - color: blue; -} - -.xfaRich li { - margin-left: 3em; -} - -.xfaFont { - color: black; - font-weight: normal; - font-kerning: none; - font-size: 10px; - font-style: normal; - letter-spacing: 0; - text-decoration: none; - vertical-align: 0; -} - -.xfaCaption { - overflow: hidden; - flex: 0 0 auto; -} - -.xfaCaptionForCheckButton { - overflow: hidden; - flex: 1 1 auto; -} - -.xfaLabel { - height: 100%; - width: 100%; -} - -.xfaLeft { - display: flex; - flex-direction: row; - align-items: center; -} - -.xfaRight { - display: flex; - flex-direction: row-reverse; - align-items: center; -} - -.xfaLeft > .xfaCaption, -.xfaLeft > .xfaCaptionForCheckButton, -.xfaRight > .xfaCaption, -.xfaRight > .xfaCaptionForCheckButton { - max-height: 100%; -} - -.xfaTop { - display: flex; - flex-direction: column; - align-items: flex-start; -} - -.xfaBottom { - display: flex; - flex-direction: column-reverse; - align-items: flex-start; -} - -.xfaTop > .xfaCaption, -.xfaTop > .xfaCaptionForCheckButton, -.xfaBottom > .xfaCaption, -.xfaBottom > .xfaCaptionForCheckButton { - width: 100%; -} - -.xfaBorder { - background-color: transparent; - position: absolute; - pointer-events: none; -} - -.xfaWrapped { - width: 100%; - height: 100%; -} - -.xfaTextfield:focus, -.xfaSelect:focus { - background-image: none; - background-color: transparent; - outline: auto; - outline-offset: -1px; -} - -.xfaCheckbox:focus, -.xfaRadio:focus { - outline: auto; -} - -.xfaTextfield, -.xfaSelect { - height: 100%; - width: 100%; - flex: 1 1 auto; - border: none; - resize: none; - background-image: var(--xfa-unfocused-field-background); -} - -.xfaTop > .xfaTextfield, -.xfaTop > .xfaSelect, -.xfaBottom > .xfaTextfield, -.xfaBottom > .xfaSelect { - flex: 0 1 auto; -} - -.xfaButton { - cursor: pointer; - width: 100%; - height: 100%; - border: none; - text-align: center; -} - -.xfaLink { - width: 100%; - height: 100%; - position: absolute; - top: 0; - left: 0; -} - -.xfaCheckbox, -.xfaRadio { - width: 100%; - height: 100%; - flex: 0 0 auto; - border: none; -} - -.xfaRich { - white-space: pre-wrap; - width: 100%; - height: 100%; -} - -.xfaImage { - -o-object-position: left top; - object-position: left top; - -o-object-fit: contain; - object-fit: contain; - width: 100%; - height: 100%; -} - -.xfaLrTb, -.xfaRlTb, -.xfaTb { - display: flex; - flex-direction: column; - align-items: stretch; -} - -.xfaLr { - display: flex; - flex-direction: row; - align-items: stretch; -} - -.xfaRl { - display: flex; - flex-direction: row-reverse; - align-items: stretch; -} - -.xfaTb > div { - justify-content: left; -} - -.xfaPosition { - position: relative; -} - -.xfaArea { - position: relative; -} - -.xfaValignMiddle { - display: flex; - align-items: center; -} - -.xfaTable { - display: flex; - flex-direction: column; - align-items: stretch; -} - -.xfaTable .xfaRow { - display: flex; - flex-direction: row; - align-items: stretch; -} - -.xfaTable .xfaRlRow { - display: flex; - flex-direction: row-reverse; - align-items: stretch; - flex: 1; -} - -.xfaTable .xfaRlRow > div { - flex: 1; -} - -.xfaNonInteractive input, -.xfaNonInteractive textarea, -.xfaDisabled input, -.xfaDisabled textarea, -.xfaReadOnly input, -.xfaReadOnly textarea { - background: initial; -} - -@media print { - .xfaTextfield, - .xfaSelect { - background: transparent; - } - - .xfaSelect { - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - text-indent: 1px; - text-overflow: ""; - } -} - - -:root { - --focus-outline: solid 2px blue; - --hover-outline: dashed 2px blue; - --freetext-line-height: 1.35; - --freetext-padding: 2px; - --editorInk-editing-cursor: url(images/toolbarButton-editorInk.svg) 0 16; -} - -@media (forced-colors: active) { - :root { - --focus-outline: solid 3px ButtonText; - --hover-outline: dashed 3px ButtonText; - } -} - -[data-editor-rotation="90"] { - transform: rotate(90deg); -} -[data-editor-rotation="180"] { - transform: rotate(180deg); -} -[data-editor-rotation="270"] { - transform: rotate(270deg); -} - -.annotationEditorLayer { - background: transparent; - position: absolute; - top: 0; - left: 0; - font-size: calc(100px * var(--scale-factor)); - transform-origin: 0 0; -} - -.annotationEditorLayer .selectedEditor { - outline: var(--focus-outline); - resize: none; -} - -.annotationEditorLayer .freeTextEditor { - position: absolute; - background: transparent; - border-radius: 3px; - padding: calc(var(--freetext-padding) * var(--scale-factor)); - resize: none; - width: auto; - height: auto; - z-index: 1; - transform-origin: 0 0; - touch-action: none; -} - -.annotationEditorLayer .freeTextEditor .internal { - background: transparent; - border: none; - top: 0; - left: 0; - overflow: visible; - white-space: nowrap; - resize: none; - font: 10px sans-serif; - line-height: var(--freetext-line-height); -} - -.annotationEditorLayer .freeTextEditor .overlay { - position: absolute; - display: none; - background: transparent; - top: 0; - left: 0; - width: 100%; - height: 100%; -} - -.annotationEditorLayer .freeTextEditor .overlay.enabled { - display: block; -} - -.annotationEditorLayer .freeTextEditor .internal:empty::before { - content: attr(default-content); - color: gray; -} - -.annotationEditorLayer .freeTextEditor .internal:focus { - outline: none; -} - -.annotationEditorLayer .inkEditor.disabled { - resize: none; -} - -.annotationEditorLayer .inkEditor.disabled.selectedEditor { - resize: horizontal; -} - -.annotationEditorLayer .freeTextEditor:hover:not(.selectedEditor), -.annotationEditorLayer .inkEditor:hover:not(.selectedEditor) { - outline: var(--hover-outline); -} - -.annotationEditorLayer .inkEditor { - position: absolute; - background: transparent; - border-radius: 3px; - overflow: auto; - width: 100%; - height: 100%; - z-index: 1; - transform-origin: 0 0; - cursor: auto; -} - -.annotationEditorLayer .inkEditor.editing { - resize: none; - cursor: var(--editorInk-editing-cursor), pointer; -} - -.annotationEditorLayer .inkEditor .inkEditorCanvas { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - touch-action: none; -} - -:root { - --viewer-container-height: 0; - --pdfViewer-padding-bottom: 0; - --page-margin: 1px auto -8px; - --page-border: 9px solid transparent; - --page-border-image: url(images/shadow.png) 9 9 repeat; - --spreadHorizontalWrapped-margin-LR: -3.5px; - --scale-factor: 1; -} - -@media screen and (forced-colors: active) { - :root { - --pdfViewer-padding-bottom: 9px; - --page-margin: 8px auto -1px; - --page-border: 1px solid CanvasText; - --page-border-image: none; - --spreadHorizontalWrapped-margin-LR: 3.5px; - } -} - -[data-main-rotation="90"] { - transform: rotate(90deg) translateY(-100%); -} -[data-main-rotation="180"] { - transform: rotate(180deg) translate(-100%, -100%); -} -[data-main-rotation="270"] { - transform: rotate(270deg) translateX(-100%); -} - -.pdfViewer { - padding-bottom: var(--pdfViewer-padding-bottom); -} - -.pdfViewer .canvasWrapper { - overflow: hidden; -} - -.pdfViewer .page { - direction: ltr; - width: 816px; - height: 1056px; - margin: var(--page-margin); - position: relative; - overflow: visible; - border: var(--page-border); - -o-border-image: var(--page-border-image); - border-image: var(--page-border-image); - background-clip: content-box; - background-color: rgba(255, 255, 255, 1); -} - -.pdfViewer .dummyPage { - position: relative; - width: 0; - height: var(--viewer-container-height); -} - -.pdfViewer.removePageBorders .page { - margin: 0 auto 10px; - border: none; -} - -.pdfViewer.singlePageView { - display: inline-block; -} - -.pdfViewer.singlePageView .page { - margin: 0; - border: none; -} - -.pdfViewer.scrollHorizontal, -.pdfViewer.scrollWrapped, -.spread { - margin-left: 3.5px; - margin-right: 3.5px; - text-align: center; -} - -.pdfViewer.scrollHorizontal, -.spread { - white-space: nowrap; -} - -.pdfViewer.removePageBorders, -.pdfViewer.scrollHorizontal .spread, -.pdfViewer.scrollWrapped .spread { - margin-left: 0; - margin-right: 0; -} - -.spread .page, -.spread .dummyPage, -.pdfViewer.scrollHorizontal .page, -.pdfViewer.scrollWrapped .page, -.pdfViewer.scrollHorizontal .spread, -.pdfViewer.scrollWrapped .spread { - display: inline-block; - vertical-align: middle; -} - -.spread .page, -.pdfViewer.scrollHorizontal .page, -.pdfViewer.scrollWrapped .page { - margin-left: var(--spreadHorizontalWrapped-margin-LR); - margin-right: var(--spreadHorizontalWrapped-margin-LR); -} - -.pdfViewer.removePageBorders .spread .page, -.pdfViewer.removePageBorders.scrollHorizontal .page, -.pdfViewer.removePageBorders.scrollWrapped .page { - margin-left: 5px; - margin-right: 5px; -} - -.pdfViewer .page canvas { - margin: 0; - display: block; -} - -.pdfViewer .page canvas[hidden] { - display: none; -} - -.pdfViewer .page .loadingIcon { - position: absolute; - display: block; - left: 0; - top: 0; - right: 0; - bottom: 0; - background: url("images/loading-icon.gif") center no-repeat; -} -.pdfViewer .page .loadingIcon.notVisible { - background: none; -} - -.pdfViewer.enablePermissions .textLayer span { - -webkit-user-select: none !important; - -moz-user-select: none !important; - user-select: none !important; - cursor: not-allowed; -} - -.pdfPresentationMode .pdfViewer { - padding-bottom: 0; -} - -.pdfPresentationMode .spread { - margin: 0; -} - -.pdfPresentationMode .pdfViewer .page { - margin: 0 auto; - border: 2px solid transparent; -} - -:root { - --dir-factor: 1; - --sidebar-width: 200px; - --sidebar-transition-duration: 200ms; - --sidebar-transition-timing-function: ease; - --scale-select-container-width: 140px; - --scale-select-overflow: 22px; - - --toolbar-icon-opacity: 0.7; - --doorhanger-icon-opacity: 0.9; - - --main-color: rgba(12, 12, 13, 1); - --body-bg-color: rgba(237, 237, 240, 1); - --errorWrapper-bg-color: rgba(255, 110, 110, 1); - --progressBar-percent: 0%; - --progressBar-end-offset: 0; - --progressBar-color: rgba(10, 132, 255, 1); - --progressBar-indeterminate-bg-color: rgba(221, 221, 222, 1); - --progressBar-indeterminate-blend-color: rgba(116, 177, 239, 1); - --scrollbar-color: auto; - --scrollbar-bg-color: auto; - --toolbar-icon-bg-color: rgba(0, 0, 0, 1); - --toolbar-icon-hover-bg-color: rgba(0, 0, 0, 1); - - --sidebar-narrow-bg-color: rgba(237, 237, 240, 0.9); - --sidebar-toolbar-bg-color: rgba(245, 246, 247, 1); - --toolbar-bg-color: rgba(249, 249, 250, 1); - --toolbar-border-color: rgba(204, 204, 204, 1); - --button-hover-color: rgba(221, 222, 223, 1); - --toggled-btn-color: rgba(0, 0, 0, 1); - --toggled-btn-bg-color: rgba(0, 0, 0, 0.3); - --toggled-hover-active-btn-color: rgba(0, 0, 0, 0.4); - --dropdown-btn-bg-color: rgba(215, 215, 219, 1); - --separator-color: rgba(0, 0, 0, 0.3); - --field-color: rgba(6, 6, 6, 1); - --field-bg-color: rgba(255, 255, 255, 1); - --field-border-color: rgba(187, 187, 188, 1); - --treeitem-color: rgba(0, 0, 0, 0.8); - --treeitem-hover-color: rgba(0, 0, 0, 0.9); - --treeitem-selected-color: rgba(0, 0, 0, 0.9); - --treeitem-selected-bg-color: rgba(0, 0, 0, 0.25); - --sidebaritem-bg-color: rgba(0, 0, 0, 0.15); - --doorhanger-bg-color: rgba(255, 255, 255, 1); - --doorhanger-border-color: rgba(12, 12, 13, 0.2); - --doorhanger-hover-color: rgba(12, 12, 13, 1); - --doorhanger-hover-bg-color: rgba(237, 237, 237, 1); - --doorhanger-separator-color: rgba(222, 222, 222, 1); - --dialog-button-border: 0 none; - --dialog-button-bg-color: rgba(12, 12, 13, 0.1); - --dialog-button-hover-bg-color: rgba(12, 12, 13, 0.3); - - --loading-icon: url(images/loading.svg); - --treeitem-expanded-icon: url(images/treeitem-expanded.svg); - --treeitem-collapsed-icon: url(images/treeitem-collapsed.svg); - --toolbarButton-editorFreeText-icon: url(images/toolbarButton-editorFreeText.svg); - --toolbarButton-editorInk-icon: url(images/toolbarButton-editorInk.svg); - --toolbarButton-menuArrow-icon: url(images/toolbarButton-menuArrow.svg); - --toolbarButton-sidebarToggle-icon: url(images/toolbarButton-sidebarToggle.svg); - --toolbarButton-secondaryToolbarToggle-icon: url(images/toolbarButton-secondaryToolbarToggle.svg); - --toolbarButton-pageUp-icon: url(images/toolbarButton-pageUp.svg); - --toolbarButton-pageDown-icon: url(images/toolbarButton-pageDown.svg); - --toolbarButton-zoomOut-icon: url(images/toolbarButton-zoomOut.svg); - --toolbarButton-zoomIn-icon: url(images/toolbarButton-zoomIn.svg); - --toolbarButton-presentationMode-icon: url(images/toolbarButton-presentationMode.svg); - --toolbarButton-print-icon: url(images/toolbarButton-print.svg); - --toolbarButton-openFile-icon: url(images/toolbarButton-openFile.svg); - --toolbarButton-download-icon: url(images/toolbarButton-download.svg); - --toolbarButton-bookmark-icon: url(images/toolbarButton-bookmark.svg); - --toolbarButton-viewThumbnail-icon: url(images/toolbarButton-viewThumbnail.svg); - --toolbarButton-viewOutline-icon: url(images/toolbarButton-viewOutline.svg); - --toolbarButton-viewAttachments-icon: url(images/toolbarButton-viewAttachments.svg); - --toolbarButton-viewLayers-icon: url(images/toolbarButton-viewLayers.svg); - --toolbarButton-currentOutlineItem-icon: url(images/toolbarButton-currentOutlineItem.svg); - --toolbarButton-search-icon: url(images/toolbarButton-search.svg); - --findbarButton-previous-icon: url(images/findbarButton-previous.svg); - --findbarButton-next-icon: url(images/findbarButton-next.svg); - --secondaryToolbarButton-firstPage-icon: url(images/secondaryToolbarButton-firstPage.svg); - --secondaryToolbarButton-lastPage-icon: url(images/secondaryToolbarButton-lastPage.svg); - --secondaryToolbarButton-rotateCcw-icon: url(images/secondaryToolbarButton-rotateCcw.svg); - --secondaryToolbarButton-rotateCw-icon: url(images/secondaryToolbarButton-rotateCw.svg); - --secondaryToolbarButton-selectTool-icon: url(images/secondaryToolbarButton-selectTool.svg); - --secondaryToolbarButton-handTool-icon: url(images/secondaryToolbarButton-handTool.svg); - --secondaryToolbarButton-scrollPage-icon: url(images/secondaryToolbarButton-scrollPage.svg); - --secondaryToolbarButton-scrollVertical-icon: url(images/secondaryToolbarButton-scrollVertical.svg); - --secondaryToolbarButton-scrollHorizontal-icon: url(images/secondaryToolbarButton-scrollHorizontal.svg); - --secondaryToolbarButton-scrollWrapped-icon: url(images/secondaryToolbarButton-scrollWrapped.svg); - --secondaryToolbarButton-spreadNone-icon: url(images/secondaryToolbarButton-spreadNone.svg); - --secondaryToolbarButton-spreadOdd-icon: url(images/secondaryToolbarButton-spreadOdd.svg); - --secondaryToolbarButton-spreadEven-icon: url(images/secondaryToolbarButton-spreadEven.svg); - --secondaryToolbarButton-documentProperties-icon: url(images/secondaryToolbarButton-documentProperties.svg); -} - -[dir="rtl"]:root { - --dir-factor: -1; -} - -@media (prefers-color-scheme: dark) { - :root { - --main-color: rgba(249, 249, 250, 1); - --body-bg-color: rgba(42, 42, 46, 1); - --errorWrapper-bg-color: rgba(169, 14, 14, 1); - --progressBar-color: rgba(0, 96, 223, 1); - --progressBar-indeterminate-bg-color: rgba(40, 40, 43, 1); - --progressBar-indeterminate-blend-color: rgba(20, 68, 133, 1); - --scrollbar-color: rgba(121, 121, 123, 1); - --scrollbar-bg-color: rgba(35, 35, 39, 1); - --toolbar-icon-bg-color: rgba(255, 255, 255, 1); - --toolbar-icon-hover-bg-color: rgba(255, 255, 255, 1); - - --sidebar-narrow-bg-color: rgba(42, 42, 46, 0.9); - --sidebar-toolbar-bg-color: rgba(50, 50, 52, 1); - --toolbar-bg-color: rgba(56, 56, 61, 1); - --toolbar-border-color: rgba(12, 12, 13, 1); - --button-hover-color: rgba(102, 102, 103, 1); - --toggled-btn-color: rgba(255, 255, 255, 1); - --toggled-btn-bg-color: rgba(0, 0, 0, 0.3); - --toggled-hover-active-btn-color: rgba(0, 0, 0, 0.4); - --dropdown-btn-bg-color: rgba(74, 74, 79, 1); - --separator-color: rgba(0, 0, 0, 0.3); - --field-color: rgba(250, 250, 250, 1); - --field-bg-color: rgba(64, 64, 68, 1); - --field-border-color: rgba(115, 115, 115, 1); - --treeitem-color: rgba(255, 255, 255, 0.8); - --treeitem-hover-color: rgba(255, 255, 255, 0.9); - --treeitem-selected-color: rgba(255, 255, 255, 0.9); - --treeitem-selected-bg-color: rgba(255, 255, 255, 0.25); - --sidebaritem-bg-color: rgba(255, 255, 255, 0.15); - --doorhanger-bg-color: rgba(74, 74, 79, 1); - --doorhanger-border-color: rgba(39, 39, 43, 1); - --doorhanger-hover-color: rgba(249, 249, 250, 1); - --doorhanger-hover-bg-color: rgba(93, 94, 98, 1); - --doorhanger-separator-color: rgba(92, 92, 97, 1); - --dialog-button-bg-color: rgba(92, 92, 97, 1); - --dialog-button-hover-bg-color: rgba(115, 115, 115, 1); - - /* This image is used in elements, which unfortunately means that - * the `mask-image` approach used with all of the other images doesn't work - * here; hence why we still have two versions of this particular image. */ - --loading-icon: url(images/loading-dark.svg); - } -} - -@media screen and (forced-colors: active) { - :root { - --button-hover-color: Highlight; - --doorhanger-hover-bg-color: Highlight; - --toolbar-icon-opacity: 1; - --toolbar-icon-bg-color: ButtonText; - --toolbar-icon-hover-bg-color: ButtonFace; - --toggled-btn-color: HighlightText; - --toggled-btn-bg-color: LinkText; - --doorhanger-hover-color: ButtonFace; - --doorhanger-border-color-whcm: 1px solid ButtonText; - --doorhanger-triangle-opacity-whcm: 0; - --dialog-button-border: 1px solid Highlight; - --dialog-button-hover-bg-color: Highlight; - --dialog-button-hover-color: ButtonFace; - --field-border-color: ButtonText; - } -} - -* { - padding: 0; - margin: 0; -} - -html, -body { - height: 100%; - width: 100%; -} - -body { - background-color: var(--body-bg-color); -} - -body, -input, -button, -select { - font: message-box; - outline: none; - scrollbar-color: var(--scrollbar-color) var(--scrollbar-bg-color); -} - -.hidden, -[hidden] { - display: none !important; -} - -#viewerContainer.pdfPresentationMode:-webkit-full-screen { - top: 0; - background-color: rgba(0, 0, 0, 1); - width: 100%; - height: 100%; - overflow: hidden; - cursor: none; - -webkit-user-select: none; - user-select: none; -} - -#viewerContainer.pdfPresentationMode:fullscreen { - top: 0; - background-color: rgba(0, 0, 0, 1); - width: 100%; - height: 100%; - overflow: hidden; - cursor: none; - -webkit-user-select: none; - -moz-user-select: none; - user-select: none; -} - -.pdfPresentationMode:-webkit-full-screen a:not(.internalLink) { - display: none; -} - -.pdfPresentationMode:fullscreen a:not(.internalLink) { - display: none; -} - -.pdfPresentationMode:-webkit-full-screen .textLayer span { - cursor: none; -} - -.pdfPresentationMode:fullscreen .textLayer span { - cursor: none; -} - -.pdfPresentationMode.pdfPresentationModeControls > *, -.pdfPresentationMode.pdfPresentationModeControls .textLayer span { - cursor: default; -} - -#outerContainer { - width: 100%; - height: 100%; - position: relative; -} - -[dir="ltr"] #sidebarContainer { - left: calc(-1 * var(--sidebar-width)); -} - -[dir="rtl"] #sidebarContainer { - right: calc(-1 * var(--sidebar-width)); -} - -[dir="ltr"] #sidebarContainer { - border-right: var(--doorhanger-border-color-whcm); -} - -[dir="rtl"] #sidebarContainer { - border-left: var(--doorhanger-border-color-whcm); -} - -[dir="ltr"] #sidebarContainer { - transition-property: left; -} - -[dir="rtl"] #sidebarContainer { - transition-property: right; -} - -#sidebarContainer { - position: absolute; - top: 32px; - bottom: 0; - inset-inline-start: calc(-1 * var(--sidebar-width)); - width: var(--sidebar-width); - visibility: hidden; - z-index: 100; - border-top: 1px solid rgba(51, 51, 51, 1); - -webkit-border-end: var(--doorhanger-border-color-whcm); - border-inline-end: var(--doorhanger-border-color-whcm); - transition-property: inset-inline-start; - transition-duration: var(--sidebar-transition-duration); - transition-timing-function: var(--sidebar-transition-timing-function); -} - -#outerContainer.sidebarMoving #sidebarContainer, -#outerContainer.sidebarOpen #sidebarContainer { - visibility: visible; -} -[dir="ltr"] #outerContainer.sidebarOpen #sidebarContainer { - left: 0; -} -[dir="rtl"] #outerContainer.sidebarOpen #sidebarContainer { - right: 0; -} -#outerContainer.sidebarOpen #sidebarContainer { - inset-inline-start: 0; -} - -#mainContainer { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - min-width: 350px; -} - -[dir="ltr"] #sidebarContent { - left: 0; -} - -[dir="rtl"] #sidebarContent { - right: 0; -} - -#sidebarContent { - top: 32px; - bottom: 0; - inset-inline-start: 0; - overflow: auto; - position: absolute; - width: 100%; - background-color: rgba(0, 0, 0, 0.1); - box-shadow: inset calc(-1px * var(--dir-factor)) 0 0 rgba(0, 0, 0, 0.25); -} - -#viewerContainer { - overflow: auto; - position: absolute; - top: 32px; - right: 0; - bottom: 0; - left: 0; - outline: none; -} -#viewerContainer:not(.pdfPresentationMode) { - transition-duration: var(--sidebar-transition-duration); - transition-timing-function: var(--sidebar-transition-timing-function); -} - -[dir="ltr"] #outerContainer.sidebarOpen #viewerContainer:not(.pdfPresentationMode) { - left: var(--sidebar-width); -} - -[dir="rtl"] #outerContainer.sidebarOpen #viewerContainer:not(.pdfPresentationMode) { - right: var(--sidebar-width); -} - -[dir="ltr"] #outerContainer.sidebarOpen #viewerContainer:not(.pdfPresentationMode) { - transition-property: left; -} - -[dir="rtl"] #outerContainer.sidebarOpen #viewerContainer:not(.pdfPresentationMode) { - transition-property: right; -} - -#outerContainer.sidebarOpen #viewerContainer:not(.pdfPresentationMode) { - inset-inline-start: var(--sidebar-width); - transition-property: inset-inline-start; -} - -.toolbar { - position: relative; - left: 0; - right: 0; - z-index: 9999; - cursor: default; -} - -#toolbarContainer { - width: 100%; -} - -#toolbarSidebar { - width: 100%; - height: 32px; - background-color: var(--sidebar-toolbar-bg-color); - box-shadow: inset calc(-1px * var(--dir-factor)) 0 0 rgba(0, 0, 0, 0.25), - 0 1px 0 rgba(0, 0, 0, 0.15), 0 0 1px rgba(0, 0, 0, 0.1); -} - -[dir="ltr"] #sidebarResizer { - right: -6px; -} - -[dir="rtl"] #sidebarResizer { - left: -6px; -} - -#sidebarResizer { - position: absolute; - top: 0; - bottom: 0; - inset-inline-end: -6px; - width: 6px; - z-index: 200; - cursor: ew-resize; -} - -#toolbarContainer, -.findbar, -.secondaryToolbar, -.editorParamsToolbar { - position: relative; - height: 32px; - background-color: var(--toolbar-bg-color); - box-shadow: 0 1px 0 var(--toolbar-border-color); -} - -#toolbarViewer { - height: 32px; -} - -[dir="ltr"] #loadingBar { - left: 0; - right: var(--progressBar-end-offset); -} - -[dir="rtl"] #loadingBar { - right: 0; - left: var(--progressBar-end-offset); -} - -[dir="ltr"] #loadingBar { - transition-property: left; -} - -[dir="rtl"] #loadingBar { - transition-property: right; -} - -#loadingBar { - position: absolute; - inset-inline: 0 var(--progressBar-end-offset); - height: 4px; - background-color: var(--body-bg-color); - border-bottom: 1px solid var(--toolbar-border-color); - transition-property: inset-inline-start; - transition-duration: var(--sidebar-transition-duration); - transition-timing-function: var(--sidebar-transition-timing-function); -} - -[dir="ltr"] #outerContainer.sidebarOpen #loadingBar { - left: var(--sidebar-width); -} - -[dir="rtl"] #outerContainer.sidebarOpen #loadingBar { - right: var(--sidebar-width); -} - -#outerContainer.sidebarOpen #loadingBar { - inset-inline-start: var(--sidebar-width); -} - -#loadingBar .progress { - position: absolute; - top: 0; - left: 0; - width: 100%; - transform: scaleX(var(--progressBar-percent)); - transform-origin: 0 0; - height: 100%; - background-color: var(--progressBar-color); - overflow: hidden; - transition: transform 200ms; -} - -@-webkit-keyframes progressIndeterminate { - 0% { - transform: translateX(-142px); - } - 100% { - transform: translateX(0); - } -} - -@keyframes progressIndeterminate { - 0% { - transform: translateX(-142px); - } - 100% { - transform: translateX(0); - } -} - -#loadingBar.indeterminate .progress { - transform: none; - background-color: var(--progressBar-indeterminate-bg-color); - transition: none; -} - -#loadingBar.indeterminate .progress .glimmer { - position: absolute; - top: 0; - left: 0; - height: 100%; - width: calc(100% + 150px); - background: repeating-linear-gradient( - 135deg, - var(--progressBar-indeterminate-blend-color) 0, - var(--progressBar-indeterminate-bg-color) 5px, - var(--progressBar-indeterminate-bg-color) 45px, - var(--progressBar-color) 55px, - var(--progressBar-color) 95px, - var(--progressBar-indeterminate-blend-color) 100px - ); - -webkit-animation: progressIndeterminate 1s linear infinite; - animation: progressIndeterminate 1s linear infinite; -} - -#outerContainer.sidebarResizing #sidebarContainer, -#outerContainer.sidebarResizing #viewerContainer, -#outerContainer.sidebarResizing #loadingBar { - /* Improve responsiveness and avoid visual glitches when the sidebar is resized. */ - transition-duration: 0s; -} - -.findbar, -.secondaryToolbar, -.editorParamsToolbar { - top: 32px; - position: absolute; - z-index: 10000; - height: auto; - padding: 0 4px; - margin: 4px 2px; - font-size: 12px; - line-height: 14px; - text-align: left; - cursor: default; -} - -[dir="ltr"] .findbar { - left: 64px; -} - -[dir="rtl"] .findbar { - right: 64px; -} - -.findbar { - inset-inline-start: 64px; - min-width: 300px; - background-color: var(--toolbar-bg-color); -} -.findbar > div { - height: 32px; -} -[dir="ltr"] .findbar > div#findbarInputContainer { - margin-right: 4px; -} -[dir="rtl"] .findbar > div#findbarInputContainer { - margin-left: 4px; -} -.findbar > div#findbarInputContainer { - -webkit-margin-end: 4px; - margin-inline-end: 4px; -} -.findbar.wrapContainers > div, -.findbar.wrapContainers > div#findbarMessageContainer > * { - clear: both; -} -.findbar.wrapContainers > div#findbarMessageContainer { - height: auto; -} - -.findbar input[type="checkbox"] { - pointer-events: none; -} - -.findbar label { - -webkit-user-select: none; - -moz-user-select: none; - user-select: none; -} - -.findbar label:hover, -.findbar input:focus-visible + label { - color: var(--toggled-btn-color); - background-color: var(--button-hover-color); -} - -.findbar .toolbarField[type="checkbox"]:checked + .toolbarLabel { - background-color: var(--toggled-btn-bg-color) !important; - color: var(--toggled-btn-color); -} - -#findInput { - width: 200px; -} -#findInput::-moz-placeholder { - font-style: normal; -} -#findInput::placeholder { - font-style: normal; -} -#findInput[data-status="pending"] { - background-image: var(--loading-icon); - background-repeat: no-repeat; - background-position: calc(50% + 48% * var(--dir-factor)); -} -#findInput[data-status="notFound"] { - background-color: rgba(255, 102, 102, 1); -} - -[dir="ltr"] .secondaryToolbar,[dir="ltr"] -.editorParamsToolbar { - right: 4px; -} - -[dir="rtl"] .secondaryToolbar,[dir="rtl"] -.editorParamsToolbar { - left: 4px; -} - -.secondaryToolbar, -.editorParamsToolbar { - padding: 6px 0 10px; - inset-inline-end: 4px; - height: auto; - z-index: 30000; - background-color: var(--doorhanger-bg-color); -} - -.editorParamsToolbarContainer { - width: 220px; - margin-bottom: -4px; -} - -.editorParamsToolbarContainer > .editorParamsSetter { - min-height: 26px; - display: flex; - align-items: center; - justify-content: space-between; - padding-left: 10px; - padding-right: 10px; - padding-inline: 10px; -} - -[dir="ltr"] .editorParamsToolbarContainer .editorParamsLabel { - padding-right: 10px; -} - -[dir="rtl"] .editorParamsToolbarContainer .editorParamsLabel { - padding-left: 10px; -} - -.editorParamsToolbarContainer .editorParamsLabel { - -webkit-padding-end: 10px; - padding-inline-end: 10px; - flex: none; - color: var(--main-color); -} - -.editorParamsToolbarContainer .editorParamsColor { - width: 32px; - height: 32px; - flex: none; -} - -.editorParamsToolbarContainer .editorParamsSlider { - background-color: transparent; - width: 90px; - flex: 0 1 0; -} - -.editorParamsToolbarContainer .editorParamsSlider::-moz-range-progress { - background-color: black; -} - -.editorParamsToolbarContainer .editorParamsSlider::-webkit-slider-runnable-track, -.editorParamsToolbarContainer .editorParamsSlider::-moz-range-track { - background-color: black; -} - -.editorParamsToolbarContainer .editorParamsSlider::-webkit-slider-thumb, -.editorParamsToolbarContainer .editorParamsSlider::-moz-range-thumb { - background-color: white; -} - -#secondaryToolbarButtonContainer { - max-width: 220px; - min-height: 26px; - max-height: calc(var(--viewer-container-height) - 40px); - overflow-y: auto; - margin-bottom: -4px; -} - -[dir="ltr"] #editorInkParamsToolbar { - right: 40px; -} - -[dir="rtl"] #editorInkParamsToolbar { - left: 40px; -} - -#editorInkParamsToolbar { - inset-inline-end: 40px; - background-color: var(--toolbar-bg-color); -} - -[dir="ltr"] #editorFreeTextParamsToolbar { - right: 68px; -} - -[dir="rtl"] #editorFreeTextParamsToolbar { - left: 68px; -} - -#editorFreeTextParamsToolbar { - inset-inline-end: 68px; - background-color: var(--toolbar-bg-color); -} - -.doorHanger, -.doorHangerRight { - border-radius: 2px; - box-shadow: 0 1px 5px var(--doorhanger-border-color), - 0 0 0 1px var(--doorhanger-border-color); - border: var(--doorhanger-border-color-whcm); -} -.doorHanger:after, -.doorHanger:before, -.doorHangerRight:after, -.doorHangerRight:before { - bottom: 100%; - border: 8px solid rgba(0, 0, 0, 0); - content: " "; - height: 0; - width: 0; - position: absolute; - pointer-events: none; - opacity: var(--doorhanger-triangle-opacity-whcm); -} -[dir="ltr"] .doorHanger:after { - left: 10px; -} -[dir="rtl"] .doorHanger:after { - right: 10px; -} -[dir="ltr"] .doorHanger:after { - margin-left: -8px; -} -[dir="rtl"] .doorHanger:after { - margin-right: -8px; -} -.doorHanger:after { - inset-inline-start: 10px; - -webkit-margin-start: -8px; - margin-inline-start: -8px; - border-bottom-color: var(--toolbar-bg-color); -} -[dir="ltr"] .doorHangerRight:after { - right: 10px; -} -[dir="rtl"] .doorHangerRight:after { - left: 10px; -} -[dir="ltr"] .doorHangerRight:after { - margin-right: -8px; -} -[dir="rtl"] .doorHangerRight:after { - margin-left: -8px; -} -.doorHangerRight:after { - inset-inline-end: 10px; - -webkit-margin-end: -8px; - margin-inline-end: -8px; - border-bottom-color: var(--doorhanger-bg-color); -} -.doorHanger:before, -.doorHangerRight:before { - border-bottom-color: var(--doorhanger-border-color); - border-width: 9px; -} -[dir="ltr"] .doorHanger:before { - left: 10px; -} -[dir="rtl"] .doorHanger:before { - right: 10px; -} -[dir="ltr"] .doorHanger:before { - margin-left: -9px; -} -[dir="rtl"] .doorHanger:before { - margin-right: -9px; -} -.doorHanger:before { - inset-inline-start: 10px; - -webkit-margin-start: -9px; - margin-inline-start: -9px; -} -[dir="ltr"] .doorHangerRight:before { - right: 10px; -} -[dir="rtl"] .doorHangerRight:before { - left: 10px; -} -[dir="ltr"] .doorHangerRight:before { - margin-right: -9px; -} -[dir="rtl"] .doorHangerRight:before { - margin-left: -9px; -} -.doorHangerRight:before { - inset-inline-end: 10px; - -webkit-margin-end: -9px; - margin-inline-end: -9px; -} - -#findResultsCount { - background-color: rgba(217, 217, 217, 1); - color: rgba(82, 82, 82, 1); - text-align: center; - padding: 4px 5px; - margin: 5px; -} - -#findMsg { - color: rgba(251, 0, 0, 1); -} - -#findResultsCount:empty, -#findMsg:empty { - display: none; -} - -#toolbarViewerMiddle { - position: absolute; - left: 50%; - transform: translateX(-50%); -} - -[dir="ltr"] #toolbarViewerLeft,[dir="ltr"] -#toolbarSidebarLeft { - float: left; -} - -[dir="rtl"] #toolbarViewerLeft,[dir="rtl"] -#toolbarSidebarLeft { - float: right; -} - -#toolbarViewerLeft, -#toolbarSidebarLeft { - float: inline-start; -} -[dir="ltr"] #toolbarViewerRight,[dir="ltr"] -#toolbarSidebarRight { - float: right; -} -[dir="rtl"] #toolbarViewerRight,[dir="rtl"] -#toolbarSidebarRight { - float: left; -} -#toolbarViewerRight, -#toolbarSidebarRight { - float: inline-end; -} - -[dir="ltr"] #toolbarViewerLeft > *,[dir="ltr"] -#toolbarViewerMiddle > *,[dir="ltr"] -#toolbarViewerRight > *,[dir="ltr"] -#toolbarSidebarLeft *,[dir="ltr"] -#toolbarSidebarRight *,[dir="ltr"] -.findbar * { - float: left; -} - -[dir="rtl"] #toolbarViewerLeft > *,[dir="rtl"] -#toolbarViewerMiddle > *,[dir="rtl"] -#toolbarViewerRight > *,[dir="rtl"] -#toolbarSidebarLeft *,[dir="rtl"] -#toolbarSidebarRight *,[dir="rtl"] -.findbar * { - float: right; -} - -#toolbarViewerLeft > *, -#toolbarViewerMiddle > *, -#toolbarViewerRight > *, -#toolbarSidebarLeft *, -#toolbarSidebarRight *, -.findbar * { - position: relative; - float: inline-start; -} - -[dir="ltr"] #toolbarViewerLeft { - padding-left: 1px; -} - -[dir="rtl"] #toolbarViewerLeft { - padding-right: 1px; -} - -#toolbarViewerLeft { - -webkit-padding-start: 1px; - padding-inline-start: 1px; -} -[dir="ltr"] #toolbarViewerRight { - padding-right: 1px; -} -[dir="rtl"] #toolbarViewerRight { - padding-left: 1px; -} -#toolbarViewerRight { - -webkit-padding-end: 1px; - padding-inline-end: 1px; -} -[dir="ltr"] #toolbarSidebarRight { - padding-right: 2px; -} -[dir="rtl"] #toolbarSidebarRight { - padding-left: 2px; -} -#toolbarSidebarRight { - -webkit-padding-end: 2px; - padding-inline-end: 2px; -} - -.splitToolbarButton { - margin: 2px; - display: inline-block; -} -[dir="ltr"] .splitToolbarButton > .toolbarButton { - float: left; -} -[dir="rtl"] .splitToolbarButton > .toolbarButton { - float: right; -} -.splitToolbarButton > .toolbarButton { - float: inline-start; -} - -.toolbarButton, -.secondaryToolbarButton, -.dialogButton { - border: 0 none; - background: none; - width: 28px; - height: 28px; -} - -.dialogButton:hover, -.dialogButton:focus-visible { - background-color: var(--dialog-button-hover-bg-color); -} - -.dialogButton:hover > span, -.dialogButton:focus-visible > span { - color: var(--dialog-button-hover-color); -} - -.toolbarButton > span { - display: inline-block; - width: 0; - height: 0; - overflow: hidden; -} - -.toolbarButton[disabled], -.secondaryToolbarButton[disabled], -.dialogButton[disabled] { - opacity: 0.5; -} - -.splitToolbarButton > .toolbarButton:hover, -.splitToolbarButton > .toolbarButton:focus-visible, -.dropdownToolbarButton:hover { - background-color: var(--button-hover-color); -} -.splitToolbarButton > .toolbarButton { - position: relative; - margin: 0; -} -[dir="ltr"] #toolbarSidebar .splitToolbarButton > .toolbarButton { - margin-right: 2px; -} -[dir="rtl"] #toolbarSidebar .splitToolbarButton > .toolbarButton { - margin-left: 2px; -} -#toolbarSidebar .splitToolbarButton > .toolbarButton { - -webkit-margin-end: 2px; - margin-inline-end: 2px; -} - -[dir="ltr"] .splitToolbarButtonSeparator { - float: left; -} - -[dir="rtl"] .splitToolbarButtonSeparator { - float: right; -} - -.splitToolbarButtonSeparator { - float: inline-start; - margin: 4px 0; - width: 1px; - height: 20px; - background-color: var(--separator-color); -} - -.toolbarButton, -.dropdownToolbarButton, -.secondaryToolbarButton, -.dialogButton { - min-width: 16px; - margin: 2px 1px; - padding: 2px 6px 0; - border: none; - border-radius: 2px; - color: var(--main-color); - font-size: 12px; - line-height: 14px; - -webkit-user-select: none; - -moz-user-select: none; - user-select: none; - cursor: default; - box-sizing: border-box; -} - -.toolbarButton:hover, -.toolbarButton:focus-visible { - background-color: var(--button-hover-color); -} -.secondaryToolbarButton:hover, -.secondaryToolbarButton:focus-visible { - background-color: var(--doorhanger-hover-bg-color); - color: var(--doorhanger-hover-color); -} - -.toolbarButton.toggled, -.splitToolbarButton.toggled > .toolbarButton.toggled, -.secondaryToolbarButton.toggled { - background-color: var(--toggled-btn-bg-color); - color: var(--toggled-btn-color); -} - -.toolbarButton.toggled::before, -.secondaryToolbarButton.toggled::before { - background-color: var(--toggled-btn-color); -} - -.toolbarButton.toggled:hover:active, -.splitToolbarButton.toggled > .toolbarButton.toggled:hover:active, -.secondaryToolbarButton.toggled:hover:active { - background-color: var(--toggled-hover-active-btn-color); -} - -.dropdownToolbarButton { - width: var(--scale-select-container-width); - padding: 0; - overflow: hidden; - background-color: var(--dropdown-btn-bg-color); -} -[dir="ltr"] .dropdownToolbarButton::after { - right: 7px; -} -[dir="rtl"] .dropdownToolbarButton::after { - left: 7px; -} -.dropdownToolbarButton::after { - top: 6px; - inset-inline-end: 7px; - pointer-events: none; - -webkit-mask-image: var(--toolbarButton-menuArrow-icon); - mask-image: var(--toolbarButton-menuArrow-icon); -} - -[dir="ltr"] .dropdownToolbarButton > select { - padding-left: 4px; -} - -[dir="rtl"] .dropdownToolbarButton > select { - padding-right: 4px; -} - -.dropdownToolbarButton > select { - width: calc( - var(--scale-select-container-width) + var(--scale-select-overflow) - ); - height: 28px; - font-size: 12px; - color: var(--main-color); - margin: 0; - padding: 1px 0 2px; - -webkit-padding-start: 4px; - padding-inline-start: 4px; - border: none; - background-color: var(--dropdown-btn-bg-color); -} -.dropdownToolbarButton > select:hover, -.dropdownToolbarButton > select:focus-visible { - background-color: var(--button-hover-color); - color: var(--toggled-btn-color); -} -.dropdownToolbarButton > select > option { - background: var(--doorhanger-bg-color); - color: var(--main-color); -} - -.toolbarButtonSpacer { - width: 30px; - display: inline-block; - height: 1px; -} - -.toolbarButton::before, -.secondaryToolbarButton::before, -.dropdownToolbarButton::after, -.treeItemToggler::before { - /* All matching images have a size of 16x16 - * All relevant containers have a size of 28x28 */ - position: absolute; - display: inline-block; - width: 16px; - height: 16px; - - content: ""; - background-color: var(--toolbar-icon-bg-color); - -webkit-mask-size: cover; - mask-size: cover; -} - -.dropdownToolbarButton:hover::after, -.dropdownToolbarButton:focus-visible::after, -.dropdownToolbarButton:active::after { - background-color: var(--toolbar-icon-hover-bg-color); -} - -.toolbarButton::before { - opacity: var(--toolbar-icon-opacity); - top: 6px; - left: 6px; -} - -.toolbarButton:hover::before, -.toolbarButton:focus-visible::before, -.secondaryToolbarButton:hover::before, -.secondaryToolbarButton:focus-visible::before { - background-color: var(--toolbar-icon-hover-bg-color); -} - -[dir="ltr"] .secondaryToolbarButton::before { - left: 12px; -} - -[dir="rtl"] .secondaryToolbarButton::before { - right: 12px; -} - -.secondaryToolbarButton::before { - opacity: var(--doorhanger-icon-opacity); - top: 5px; - inset-inline-start: 12px; -} - -#sidebarToggle::before { - -webkit-mask-image: var(--toolbarButton-sidebarToggle-icon); - mask-image: var(--toolbarButton-sidebarToggle-icon); - transform: scaleX(var(--dir-factor)); -} - -#secondaryToolbarToggle::before { - -webkit-mask-image: var(--toolbarButton-secondaryToolbarToggle-icon); - mask-image: var(--toolbarButton-secondaryToolbarToggle-icon); - transform: scaleX(var(--dir-factor)); -} - -#findPrevious::before { - -webkit-mask-image: var(--findbarButton-previous-icon); - mask-image: var(--findbarButton-previous-icon); -} - -#findNext::before { - -webkit-mask-image: var(--findbarButton-next-icon); - mask-image: var(--findbarButton-next-icon); -} - -#previous::before { - -webkit-mask-image: var(--toolbarButton-pageUp-icon); - mask-image: var(--toolbarButton-pageUp-icon); -} - -#next::before { - -webkit-mask-image: var(--toolbarButton-pageDown-icon); - mask-image: var(--toolbarButton-pageDown-icon); -} - -#zoomOut::before { - -webkit-mask-image: var(--toolbarButton-zoomOut-icon); - mask-image: var(--toolbarButton-zoomOut-icon); -} - -#zoomIn::before { - -webkit-mask-image: var(--toolbarButton-zoomIn-icon); - mask-image: var(--toolbarButton-zoomIn-icon); -} - -#presentationMode::before, -#secondaryPresentationMode::before { - -webkit-mask-image: var(--toolbarButton-presentationMode-icon); - mask-image: var(--toolbarButton-presentationMode-icon); -} - -#editorFreeText::before { - -webkit-mask-image: var(--toolbarButton-editorFreeText-icon); - mask-image: var(--toolbarButton-editorFreeText-icon); -} - -#editorInk::before { - -webkit-mask-image: var(--toolbarButton-editorInk-icon); - mask-image: var(--toolbarButton-editorInk-icon); -} - -#print::before, -#secondaryPrint::before { - -webkit-mask-image: var(--toolbarButton-print-icon); - mask-image: var(--toolbarButton-print-icon); -} - -#openFile::before, -#secondaryOpenFile::before { - -webkit-mask-image: var(--toolbarButton-openFile-icon); - mask-image: var(--toolbarButton-openFile-icon); -} - -#download::before, -#secondaryDownload::before { - -webkit-mask-image: var(--toolbarButton-download-icon); - mask-image: var(--toolbarButton-download-icon); -} - -a.secondaryToolbarButton { - padding-top: 6px; - text-decoration: none; -} -a.toolbarButton[href="#"], -a.secondaryToolbarButton[href="#"] { - opacity: 0.5; - pointer-events: none; -} - -#viewBookmark::before, -#secondaryViewBookmark::before { - -webkit-mask-image: var(--toolbarButton-bookmark-icon); - mask-image: var(--toolbarButton-bookmark-icon); -} - -#viewThumbnail::before { - -webkit-mask-image: var(--toolbarButton-viewThumbnail-icon); - mask-image: var(--toolbarButton-viewThumbnail-icon); -} - -#viewOutline::before { - -webkit-mask-image: var(--toolbarButton-viewOutline-icon); - mask-image: var(--toolbarButton-viewOutline-icon); - transform: scaleX(var(--dir-factor)); -} - -#viewAttachments::before { - -webkit-mask-image: var(--toolbarButton-viewAttachments-icon); - mask-image: var(--toolbarButton-viewAttachments-icon); -} - -#viewLayers::before { - -webkit-mask-image: var(--toolbarButton-viewLayers-icon); - mask-image: var(--toolbarButton-viewLayers-icon); -} - -#currentOutlineItem::before { - -webkit-mask-image: var(--toolbarButton-currentOutlineItem-icon); - mask-image: var(--toolbarButton-currentOutlineItem-icon); - transform: scaleX(var(--dir-factor)); -} - -#viewFind::before { - -webkit-mask-image: var(--toolbarButton-search-icon); - mask-image: var(--toolbarButton-search-icon); -} - -[dir="ltr"] .pdfSidebarNotification::after { - left: 17px; -} - -[dir="rtl"] .pdfSidebarNotification::after { - right: 17px; -} - -.pdfSidebarNotification::after { - position: absolute; - display: inline-block; - top: 1px; - inset-inline-start: 17px; - /* Create a filled circle, with a diameter of 9 pixels, using only CSS: */ - content: ""; - background-color: rgba(112, 219, 85, 1); - height: 9px; - width: 9px; - border-radius: 50%; -} - -[dir="ltr"] .secondaryToolbarButton { - padding-left: 36px; -} - -[dir="rtl"] .secondaryToolbarButton { - padding-right: 36px; -} - -[dir="ltr"] .secondaryToolbarButton { - text-align: left; -} - -[dir="rtl"] .secondaryToolbarButton { - text-align: right; -} - -.secondaryToolbarButton { - position: relative; - margin: 0; - padding: 0 0 1px; - -webkit-padding-start: 36px; - padding-inline-start: 36px; - height: auto; - min-height: 26px; - width: auto; - min-width: 100%; - text-align: start; - white-space: normal; - border-radius: 0; - box-sizing: border-box; -} -[dir="ltr"] .secondaryToolbarButton > span { - padding-right: 4px; -} -[dir="rtl"] .secondaryToolbarButton > span { - padding-left: 4px; -} -.secondaryToolbarButton > span { - -webkit-padding-end: 4px; - padding-inline-end: 4px; -} - -#firstPage::before { - -webkit-mask-image: var(--secondaryToolbarButton-firstPage-icon); - mask-image: var(--secondaryToolbarButton-firstPage-icon); -} - -#lastPage::before { - -webkit-mask-image: var(--secondaryToolbarButton-lastPage-icon); - mask-image: var(--secondaryToolbarButton-lastPage-icon); -} - -#pageRotateCcw::before { - -webkit-mask-image: var(--secondaryToolbarButton-rotateCcw-icon); - mask-image: var(--secondaryToolbarButton-rotateCcw-icon); -} - -#pageRotateCw::before { - -webkit-mask-image: var(--secondaryToolbarButton-rotateCw-icon); - mask-image: var(--secondaryToolbarButton-rotateCw-icon); -} - -#cursorSelectTool::before { - -webkit-mask-image: var(--secondaryToolbarButton-selectTool-icon); - mask-image: var(--secondaryToolbarButton-selectTool-icon); -} - -#cursorHandTool::before { - -webkit-mask-image: var(--secondaryToolbarButton-handTool-icon); - mask-image: var(--secondaryToolbarButton-handTool-icon); -} - -#scrollPage::before { - -webkit-mask-image: var(--secondaryToolbarButton-scrollPage-icon); - mask-image: var(--secondaryToolbarButton-scrollPage-icon); -} - -#scrollVertical::before { - -webkit-mask-image: var(--secondaryToolbarButton-scrollVertical-icon); - mask-image: var(--secondaryToolbarButton-scrollVertical-icon); -} - -#scrollHorizontal::before { - -webkit-mask-image: var(--secondaryToolbarButton-scrollHorizontal-icon); - mask-image: var(--secondaryToolbarButton-scrollHorizontal-icon); -} - -#scrollWrapped::before { - -webkit-mask-image: var(--secondaryToolbarButton-scrollWrapped-icon); - mask-image: var(--secondaryToolbarButton-scrollWrapped-icon); -} - -#spreadNone::before { - -webkit-mask-image: var(--secondaryToolbarButton-spreadNone-icon); - mask-image: var(--secondaryToolbarButton-spreadNone-icon); -} - -#spreadOdd::before { - -webkit-mask-image: var(--secondaryToolbarButton-spreadOdd-icon); - mask-image: var(--secondaryToolbarButton-spreadOdd-icon); -} - -#spreadEven::before { - -webkit-mask-image: var(--secondaryToolbarButton-spreadEven-icon); - mask-image: var(--secondaryToolbarButton-spreadEven-icon); -} - -#documentProperties::before { - -webkit-mask-image: var(--secondaryToolbarButton-documentProperties-icon); - mask-image: var(--secondaryToolbarButton-documentProperties-icon); -} - -.verticalToolbarSeparator { - display: block; - margin: 5px 2px; - width: 1px; - height: 22px; - background-color: var(--separator-color); -} -.horizontalToolbarSeparator { - display: block; - margin: 6px 0; - height: 1px; - width: 100%; - background-color: var(--doorhanger-separator-color); -} - -.toolbarField { - padding: 4px 7px; - margin: 3px 0; - border-radius: 2px; - background-color: var(--field-bg-color); - background-clip: padding-box; - border: 1px solid var(--field-border-color); - box-shadow: none; - color: var(--field-color); - font-size: 12px; - line-height: 16px; - outline-style: none; -} - -[dir="ltr"] .toolbarField[type="checkbox"] { - margin-left: 7px; -} - -[dir="rtl"] .toolbarField[type="checkbox"] { - margin-right: 7px; -} - -.toolbarField[type="checkbox"] { - opacity: 0; - position: absolute !important; - left: 0; - margin: 10px 0 3px; - -webkit-margin-start: 7px; - margin-inline-start: 7px; -} - -#pageNumber { - -moz-appearance: textfield; /* hides the spinner in moz */ - text-align: right; - width: 40px; -} -#pageNumber.visiblePageIsLoading { - background-image: var(--loading-icon); - background-repeat: no-repeat; - background-position: 3px; -} -#pageNumber::-webkit-inner-spin-button { - -webkit-appearance: none; -} - -.toolbarField:focus { - border-color: #0a84ff; -} - -.toolbarLabel { - min-width: 16px; - padding: 7px; - margin: 2px; - border-radius: 2px; - color: var(--main-color); - font-size: 12px; - line-height: 14px; - text-align: left; - -webkit-user-select: none; - -moz-user-select: none; - user-select: none; - cursor: default; -} - -[dir="ltr"] #numPages.toolbarLabel { - padding-left: 3px; -} - -[dir="rtl"] #numPages.toolbarLabel { - padding-right: 3px; -} - -#numPages.toolbarLabel { - -webkit-padding-start: 3px; - padding-inline-start: 3px; -} - -#thumbnailView, -#outlineView, -#attachmentsView, -#layersView { - position: absolute; - width: calc(100% - 8px); - top: 0; - bottom: 0; - padding: 4px 4px 0; - overflow: auto; - -webkit-user-select: none; - -moz-user-select: none; - user-select: none; -} -#thumbnailView { - width: calc(100% - 60px); - padding: 10px 30px 0; -} - -#thumbnailView > a:active, -#thumbnailView > a:focus { - outline: 0; -} - -[dir="ltr"] .thumbnail { - float: left; -} - -[dir="rtl"] .thumbnail { - float: right; -} - -.thumbnail { - float: inline-start; - margin: 0 10px 5px; -} - -#thumbnailView > a:last-of-type > .thumbnail { - margin-bottom: 10px; -} -#thumbnailView > a:last-of-type > .thumbnail:not([data-loaded]) { - margin-bottom: 9px; -} - -.thumbnail:not([data-loaded]) { - border: 1px dashed rgba(132, 132, 132, 1); - margin: -1px 9px 4px; -} - -.thumbnailImage { - border: 1px solid rgba(0, 0, 0, 0); - box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.5), 0 2px 8px rgba(0, 0, 0, 0.3); - opacity: 0.8; - z-index: 99; - background-color: rgba(255, 255, 255, 1); - background-clip: content-box; -} - -.thumbnailSelectionRing { - border-radius: 2px; - padding: 7px; -} - -a:focus > .thumbnail > .thumbnailSelectionRing > .thumbnailImage, -.thumbnail:hover > .thumbnailSelectionRing > .thumbnailImage { - opacity: 0.9; -} - -a:focus > .thumbnail > .thumbnailSelectionRing, -.thumbnail:hover > .thumbnailSelectionRing { - background-color: var(--sidebaritem-bg-color); - background-clip: padding-box; - color: rgba(255, 255, 255, 0.9); -} - -.thumbnail.selected > .thumbnailSelectionRing > .thumbnailImage { - opacity: 1; -} - -.thumbnail.selected > .thumbnailSelectionRing { - background-color: var(--sidebaritem-bg-color); - background-clip: padding-box; - color: rgba(255, 255, 255, 1); -} - -[dir="ltr"] .treeWithDeepNesting > .treeItem,[dir="ltr"] -.treeItem > .treeItems { - margin-left: 20px; -} - -[dir="rtl"] .treeWithDeepNesting > .treeItem,[dir="rtl"] -.treeItem > .treeItems { - margin-right: 20px; -} - -.treeWithDeepNesting > .treeItem, -.treeItem > .treeItems { - -webkit-margin-start: 20px; - margin-inline-start: 20px; -} - -[dir="ltr"] .treeItem > a { - padding-left: 4px; -} - -[dir="rtl"] .treeItem > a { - padding-right: 4px; -} - -.treeItem > a { - text-decoration: none; - display: inline-block; - /* Subtract the right padding (left, in RTL mode) of the container: */ - min-width: calc(100% - 4px); - height: auto; - margin-bottom: 1px; - padding: 2px 0 5px; - -webkit-padding-start: 4px; - padding-inline-start: 4px; - border-radius: 2px; - color: var(--treeitem-color); - font-size: 13px; - line-height: 15px; - -webkit-user-select: none; - -moz-user-select: none; - user-select: none; - white-space: normal; - cursor: pointer; -} - -#layersView .treeItem > a * { - cursor: pointer; -} -[dir="ltr"] #layersView .treeItem > a > label { - padding-left: 4px; -} -[dir="rtl"] #layersView .treeItem > a > label { - padding-right: 4px; -} -#layersView .treeItem > a > label { - -webkit-padding-start: 4px; - padding-inline-start: 4px; -} -[dir="ltr"] #layersView .treeItem > a > label > input { - float: left; -} -[dir="rtl"] #layersView .treeItem > a > label > input { - float: right; -} -#layersView .treeItem > a > label > input { - float: inline-start; - margin-top: 1px; -} - -[dir="ltr"] .treeItemToggler { - float: left; -} - -[dir="rtl"] .treeItemToggler { - float: right; -} - -.treeItemToggler { - position: relative; - float: inline-start; - height: 0; - width: 0; - color: rgba(255, 255, 255, 0.5); -} -[dir="ltr"] .treeItemToggler::before { - right: 4px; -} -[dir="rtl"] .treeItemToggler::before { - left: 4px; -} -.treeItemToggler::before { - inset-inline-end: 4px; - -webkit-mask-image: var(--treeitem-expanded-icon); - mask-image: var(--treeitem-expanded-icon); -} -.treeItemToggler.treeItemsHidden::before { - -webkit-mask-image: var(--treeitem-collapsed-icon); - mask-image: var(--treeitem-collapsed-icon); - transform: scaleX(var(--dir-factor)); -} -.treeItemToggler.treeItemsHidden ~ .treeItems { - display: none; -} - -.treeItem.selected > a { - background-color: var(--treeitem-selected-bg-color); - color: var(--treeitem-selected-color); -} - -.treeItemToggler:hover, -.treeItemToggler:hover + a, -.treeItemToggler:hover ~ .treeItems, -.treeItem > a:hover { - background-color: var(--sidebaritem-bg-color); - background-clip: padding-box; - border-radius: 2px; - color: var(--treeitem-hover-color); -} - -/* TODO: file FF bug to support ::-moz-selection:window-inactive - so we can override the opaque grey background when the window is inactive; - see https://bugzilla.mozilla.org/show_bug.cgi?id=706209 */ -::-moz-selection { - background: rgba(0, 0, 255, 0.3); -} -::selection { - background: rgba(0, 0, 255, 0.3); -} - -#errorWrapper { - background-color: var(--errorWrapper-bg-color); - color: var(--main-color); - left: 0; - position: absolute; - right: 0; - z-index: 1000; - padding: 3px 6px; -} - -#errorMessageLeft { - float: left; -} -#errorMessageRight { - float: right; -} - -#errorSpacer { - clear: both; -} -#errorMoreInfo { - background-color: var(--field-bg-color); - color: var(--field-color); - border: 1px solid var(--field-border-color); - padding: 3px; - margin: 3px; - width: 98%; -} - -.dialogButton { - width: auto; - margin: 3px 4px 2px !important; - padding: 2px 11px; - color: var(--main-color); - background-color: var(--dialog-button-bg-color); - border: var(--dialog-button-border) !important; -} - -dialog { - margin: auto; - padding: 15px; - border-spacing: 4px; - color: var(--main-color); - font-size: 12px; - line-height: 14px; - background-color: var(--doorhanger-bg-color); - border: 1px solid rgba(0, 0, 0, 0.5); - border-radius: 4px; - box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3); -} -dialog::-webkit-backdrop { - background-color: rgba(0, 0, 0, 0.2); -} -dialog::backdrop { - background-color: rgba(0, 0, 0, 0.2); -} - -dialog > .row { - display: table-row; -} - -dialog > .row > * { - display: table-cell; -} - -dialog .toolbarField { - margin: 5px 0; -} - -dialog .separator { - display: block; - margin: 4px 0; - height: 1px; - width: 100%; - background-color: var(--separator-color); -} - -dialog .buttonRow { - text-align: center; - vertical-align: middle; -} - -dialog :link { - color: rgba(255, 255, 255, 1); -} - -#passwordDialog { - text-align: center; -} -#passwordDialog .toolbarField { - width: 200px; -} - -#documentPropertiesDialog { - text-align: left; -} -[dir="ltr"] #documentPropertiesDialog .row > * { - text-align: left; -} -[dir="rtl"] #documentPropertiesDialog .row > * { - text-align: right; -} -#documentPropertiesDialog .row > * { - min-width: 100px; - text-align: start; -} -#documentPropertiesDialog .row > span { - width: 125px; - word-wrap: break-word; -} -#documentPropertiesDialog .row > p { - max-width: 225px; - word-wrap: break-word; -} -#documentPropertiesDialog .buttonRow { - margin-top: 10px; -} - -.grab-to-pan-grab { - cursor: -webkit-grab !important; - cursor: grab !important; -} -.grab-to-pan-grab - *:not(input):not(textarea):not(button):not(select):not(:link) { - cursor: inherit !important; -} -.grab-to-pan-grab:active, -.grab-to-pan-grabbing { - cursor: -webkit-grabbing !important; - cursor: grabbing !important; - position: fixed; - background: rgba(0, 0, 0, 0); - display: block; - top: 0; - left: 0; - right: 0; - bottom: 0; - overflow: hidden; - z-index: 50000; /* should be higher than anything else in PDF.js! */ -} - -@page { - margin: 0; -} - -#printContainer { - display: none; -} - -@media print { - body { - background: rgba(0, 0, 0, 0) none; - } - body[data-pdfjsprinting] #outerContainer { - display: none; - } - body[data-pdfjsprinting] #printContainer { - display: block; - } - #printContainer { - height: 100%; - } - /* wrapper around (scaled) print canvas elements */ - #printContainer > .printedPage { - page-break-after: always; - page-break-inside: avoid; - - /* The wrapper always cover the whole page. */ - height: 100%; - width: 100%; - - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; - } - - #printContainer > .xfaPrintedPage .xfaPage { - position: absolute; - } - - #printContainer > .xfaPrintedPage { - page-break-after: always; - page-break-inside: avoid; - width: 100%; - height: 100%; - position: relative; - } - - #printContainer > .printedPage canvas, - #printContainer > .printedPage img { - /* The intrinsic canvas / image size will make sure that we fit the page. */ - max-width: 100%; - max-height: 100%; - - direction: ltr; - display: block; - } -} - -.visibleLargeView, -.visibleMediumView, -.visibleSmallView { - display: none; -} - -@media all and (max-width: 900px) { - #toolbarViewerMiddle { - display: table; - margin: auto; - left: auto; - position: inherit; - transform: none; - } -} - -@media all and (max-width: 840px) { - #sidebarContainer { - background-color: var(--sidebar-narrow-bg-color); - } - [dir="ltr"] #outerContainer.sidebarOpen #viewerContainer { - left: 0 !important; - } - [dir="rtl"] #outerContainer.sidebarOpen #viewerContainer { - right: 0 !important; - } - #outerContainer.sidebarOpen #viewerContainer { - inset-inline-start: 0 !important; - } -} - -@media all and (max-width: 820px) { - #outerContainer .hiddenLargeView { - display: none; - } - #outerContainer .visibleLargeView { - display: inherit; - } -} - -@media all and (max-width: 750px) { - #outerContainer .hiddenMediumView { - display: none; - } - #outerContainer .visibleMediumView { - display: inherit; - } -} - -@media all and (max-width: 690px) { - .hiddenSmallView, - .hiddenSmallView * { - display: none; - } - .visibleSmallView { - display: inherit; - } - .toolbarButtonSpacer { - width: 0; - } - [dir="ltr"] .findbar { - left: 34px; - } - [dir="rtl"] .findbar { - right: 34px; - } - .findbar { - inset-inline-start: 34px; - } -} - -@media all and (max-width: 560px) { - #scaleSelectContainer { - display: none; - } -} diff --git a/static/js/pdf-js/web/viewer.html b/static/js/pdf-js/web/viewer.html deleted file mode 100644 index db16124..0000000 --- a/static/js/pdf-js/web/viewer.html +++ /dev/null @@ -1,458 +0,0 @@ - - - - - - - - PDF.js viewer - - - - - - - - - - - - -

    - -
    -
    -
    -
    - - - - -
    -
    - -
    - -
    -
    -
    -
    -
    - - - -
    -
    -
    - -
    - - - - - - - - -
    -
    -
    -
    - -
    - -
    - -
    - -
    - - -
    -
    - - - - - - - - - Current View - - -
    - - - - - - - -
    -
    -
    - -
    - -
    - - - -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - -
    -
    -
    - - -
    - -
    - -
    - -
    -
    - -
    -
    - - -
    -
    - -
    - File name: -

    -

    -
    -
    - File size: -

    -

    -
    -
    -
    - Title: -

    -

    -
    -
    - Author: -

    -

    -
    -
    - Subject: -

    -

    -
    -
    - Keywords: -

    -

    -
    -
    - Creation Date: -

    -

    -
    -
    - Modification Date: -

    -

    -
    -
    - Creator: -

    -

    -
    -
    -
    - PDF Producer: -

    -

    -
    -
    - PDF Version: -

    -

    -
    -
    - Page Count: -

    -

    -
    -
    - Page Size: -

    -

    -
    -
    -
    - Fast Web View: -

    -

    -
    -
    - -
    -
    - -
    - Preparing document for printing… -
    -
    - - 0% -
    -
    - -
    -
    -
    - -
    -
    - - - - diff --git a/static/js/pdf-js/web/viewer.js b/static/js/pdf-js/web/viewer.js deleted file mode 100644 index 2790dd2..0000000 --- a/static/js/pdf-js/web/viewer.js +++ /dev/null @@ -1,16550 +0,0 @@ -/** - * @licstart The following is the entire license notice for the - * JavaScript code in this page - * - * Copyright 2022 Mozilla Foundation - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * @licend The above is the entire license notice for the - * JavaScript code in this page - */ - -/******/ (() => { // webpackBootstrap -/******/ "use strict"; -/******/ var __webpack_modules__ = ([ -/* 0 */, -/* 1 */ -/***/ ((__unused_webpack_module, exports) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.animationStarted = exports.VERTICAL_PADDING = exports.UNKNOWN_SCALE = exports.TextLayerMode = exports.SpreadMode = exports.SidebarView = exports.ScrollMode = exports.SCROLLBAR_PADDING = exports.RenderingStates = exports.RendererType = exports.ProgressBar = exports.PresentationModeState = exports.OutputScale = exports.MIN_SCALE = exports.MAX_SCALE = exports.MAX_AUTO_SCALE = exports.DEFAULT_SCALE_VALUE = exports.DEFAULT_SCALE_DELTA = exports.DEFAULT_SCALE = exports.AutoPrintRegExp = void 0; -exports.apiPageLayoutToViewerModes = apiPageLayoutToViewerModes; -exports.apiPageModeToSidebarView = apiPageModeToSidebarView; -exports.approximateFraction = approximateFraction; -exports.backtrackBeforeAllVisibleElements = backtrackBeforeAllVisibleElements; -exports.binarySearchFirstItem = binarySearchFirstItem; -exports.docStyle = void 0; -exports.getActiveOrFocusedElement = getActiveOrFocusedElement; -exports.getPageSizeInches = getPageSizeInches; -exports.getVisibleElements = getVisibleElements; -exports.isPortraitOrientation = isPortraitOrientation; -exports.isValidRotation = isValidRotation; -exports.isValidScrollMode = isValidScrollMode; -exports.isValidSpreadMode = isValidSpreadMode; -exports.noContextMenuHandler = noContextMenuHandler; -exports.normalizeWheelEventDelta = normalizeWheelEventDelta; -exports.normalizeWheelEventDirection = normalizeWheelEventDirection; -exports.parseQueryString = parseQueryString; -exports.removeNullCharacters = removeNullCharacters; -exports.roundToDivide = roundToDivide; -exports.scrollIntoView = scrollIntoView; -exports.watchScroll = watchScroll; -const DEFAULT_SCALE_VALUE = "auto"; -exports.DEFAULT_SCALE_VALUE = DEFAULT_SCALE_VALUE; -const DEFAULT_SCALE = 1.0; -exports.DEFAULT_SCALE = DEFAULT_SCALE; -const DEFAULT_SCALE_DELTA = 1.1; -exports.DEFAULT_SCALE_DELTA = DEFAULT_SCALE_DELTA; -const MIN_SCALE = 0.1; -exports.MIN_SCALE = MIN_SCALE; -const MAX_SCALE = 10.0; -exports.MAX_SCALE = MAX_SCALE; -const UNKNOWN_SCALE = 0; -exports.UNKNOWN_SCALE = UNKNOWN_SCALE; -const MAX_AUTO_SCALE = 1.25; -exports.MAX_AUTO_SCALE = MAX_AUTO_SCALE; -const SCROLLBAR_PADDING = 40; -exports.SCROLLBAR_PADDING = SCROLLBAR_PADDING; -const VERTICAL_PADDING = 5; -exports.VERTICAL_PADDING = VERTICAL_PADDING; -const RenderingStates = { - INITIAL: 0, - RUNNING: 1, - PAUSED: 2, - FINISHED: 3 -}; -exports.RenderingStates = RenderingStates; -const PresentationModeState = { - UNKNOWN: 0, - NORMAL: 1, - CHANGING: 2, - FULLSCREEN: 3 -}; -exports.PresentationModeState = PresentationModeState; -const SidebarView = { - UNKNOWN: -1, - NONE: 0, - THUMBS: 1, - OUTLINE: 2, - ATTACHMENTS: 3, - LAYERS: 4 -}; -exports.SidebarView = SidebarView; -const RendererType = { - CANVAS: "canvas", - SVG: "svg" -}; -exports.RendererType = RendererType; -const TextLayerMode = { - DISABLE: 0, - ENABLE: 1, - ENABLE_ENHANCE: 2 -}; -exports.TextLayerMode = TextLayerMode; -const ScrollMode = { - UNKNOWN: -1, - VERTICAL: 0, - HORIZONTAL: 1, - WRAPPED: 2, - PAGE: 3 -}; -exports.ScrollMode = ScrollMode; -const SpreadMode = { - UNKNOWN: -1, - NONE: 0, - ODD: 1, - EVEN: 2 -}; -exports.SpreadMode = SpreadMode; -const AutoPrintRegExp = /\bprint\s*\(/; -exports.AutoPrintRegExp = AutoPrintRegExp; - -class OutputScale { - constructor() { - const pixelRatio = window.devicePixelRatio || 1; - this.sx = pixelRatio; - this.sy = pixelRatio; - } - - get scaled() { - return this.sx !== 1 || this.sy !== 1; - } - -} - -exports.OutputScale = OutputScale; - -function scrollIntoView(element, spot, scrollMatches = false) { - let parent = element.offsetParent; - - if (!parent) { - console.error("offsetParent is not set -- cannot scroll"); - return; - } - - let offsetY = element.offsetTop + element.clientTop; - let offsetX = element.offsetLeft + element.clientLeft; - - while (parent.clientHeight === parent.scrollHeight && parent.clientWidth === parent.scrollWidth || scrollMatches && (parent.classList.contains("markedContent") || getComputedStyle(parent).overflow === "hidden")) { - offsetY += parent.offsetTop; - offsetX += parent.offsetLeft; - parent = parent.offsetParent; - - if (!parent) { - return; - } - } - - if (spot) { - if (spot.top !== undefined) { - offsetY += spot.top; - } - - if (spot.left !== undefined) { - offsetX += spot.left; - parent.scrollLeft = offsetX; - } - } - - parent.scrollTop = offsetY; -} - -function watchScroll(viewAreaElement, callback) { - const debounceScroll = function (evt) { - if (rAF) { - return; - } - - rAF = window.requestAnimationFrame(function viewAreaElementScrolled() { - rAF = null; - const currentX = viewAreaElement.scrollLeft; - const lastX = state.lastX; - - if (currentX !== lastX) { - state.right = currentX > lastX; - } - - state.lastX = currentX; - const currentY = viewAreaElement.scrollTop; - const lastY = state.lastY; - - if (currentY !== lastY) { - state.down = currentY > lastY; - } - - state.lastY = currentY; - callback(state); - }); - }; - - const state = { - right: true, - down: true, - lastX: viewAreaElement.scrollLeft, - lastY: viewAreaElement.scrollTop, - _eventHandler: debounceScroll - }; - let rAF = null; - viewAreaElement.addEventListener("scroll", debounceScroll, true); - return state; -} - -function parseQueryString(query) { - const params = new Map(); - - for (const [key, value] of new URLSearchParams(query)) { - params.set(key.toLowerCase(), value); - } - - return params; -} - -const NullCharactersRegExp = /\x00/g; -const InvisibleCharactersRegExp = /[\x01-\x1F]/g; - -function removeNullCharacters(str, replaceInvisible = false) { - if (typeof str !== "string") { - console.error(`The argument must be a string.`); - return str; - } - - if (replaceInvisible) { - str = str.replace(InvisibleCharactersRegExp, " "); - } - - return str.replace(NullCharactersRegExp, ""); -} - -function binarySearchFirstItem(items, condition, start = 0) { - let minIndex = start; - let maxIndex = items.length - 1; - - if (maxIndex < 0 || !condition(items[maxIndex])) { - return items.length; - } - - if (condition(items[minIndex])) { - return minIndex; - } - - while (minIndex < maxIndex) { - const currentIndex = minIndex + maxIndex >> 1; - const currentItem = items[currentIndex]; - - if (condition(currentItem)) { - maxIndex = currentIndex; - } else { - minIndex = currentIndex + 1; - } - } - - return minIndex; -} - -function approximateFraction(x) { - if (Math.floor(x) === x) { - return [x, 1]; - } - - const xinv = 1 / x; - const limit = 8; - - if (xinv > limit) { - return [1, limit]; - } else if (Math.floor(xinv) === xinv) { - return [1, xinv]; - } - - const x_ = x > 1 ? xinv : x; - let a = 0, - b = 1, - c = 1, - d = 1; - - while (true) { - const p = a + c, - q = b + d; - - if (q > limit) { - break; - } - - if (x_ <= p / q) { - c = p; - d = q; - } else { - a = p; - b = q; - } - } - - let result; - - if (x_ - a / b < c / d - x_) { - result = x_ === x ? [a, b] : [b, a]; - } else { - result = x_ === x ? [c, d] : [d, c]; - } - - return result; -} - -function roundToDivide(x, div) { - const r = x % div; - return r === 0 ? x : Math.round(x - r + div); -} - -function getPageSizeInches({ - view, - userUnit, - rotate -}) { - const [x1, y1, x2, y2] = view; - const changeOrientation = rotate % 180 !== 0; - const width = (x2 - x1) / 72 * userUnit; - const height = (y2 - y1) / 72 * userUnit; - return { - width: changeOrientation ? height : width, - height: changeOrientation ? width : height - }; -} - -function backtrackBeforeAllVisibleElements(index, views, top) { - if (index < 2) { - return index; - } - - let elt = views[index].div; - let pageTop = elt.offsetTop + elt.clientTop; - - if (pageTop >= top) { - elt = views[index - 1].div; - pageTop = elt.offsetTop + elt.clientTop; - } - - for (let i = index - 2; i >= 0; --i) { - elt = views[i].div; - - if (elt.offsetTop + elt.clientTop + elt.clientHeight <= pageTop) { - break; - } - - index = i; - } - - return index; -} - -function getVisibleElements({ - scrollEl, - views, - sortByVisibility = false, - horizontal = false, - rtl = false -}) { - const top = scrollEl.scrollTop, - bottom = top + scrollEl.clientHeight; - const left = scrollEl.scrollLeft, - right = left + scrollEl.clientWidth; - - function isElementBottomAfterViewTop(view) { - const element = view.div; - const elementBottom = element.offsetTop + element.clientTop + element.clientHeight; - return elementBottom > top; - } - - function isElementNextAfterViewHorizontally(view) { - const element = view.div; - const elementLeft = element.offsetLeft + element.clientLeft; - const elementRight = elementLeft + element.clientWidth; - return rtl ? elementLeft < right : elementRight > left; - } - - const visible = [], - ids = new Set(), - numViews = views.length; - let firstVisibleElementInd = binarySearchFirstItem(views, horizontal ? isElementNextAfterViewHorizontally : isElementBottomAfterViewTop); - - if (firstVisibleElementInd > 0 && firstVisibleElementInd < numViews && !horizontal) { - firstVisibleElementInd = backtrackBeforeAllVisibleElements(firstVisibleElementInd, views, top); - } - - let lastEdge = horizontal ? right : -1; - - for (let i = firstVisibleElementInd; i < numViews; i++) { - const view = views[i], - element = view.div; - const currentWidth = element.offsetLeft + element.clientLeft; - const currentHeight = element.offsetTop + element.clientTop; - const viewWidth = element.clientWidth, - viewHeight = element.clientHeight; - const viewRight = currentWidth + viewWidth; - const viewBottom = currentHeight + viewHeight; - - if (lastEdge === -1) { - if (viewBottom >= bottom) { - lastEdge = viewBottom; - } - } else if ((horizontal ? currentWidth : currentHeight) > lastEdge) { - break; - } - - if (viewBottom <= top || currentHeight >= bottom || viewRight <= left || currentWidth >= right) { - continue; - } - - const hiddenHeight = Math.max(0, top - currentHeight) + Math.max(0, viewBottom - bottom); - const hiddenWidth = Math.max(0, left - currentWidth) + Math.max(0, viewRight - right); - const fractionHeight = (viewHeight - hiddenHeight) / viewHeight, - fractionWidth = (viewWidth - hiddenWidth) / viewWidth; - const percent = fractionHeight * fractionWidth * 100 | 0; - visible.push({ - id: view.id, - x: currentWidth, - y: currentHeight, - view, - percent, - widthPercent: fractionWidth * 100 | 0 - }); - ids.add(view.id); - } - - const first = visible[0], - last = visible.at(-1); - - if (sortByVisibility) { - visible.sort(function (a, b) { - const pc = a.percent - b.percent; - - if (Math.abs(pc) > 0.001) { - return -pc; - } - - return a.id - b.id; - }); - } - - return { - first, - last, - views: visible, - ids - }; -} - -function noContextMenuHandler(evt) { - evt.preventDefault(); -} - -function normalizeWheelEventDirection(evt) { - let delta = Math.hypot(evt.deltaX, evt.deltaY); - const angle = Math.atan2(evt.deltaY, evt.deltaX); - - if (-0.25 * Math.PI < angle && angle < 0.75 * Math.PI) { - delta = -delta; - } - - return delta; -} - -function normalizeWheelEventDelta(evt) { - let delta = normalizeWheelEventDirection(evt); - const MOUSE_DOM_DELTA_PIXEL_MODE = 0; - const MOUSE_DOM_DELTA_LINE_MODE = 1; - const MOUSE_PIXELS_PER_LINE = 30; - const MOUSE_LINES_PER_PAGE = 30; - - if (evt.deltaMode === MOUSE_DOM_DELTA_PIXEL_MODE) { - delta /= MOUSE_PIXELS_PER_LINE * MOUSE_LINES_PER_PAGE; - } else if (evt.deltaMode === MOUSE_DOM_DELTA_LINE_MODE) { - delta /= MOUSE_LINES_PER_PAGE; - } - - return delta; -} - -function isValidRotation(angle) { - return Number.isInteger(angle) && angle % 90 === 0; -} - -function isValidScrollMode(mode) { - return Number.isInteger(mode) && Object.values(ScrollMode).includes(mode) && mode !== ScrollMode.UNKNOWN; -} - -function isValidSpreadMode(mode) { - return Number.isInteger(mode) && Object.values(SpreadMode).includes(mode) && mode !== SpreadMode.UNKNOWN; -} - -function isPortraitOrientation(size) { - return size.width <= size.height; -} - -const animationStarted = new Promise(function (resolve) { - window.requestAnimationFrame(resolve); -}); -exports.animationStarted = animationStarted; -const docStyle = document.documentElement.style; -exports.docStyle = docStyle; - -function clamp(v, min, max) { - return Math.min(Math.max(v, min), max); -} - -class ProgressBar { - #classList = null; - #percent = 0; - #visible = true; - - constructor(id) { - if (arguments.length > 1) { - throw new Error("ProgressBar no longer accepts any additional options, " + "please use CSS rules to modify its appearance instead."); - } - - const bar = document.getElementById(id); - this.#classList = bar.classList; - } - - get percent() { - return this.#percent; - } - - set percent(val) { - this.#percent = clamp(val, 0, 100); - - if (isNaN(val)) { - this.#classList.add("indeterminate"); - return; - } - - this.#classList.remove("indeterminate"); - docStyle.setProperty("--progressBar-percent", `${this.#percent}%`); - } - - setWidth(viewer) { - if (!viewer) { - return; - } - - const container = viewer.parentNode; - const scrollbarWidth = container.offsetWidth - viewer.offsetWidth; - - if (scrollbarWidth > 0) { - docStyle.setProperty("--progressBar-end-offset", `${scrollbarWidth}px`); - } - } - - hide() { - if (!this.#visible) { - return; - } - - this.#visible = false; - this.#classList.add("hidden"); - } - - show() { - if (this.#visible) { - return; - } - - this.#visible = true; - this.#classList.remove("hidden"); - } - -} - -exports.ProgressBar = ProgressBar; - -function getActiveOrFocusedElement() { - let curRoot = document; - let curActiveOrFocused = curRoot.activeElement || curRoot.querySelector(":focus"); - - while (curActiveOrFocused?.shadowRoot) { - curRoot = curActiveOrFocused.shadowRoot; - curActiveOrFocused = curRoot.activeElement || curRoot.querySelector(":focus"); - } - - return curActiveOrFocused; -} - -function apiPageLayoutToViewerModes(layout) { - let scrollMode = ScrollMode.VERTICAL, - spreadMode = SpreadMode.NONE; - - switch (layout) { - case "SinglePage": - scrollMode = ScrollMode.PAGE; - break; - - case "OneColumn": - break; - - case "TwoPageLeft": - scrollMode = ScrollMode.PAGE; - - case "TwoColumnLeft": - spreadMode = SpreadMode.ODD; - break; - - case "TwoPageRight": - scrollMode = ScrollMode.PAGE; - - case "TwoColumnRight": - spreadMode = SpreadMode.EVEN; - break; - } - - return { - scrollMode, - spreadMode - }; -} - -function apiPageModeToSidebarView(mode) { - switch (mode) { - case "UseNone": - return SidebarView.NONE; - - case "UseThumbs": - return SidebarView.THUMBS; - - case "UseOutlines": - return SidebarView.OUTLINE; - - case "UseAttachments": - return SidebarView.ATTACHMENTS; - - case "UseOC": - return SidebarView.LAYERS; - } - - return SidebarView.NONE; -} - -/***/ }), -/* 2 */ -/***/ ((__unused_webpack_module, exports) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.compatibilityParams = exports.OptionKind = exports.AppOptions = void 0; -const compatibilityParams = Object.create(null); -exports.compatibilityParams = compatibilityParams; -{ - const userAgent = navigator.userAgent || ""; - const platform = navigator.platform || ""; - const maxTouchPoints = navigator.maxTouchPoints || 1; - const isAndroid = /Android/.test(userAgent); - const isIOS = /\b(iPad|iPhone|iPod)(?=;)/.test(userAgent) || platform === "MacIntel" && maxTouchPoints > 1; - - (function checkCanvasSizeLimitation() { - if (isIOS || isAndroid) { - compatibilityParams.maxCanvasPixels = 5242880; - } - })(); -} -const OptionKind = { - VIEWER: 0x02, - API: 0x04, - WORKER: 0x08, - PREFERENCE: 0x80 -}; -exports.OptionKind = OptionKind; -const defaultOptions = { - annotationEditorMode: { - value: -1, - kind: OptionKind.VIEWER + OptionKind.PREFERENCE - }, - annotationMode: { - value: 2, - kind: OptionKind.VIEWER + OptionKind.PREFERENCE - }, - cursorToolOnLoad: { - value: 0, - kind: OptionKind.VIEWER + OptionKind.PREFERENCE - }, - defaultZoomValue: { - value: "", - kind: OptionKind.VIEWER + OptionKind.PREFERENCE - }, - disableHistory: { - value: false, - kind: OptionKind.VIEWER - }, - disablePageLabels: { - value: false, - kind: OptionKind.VIEWER + OptionKind.PREFERENCE - }, - enablePermissions: { - value: false, - kind: OptionKind.VIEWER + OptionKind.PREFERENCE - }, - enablePrintAutoRotate: { - value: true, - kind: OptionKind.VIEWER + OptionKind.PREFERENCE - }, - enableScripting: { - value: true, - kind: OptionKind.VIEWER + OptionKind.PREFERENCE - }, - externalLinkRel: { - value: "noopener noreferrer nofollow", - kind: OptionKind.VIEWER - }, - externalLinkTarget: { - value: 0, - kind: OptionKind.VIEWER + OptionKind.PREFERENCE - }, - historyUpdateUrl: { - value: false, - kind: OptionKind.VIEWER + OptionKind.PREFERENCE - }, - ignoreDestinationZoom: { - value: false, - kind: OptionKind.VIEWER + OptionKind.PREFERENCE - }, - imageResourcesPath: { - value: "./images/", - kind: OptionKind.VIEWER - }, - maxCanvasPixels: { - value: 16777216, - kind: OptionKind.VIEWER - }, - forcePageColors: { - value: false, - kind: OptionKind.VIEWER + OptionKind.PREFERENCE - }, - pageColorsBackground: { - value: "Canvas", - kind: OptionKind.VIEWER + OptionKind.PREFERENCE - }, - pageColorsForeground: { - value: "CanvasText", - kind: OptionKind.VIEWER + OptionKind.PREFERENCE - }, - pdfBugEnabled: { - value: false, - kind: OptionKind.VIEWER + OptionKind.PREFERENCE - }, - printResolution: { - value: 150, - kind: OptionKind.VIEWER - }, - sidebarViewOnLoad: { - value: -1, - kind: OptionKind.VIEWER + OptionKind.PREFERENCE - }, - scrollModeOnLoad: { - value: -1, - kind: OptionKind.VIEWER + OptionKind.PREFERENCE - }, - spreadModeOnLoad: { - value: -1, - kind: OptionKind.VIEWER + OptionKind.PREFERENCE - }, - textLayerMode: { - value: 1, - kind: OptionKind.VIEWER + OptionKind.PREFERENCE - }, - useOnlyCssZoom: { - value: false, - kind: OptionKind.VIEWER + OptionKind.PREFERENCE - }, - viewerCssTheme: { - value: 0, - kind: OptionKind.VIEWER + OptionKind.PREFERENCE - }, - viewOnLoad: { - value: 0, - kind: OptionKind.VIEWER + OptionKind.PREFERENCE - }, - cMapPacked: { - value: true, - kind: OptionKind.API - }, - cMapUrl: { - value: "../web/cmaps/", - kind: OptionKind.API - }, - disableAutoFetch: { - value: false, - kind: OptionKind.API + OptionKind.PREFERENCE - }, - disableFontFace: { - value: false, - kind: OptionKind.API + OptionKind.PREFERENCE - }, - disableRange: { - value: false, - kind: OptionKind.API + OptionKind.PREFERENCE - }, - disableStream: { - value: false, - kind: OptionKind.API + OptionKind.PREFERENCE - }, - docBaseUrl: { - value: "", - kind: OptionKind.API - }, - enableXfa: { - value: true, - kind: OptionKind.API + OptionKind.PREFERENCE - }, - fontExtraProperties: { - value: false, - kind: OptionKind.API - }, - isEvalSupported: { - value: true, - kind: OptionKind.API - }, - maxImageSize: { - value: -1, - kind: OptionKind.API - }, - pdfBug: { - value: false, - kind: OptionKind.API - }, - standardFontDataUrl: { - value: "../web/standard_fonts/", - kind: OptionKind.API - }, - verbosity: { - value: 1, - kind: OptionKind.API - }, - workerPort: { - value: null, - kind: OptionKind.WORKER - }, - workerSrc: { - value: "../build/pdf.worker.js", - kind: OptionKind.WORKER - } -}; -{ - defaultOptions.defaultUrl = { - value: "compressed.tracemonkey-pldi-09.pdf", - kind: OptionKind.VIEWER - }; - defaultOptions.disablePreferences = { - value: false, - kind: OptionKind.VIEWER - }; - defaultOptions.locale = { - value: navigator.language || "en-US", - kind: OptionKind.VIEWER - }; - defaultOptions.renderer = { - value: "canvas", - kind: OptionKind.VIEWER + OptionKind.PREFERENCE - }; - defaultOptions.sandboxBundleSrc = { - value: "../build/pdf.sandbox.js", - kind: OptionKind.VIEWER - }; -} -const userOptions = Object.create(null); - -class AppOptions { - constructor() { - throw new Error("Cannot initialize AppOptions."); - } - - static get(name) { - const userOption = userOptions[name]; - - if (userOption !== undefined) { - return userOption; - } - - const defaultOption = defaultOptions[name]; - - if (defaultOption !== undefined) { - return compatibilityParams[name] ?? defaultOption.value; - } - - return undefined; - } - - static getAll(kind = null) { - const options = Object.create(null); - - for (const name in defaultOptions) { - const defaultOption = defaultOptions[name]; - - if (kind) { - if ((kind & defaultOption.kind) === 0) { - continue; - } - - if (kind === OptionKind.PREFERENCE) { - const value = defaultOption.value, - valueType = typeof value; - - if (valueType === "boolean" || valueType === "string" || valueType === "number" && Number.isInteger(value)) { - options[name] = value; - continue; - } - - throw new Error(`Invalid type for preference: ${name}`); - } - } - - const userOption = userOptions[name]; - options[name] = userOption !== undefined ? userOption : compatibilityParams[name] ?? defaultOption.value; - } - - return options; - } - - static set(name, value) { - userOptions[name] = value; - } - - static setAll(options) { - for (const name in options) { - userOptions[name] = options[name]; - } - } - - static remove(name) { - delete userOptions[name]; - } - - static _hasUserOptions() { - return Object.keys(userOptions).length > 0; - } - -} - -exports.AppOptions = AppOptions; - -/***/ }), -/* 3 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.SimpleLinkService = exports.PDFLinkService = exports.LinkTarget = void 0; - -var _ui_utils = __webpack_require__(1); - -const DEFAULT_LINK_REL = "noopener noreferrer nofollow"; -const LinkTarget = { - NONE: 0, - SELF: 1, - BLANK: 2, - PARENT: 3, - TOP: 4 -}; -exports.LinkTarget = LinkTarget; - -function addLinkAttributes(link, { - url, - target, - rel, - enabled = true -} = {}) { - if (!url || typeof url !== "string") { - throw new Error('A valid "url" parameter must provided.'); - } - - const urlNullRemoved = (0, _ui_utils.removeNullCharacters)(url); - - if (enabled) { - link.href = link.title = urlNullRemoved; - } else { - link.href = ""; - link.title = `Disabled: ${urlNullRemoved}`; - - link.onclick = () => { - return false; - }; - } - - let targetStr = ""; - - switch (target) { - case LinkTarget.NONE: - break; - - case LinkTarget.SELF: - targetStr = "_self"; - break; - - case LinkTarget.BLANK: - targetStr = "_blank"; - break; - - case LinkTarget.PARENT: - targetStr = "_parent"; - break; - - case LinkTarget.TOP: - targetStr = "_top"; - break; - } - - link.target = targetStr; - link.rel = typeof rel === "string" ? rel : DEFAULT_LINK_REL; -} - -class PDFLinkService { - #pagesRefCache = new Map(); - - constructor({ - eventBus, - externalLinkTarget = null, - externalLinkRel = null, - ignoreDestinationZoom = false - } = {}) { - this.eventBus = eventBus; - this.externalLinkTarget = externalLinkTarget; - this.externalLinkRel = externalLinkRel; - this.externalLinkEnabled = true; - this._ignoreDestinationZoom = ignoreDestinationZoom; - this.baseUrl = null; - this.pdfDocument = null; - this.pdfViewer = null; - this.pdfHistory = null; - } - - setDocument(pdfDocument, baseUrl = null) { - this.baseUrl = baseUrl; - this.pdfDocument = pdfDocument; - this.#pagesRefCache.clear(); - } - - setViewer(pdfViewer) { - this.pdfViewer = pdfViewer; - } - - setHistory(pdfHistory) { - this.pdfHistory = pdfHistory; - } - - get pagesCount() { - return this.pdfDocument ? this.pdfDocument.numPages : 0; - } - - get page() { - return this.pdfViewer.currentPageNumber; - } - - set page(value) { - this.pdfViewer.currentPageNumber = value; - } - - get rotation() { - return this.pdfViewer.pagesRotation; - } - - set rotation(value) { - this.pdfViewer.pagesRotation = value; - } - - #goToDestinationHelper(rawDest, namedDest = null, explicitDest) { - const destRef = explicitDest[0]; - let pageNumber; - - if (typeof destRef === "object" && destRef !== null) { - pageNumber = this._cachedPageNumber(destRef); - - if (!pageNumber) { - this.pdfDocument.getPageIndex(destRef).then(pageIndex => { - this.cachePageRef(pageIndex + 1, destRef); - this.#goToDestinationHelper(rawDest, namedDest, explicitDest); - }).catch(() => { - console.error(`PDFLinkService.#goToDestinationHelper: "${destRef}" is not ` + `a valid page reference, for dest="${rawDest}".`); - }); - return; - } - } else if (Number.isInteger(destRef)) { - pageNumber = destRef + 1; - } else { - console.error(`PDFLinkService.#goToDestinationHelper: "${destRef}" is not ` + `a valid destination reference, for dest="${rawDest}".`); - return; - } - - if (!pageNumber || pageNumber < 1 || pageNumber > this.pagesCount) { - console.error(`PDFLinkService.#goToDestinationHelper: "${pageNumber}" is not ` + `a valid page number, for dest="${rawDest}".`); - return; - } - - if (this.pdfHistory) { - this.pdfHistory.pushCurrentPosition(); - this.pdfHistory.push({ - namedDest, - explicitDest, - pageNumber - }); - } - - this.pdfViewer.scrollPageIntoView({ - pageNumber, - destArray: explicitDest, - ignoreDestinationZoom: this._ignoreDestinationZoom - }); - } - - async goToDestination(dest) { - if (!this.pdfDocument) { - return; - } - - let namedDest, explicitDest; - - if (typeof dest === "string") { - namedDest = dest; - explicitDest = await this.pdfDocument.getDestination(dest); - } else { - namedDest = null; - explicitDest = await dest; - } - - if (!Array.isArray(explicitDest)) { - console.error(`PDFLinkService.goToDestination: "${explicitDest}" is not ` + `a valid destination array, for dest="${dest}".`); - return; - } - - this.#goToDestinationHelper(dest, namedDest, explicitDest); - } - - goToPage(val) { - if (!this.pdfDocument) { - return; - } - - const pageNumber = typeof val === "string" && this.pdfViewer.pageLabelToPageNumber(val) || val | 0; - - if (!(Number.isInteger(pageNumber) && pageNumber > 0 && pageNumber <= this.pagesCount)) { - console.error(`PDFLinkService.goToPage: "${val}" is not a valid page.`); - return; - } - - if (this.pdfHistory) { - this.pdfHistory.pushCurrentPosition(); - this.pdfHistory.pushPage(pageNumber); - } - - this.pdfViewer.scrollPageIntoView({ - pageNumber - }); - } - - addLinkAttributes(link, url, newWindow = false) { - addLinkAttributes(link, { - url, - target: newWindow ? LinkTarget.BLANK : this.externalLinkTarget, - rel: this.externalLinkRel, - enabled: this.externalLinkEnabled - }); - } - - getDestinationHash(dest) { - if (typeof dest === "string") { - if (dest.length > 0) { - return this.getAnchorUrl("#" + escape(dest)); - } - } else if (Array.isArray(dest)) { - const str = JSON.stringify(dest); - - if (str.length > 0) { - return this.getAnchorUrl("#" + escape(str)); - } - } - - return this.getAnchorUrl(""); - } - - getAnchorUrl(anchor) { - return (this.baseUrl || "") + anchor; - } - - setHash(hash) { - if (!this.pdfDocument) { - return; - } - - let pageNumber, dest; - - if (hash.includes("=")) { - const params = (0, _ui_utils.parseQueryString)(hash); - - if (params.has("search")) { - this.eventBus.dispatch("findfromurlhash", { - source: this, - query: params.get("search").replace(/"/g, ""), - phraseSearch: params.get("phrase") === "true" - }); - } - - if (params.has("page")) { - pageNumber = params.get("page") | 0 || 1; - } - - if (params.has("zoom")) { - const zoomArgs = params.get("zoom").split(","); - const zoomArg = zoomArgs[0]; - const zoomArgNumber = parseFloat(zoomArg); - - if (!zoomArg.includes("Fit")) { - dest = [null, { - name: "XYZ" - }, zoomArgs.length > 1 ? zoomArgs[1] | 0 : null, zoomArgs.length > 2 ? zoomArgs[2] | 0 : null, zoomArgNumber ? zoomArgNumber / 100 : zoomArg]; - } else { - if (zoomArg === "Fit" || zoomArg === "FitB") { - dest = [null, { - name: zoomArg - }]; - } else if (zoomArg === "FitH" || zoomArg === "FitBH" || zoomArg === "FitV" || zoomArg === "FitBV") { - dest = [null, { - name: zoomArg - }, zoomArgs.length > 1 ? zoomArgs[1] | 0 : null]; - } else if (zoomArg === "FitR") { - if (zoomArgs.length !== 5) { - console.error('PDFLinkService.setHash: Not enough parameters for "FitR".'); - } else { - dest = [null, { - name: zoomArg - }, zoomArgs[1] | 0, zoomArgs[2] | 0, zoomArgs[3] | 0, zoomArgs[4] | 0]; - } - } else { - console.error(`PDFLinkService.setHash: "${zoomArg}" is not a valid zoom value.`); - } - } - } - - if (dest) { - this.pdfViewer.scrollPageIntoView({ - pageNumber: pageNumber || this.page, - destArray: dest, - allowNegativeOffset: true - }); - } else if (pageNumber) { - this.page = pageNumber; - } - - if (params.has("pagemode")) { - this.eventBus.dispatch("pagemode", { - source: this, - mode: params.get("pagemode") - }); - } - - if (params.has("nameddest")) { - this.goToDestination(params.get("nameddest")); - } - } else { - dest = unescape(hash); - - try { - dest = JSON.parse(dest); - - if (!Array.isArray(dest)) { - dest = dest.toString(); - } - } catch (ex) {} - - if (typeof dest === "string" || PDFLinkService.#isValidExplicitDestination(dest)) { - this.goToDestination(dest); - return; - } - - console.error(`PDFLinkService.setHash: "${unescape(hash)}" is not a valid destination.`); - } - } - - executeNamedAction(action) { - switch (action) { - case "GoBack": - this.pdfHistory?.back(); - break; - - case "GoForward": - this.pdfHistory?.forward(); - break; - - case "NextPage": - this.pdfViewer.nextPage(); - break; - - case "PrevPage": - this.pdfViewer.previousPage(); - break; - - case "LastPage": - this.page = this.pagesCount; - break; - - case "FirstPage": - this.page = 1; - break; - - default: - break; - } - - this.eventBus.dispatch("namedaction", { - source: this, - action - }); - } - - cachePageRef(pageNum, pageRef) { - if (!pageRef) { - return; - } - - const refStr = pageRef.gen === 0 ? `${pageRef.num}R` : `${pageRef.num}R${pageRef.gen}`; - this.#pagesRefCache.set(refStr, pageNum); - } - - _cachedPageNumber(pageRef) { - if (!pageRef) { - return null; - } - - const refStr = pageRef.gen === 0 ? `${pageRef.num}R` : `${pageRef.num}R${pageRef.gen}`; - return this.#pagesRefCache.get(refStr) || null; - } - - isPageVisible(pageNumber) { - return this.pdfViewer.isPageVisible(pageNumber); - } - - isPageCached(pageNumber) { - return this.pdfViewer.isPageCached(pageNumber); - } - - static #isValidExplicitDestination(dest) { - if (!Array.isArray(dest)) { - return false; - } - - const destLength = dest.length; - - if (destLength < 2) { - return false; - } - - const page = dest[0]; - - if (!(typeof page === "object" && Number.isInteger(page.num) && Number.isInteger(page.gen)) && !(Number.isInteger(page) && page >= 0)) { - return false; - } - - const zoom = dest[1]; - - if (!(typeof zoom === "object" && typeof zoom.name === "string")) { - return false; - } - - let allowNull = true; - - switch (zoom.name) { - case "XYZ": - if (destLength !== 5) { - return false; - } - - break; - - case "Fit": - case "FitB": - return destLength === 2; - - case "FitH": - case "FitBH": - case "FitV": - case "FitBV": - if (destLength !== 3) { - return false; - } - - break; - - case "FitR": - if (destLength !== 6) { - return false; - } - - allowNull = false; - break; - - default: - return false; - } - - for (let i = 2; i < destLength; i++) { - const param = dest[i]; - - if (!(typeof param === "number" || allowNull && param === null)) { - return false; - } - } - - return true; - } - -} - -exports.PDFLinkService = PDFLinkService; - -class SimpleLinkService { - constructor() { - this.externalLinkEnabled = true; - } - - get pagesCount() { - return 0; - } - - get page() { - return 0; - } - - set page(value) {} - - get rotation() { - return 0; - } - - set rotation(value) {} - - async goToDestination(dest) {} - - goToPage(val) {} - - addLinkAttributes(link, url, newWindow = false) { - addLinkAttributes(link, { - url, - enabled: this.externalLinkEnabled - }); - } - - getDestinationHash(dest) { - return "#"; - } - - getAnchorUrl(hash) { - return "#"; - } - - setHash(hash) {} - - executeNamedAction(action) {} - - cachePageRef(pageNum, pageRef) {} - - isPageVisible(pageNumber) { - return true; - } - - isPageCached(pageNumber) { - return true; - } - -} - -exports.SimpleLinkService = SimpleLinkService; - -/***/ }), -/* 4 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.PDFViewerApplication = exports.PDFPrintServiceFactory = exports.DefaultExternalServices = void 0; - -var _ui_utils = __webpack_require__(1); - -var _pdfjsLib = __webpack_require__(5); - -var _app_options = __webpack_require__(2); - -var _event_utils = __webpack_require__(6); - -var _pdf_cursor_tools = __webpack_require__(7); - -var _pdf_link_service = __webpack_require__(3); - -var _annotation_editor_params = __webpack_require__(9); - -var _overlay_manager = __webpack_require__(10); - -var _password_prompt = __webpack_require__(11); - -var _pdf_attachment_viewer = __webpack_require__(12); - -var _pdf_document_properties = __webpack_require__(14); - -var _pdf_find_bar = __webpack_require__(15); - -var _pdf_find_controller = __webpack_require__(16); - -var _pdf_history = __webpack_require__(18); - -var _pdf_layer_viewer = __webpack_require__(19); - -var _pdf_outline_viewer = __webpack_require__(20); - -var _pdf_presentation_mode = __webpack_require__(21); - -var _pdf_rendering_queue = __webpack_require__(22); - -var _pdf_scripting_manager = __webpack_require__(23); - -var _pdf_sidebar = __webpack_require__(24); - -var _pdf_sidebar_resizer = __webpack_require__(25); - -var _pdf_thumbnail_viewer = __webpack_require__(26); - -var _pdf_viewer = __webpack_require__(28); - -var _secondary_toolbar = __webpack_require__(39); - -var _toolbar = __webpack_require__(40); - -var _view_history = __webpack_require__(41); - -const DISABLE_AUTO_FETCH_LOADING_BAR_TIMEOUT = 5000; -const FORCE_PAGES_LOADED_TIMEOUT = 10000; -const WHEEL_ZOOM_DISABLED_TIMEOUT = 1000; -const ViewOnLoad = { - UNKNOWN: -1, - PREVIOUS: 0, - INITIAL: 1 -}; -const ViewerCssTheme = { - AUTOMATIC: 0, - LIGHT: 1, - DARK: 2 -}; -const KNOWN_VERSIONS = ["1.0", "1.1", "1.2", "1.3", "1.4", "1.5", "1.6", "1.7", "1.8", "1.9", "2.0", "2.1", "2.2", "2.3"]; -const KNOWN_GENERATORS = ["acrobat distiller", "acrobat pdfwriter", "adobe livecycle", "adobe pdf library", "adobe photoshop", "ghostscript", "tcpdf", "cairo", "dvipdfm", "dvips", "pdftex", "pdfkit", "itext", "prince", "quarkxpress", "mac os x", "microsoft", "openoffice", "oracle", "luradocument", "pdf-xchange", "antenna house", "aspose.cells", "fpdf"]; - -class DefaultExternalServices { - constructor() { - throw new Error("Cannot initialize DefaultExternalServices."); - } - - static updateFindControlState(data) {} - - static updateFindMatchesCount(data) {} - - static initPassiveLoading(callbacks) {} - - static reportTelemetry(data) {} - - static createDownloadManager(options) { - throw new Error("Not implemented: createDownloadManager"); - } - - static createPreferences() { - throw new Error("Not implemented: createPreferences"); - } - - static createL10n(options) { - throw new Error("Not implemented: createL10n"); - } - - static createScripting(options) { - throw new Error("Not implemented: createScripting"); - } - - static get supportsIntegratedFind() { - return (0, _pdfjsLib.shadow)(this, "supportsIntegratedFind", false); - } - - static get supportsDocumentFonts() { - return (0, _pdfjsLib.shadow)(this, "supportsDocumentFonts", true); - } - - static get supportedMouseWheelZoomModifierKeys() { - return (0, _pdfjsLib.shadow)(this, "supportedMouseWheelZoomModifierKeys", { - ctrlKey: true, - metaKey: true - }); - } - - static get isInAutomation() { - return (0, _pdfjsLib.shadow)(this, "isInAutomation", false); - } - - static updateEditorStates(data) { - throw new Error("Not implemented: updateEditorStates"); - } - -} - -exports.DefaultExternalServices = DefaultExternalServices; -const PDFViewerApplication = { - initialBookmark: document.location.hash.substring(1), - _initializedCapability: (0, _pdfjsLib.createPromiseCapability)(), - appConfig: null, - pdfDocument: null, - pdfLoadingTask: null, - printService: null, - pdfViewer: null, - pdfThumbnailViewer: null, - pdfRenderingQueue: null, - pdfPresentationMode: null, - pdfDocumentProperties: null, - pdfLinkService: null, - pdfHistory: null, - pdfSidebar: null, - pdfSidebarResizer: null, - pdfOutlineViewer: null, - pdfAttachmentViewer: null, - pdfLayerViewer: null, - pdfCursorTools: null, - pdfScriptingManager: null, - store: null, - downloadManager: null, - overlayManager: null, - preferences: null, - toolbar: null, - secondaryToolbar: null, - eventBus: null, - l10n: null, - annotationEditorParams: null, - isInitialViewSet: false, - downloadComplete: false, - isViewerEmbedded: window.parent !== window, - url: "", - baseUrl: "", - _downloadUrl: "", - externalServices: DefaultExternalServices, - _boundEvents: Object.create(null), - documentInfo: null, - metadata: null, - _contentDispositionFilename: null, - _contentLength: null, - _saveInProgress: false, - _docStats: null, - _wheelUnusedTicks: 0, - _idleCallbacks: new Set(), - _PDFBug: null, - _hasAnnotationEditors: false, - _title: document.title, - _printAnnotationStoragePromise: null, - - async initialize(appConfig) { - this.preferences = this.externalServices.createPreferences(); - this.appConfig = appConfig; - await this._readPreferences(); - await this._parseHashParameters(); - - this._forceCssTheme(); - - await this._initializeL10n(); - - if (this.isViewerEmbedded && _app_options.AppOptions.get("externalLinkTarget") === _pdf_link_service.LinkTarget.NONE) { - _app_options.AppOptions.set("externalLinkTarget", _pdf_link_service.LinkTarget.TOP); - } - - await this._initializeViewerComponents(); - this.bindEvents(); - this.bindWindowEvents(); - const appContainer = appConfig.appContainer || document.documentElement; - this.l10n.translate(appContainer).then(() => { - this.eventBus.dispatch("localized", { - source: this - }); - }); - - this._initializedCapability.resolve(); - }, - - async _readPreferences() { - if (_app_options.AppOptions.get("disablePreferences")) { - return; - } - - if (_app_options.AppOptions._hasUserOptions()) { - console.warn("_readPreferences: The Preferences may override manually set AppOptions; " + 'please use the "disablePreferences"-option in order to prevent that.'); - } - - try { - _app_options.AppOptions.setAll(await this.preferences.getAll()); - } catch (reason) { - console.error(`_readPreferences: "${reason?.message}".`); - } - }, - - async _parseHashParameters() { - if (!_app_options.AppOptions.get("pdfBugEnabled")) { - return; - } - - const hash = document.location.hash.substring(1); - - if (!hash) { - return; - } - - const { - mainContainer, - viewerContainer - } = this.appConfig, - params = (0, _ui_utils.parseQueryString)(hash); - - if (params.get("disableworker") === "true") { - try { - await loadFakeWorker(); - } catch (ex) { - console.error(`_parseHashParameters: "${ex.message}".`); - } - } - - if (params.has("disablerange")) { - _app_options.AppOptions.set("disableRange", params.get("disablerange") === "true"); - } - - if (params.has("disablestream")) { - _app_options.AppOptions.set("disableStream", params.get("disablestream") === "true"); - } - - if (params.has("disableautofetch")) { - _app_options.AppOptions.set("disableAutoFetch", params.get("disableautofetch") === "true"); - } - - if (params.has("disablefontface")) { - _app_options.AppOptions.set("disableFontFace", params.get("disablefontface") === "true"); - } - - if (params.has("disablehistory")) { - _app_options.AppOptions.set("disableHistory", params.get("disablehistory") === "true"); - } - - if (params.has("verbosity")) { - _app_options.AppOptions.set("verbosity", params.get("verbosity") | 0); - } - - if (params.has("textlayer")) { - switch (params.get("textlayer")) { - case "off": - _app_options.AppOptions.set("textLayerMode", _ui_utils.TextLayerMode.DISABLE); - - break; - - case "visible": - case "shadow": - case "hover": - viewerContainer.classList.add(`textLayer-${params.get("textlayer")}`); - - try { - await loadPDFBug(this); - - this._PDFBug.loadCSS(); - } catch (ex) { - console.error(`_parseHashParameters: "${ex.message}".`); - } - - break; - } - } - - if (params.has("pdfbug")) { - _app_options.AppOptions.set("pdfBug", true); - - _app_options.AppOptions.set("fontExtraProperties", true); - - const enabled = params.get("pdfbug").split(","); - - try { - await loadPDFBug(this); - - this._PDFBug.init({ - OPS: _pdfjsLib.OPS - }, mainContainer, enabled); - } catch (ex) { - console.error(`_parseHashParameters: "${ex.message}".`); - } - } - - if (params.has("locale")) { - _app_options.AppOptions.set("locale", params.get("locale")); - } - }, - - async _initializeL10n() { - this.l10n = this.externalServices.createL10n({ - locale: _app_options.AppOptions.get("locale") - }); - const dir = await this.l10n.getDirection(); - document.getElementsByTagName("html")[0].dir = dir; - }, - - _forceCssTheme() { - const cssTheme = _app_options.AppOptions.get("viewerCssTheme"); - - if (cssTheme === ViewerCssTheme.AUTOMATIC || !Object.values(ViewerCssTheme).includes(cssTheme)) { - return; - } - - try { - const styleSheet = document.styleSheets[0]; - const cssRules = styleSheet?.cssRules || []; - - for (let i = 0, ii = cssRules.length; i < ii; i++) { - const rule = cssRules[i]; - - if (rule instanceof CSSMediaRule && rule.media?.[0] === "(prefers-color-scheme: dark)") { - if (cssTheme === ViewerCssTheme.LIGHT) { - styleSheet.deleteRule(i); - return; - } - - const darkRules = /^@media \(prefers-color-scheme: dark\) {\n\s*([\w\s-.,:;/\\{}()]+)\n}$/.exec(rule.cssText); - - if (darkRules?.[1]) { - styleSheet.deleteRule(i); - styleSheet.insertRule(darkRules[1], i); - } - - return; - } - } - } catch (reason) { - console.error(`_forceCssTheme: "${reason?.message}".`); - } - }, - - async _initializeViewerComponents() { - const { - appConfig, - externalServices - } = this; - const eventBus = externalServices.isInAutomation ? new _event_utils.AutomationEventBus() : new _event_utils.EventBus(); - this.eventBus = eventBus; - this.overlayManager = new _overlay_manager.OverlayManager(); - const pdfRenderingQueue = new _pdf_rendering_queue.PDFRenderingQueue(); - pdfRenderingQueue.onIdle = this._cleanup.bind(this); - this.pdfRenderingQueue = pdfRenderingQueue; - const pdfLinkService = new _pdf_link_service.PDFLinkService({ - eventBus, - externalLinkTarget: _app_options.AppOptions.get("externalLinkTarget"), - externalLinkRel: _app_options.AppOptions.get("externalLinkRel"), - ignoreDestinationZoom: _app_options.AppOptions.get("ignoreDestinationZoom") - }); - this.pdfLinkService = pdfLinkService; - const downloadManager = externalServices.createDownloadManager(); - this.downloadManager = downloadManager; - const findController = new _pdf_find_controller.PDFFindController({ - linkService: pdfLinkService, - eventBus - }); - this.findController = findController; - const pdfScriptingManager = new _pdf_scripting_manager.PDFScriptingManager({ - eventBus, - sandboxBundleSrc: _app_options.AppOptions.get("sandboxBundleSrc"), - scriptingFactory: externalServices, - docPropertiesLookup: this._scriptingDocProperties.bind(this) - }); - this.pdfScriptingManager = pdfScriptingManager; - const container = appConfig.mainContainer, - viewer = appConfig.viewerContainer; - - const annotationEditorMode = _app_options.AppOptions.get("annotationEditorMode"); - - const pageColors = _app_options.AppOptions.get("forcePageColors") || window.matchMedia("(forced-colors: active)").matches ? { - background: _app_options.AppOptions.get("pageColorsBackground"), - foreground: _app_options.AppOptions.get("pageColorsForeground") - } : null; - this.pdfViewer = new _pdf_viewer.PDFViewer({ - container, - viewer, - eventBus, - renderingQueue: pdfRenderingQueue, - linkService: pdfLinkService, - downloadManager, - findController, - scriptingManager: _app_options.AppOptions.get("enableScripting") && pdfScriptingManager, - renderer: _app_options.AppOptions.get("renderer"), - l10n: this.l10n, - textLayerMode: _app_options.AppOptions.get("textLayerMode"), - annotationMode: _app_options.AppOptions.get("annotationMode"), - annotationEditorMode, - imageResourcesPath: _app_options.AppOptions.get("imageResourcesPath"), - enablePrintAutoRotate: _app_options.AppOptions.get("enablePrintAutoRotate"), - useOnlyCssZoom: _app_options.AppOptions.get("useOnlyCssZoom"), - maxCanvasPixels: _app_options.AppOptions.get("maxCanvasPixels"), - enablePermissions: _app_options.AppOptions.get("enablePermissions"), - pageColors - }); - pdfRenderingQueue.setViewer(this.pdfViewer); - pdfLinkService.setViewer(this.pdfViewer); - pdfScriptingManager.setViewer(this.pdfViewer); - this.pdfThumbnailViewer = new _pdf_thumbnail_viewer.PDFThumbnailViewer({ - container: appConfig.sidebar.thumbnailView, - eventBus, - renderingQueue: pdfRenderingQueue, - linkService: pdfLinkService, - l10n: this.l10n, - pageColors - }); - pdfRenderingQueue.setThumbnailViewer(this.pdfThumbnailViewer); - - if (!this.isViewerEmbedded && !_app_options.AppOptions.get("disableHistory")) { - this.pdfHistory = new _pdf_history.PDFHistory({ - linkService: pdfLinkService, - eventBus - }); - pdfLinkService.setHistory(this.pdfHistory); - } - - if (!this.supportsIntegratedFind) { - this.findBar = new _pdf_find_bar.PDFFindBar(appConfig.findBar, eventBus, this.l10n); - } - - if (annotationEditorMode !== _pdfjsLib.AnnotationEditorType.DISABLE) { - this.annotationEditorParams = new _annotation_editor_params.AnnotationEditorParams(appConfig.annotationEditorParams, eventBus); - - for (const element of [document.getElementById("editorModeButtons"), document.getElementById("editorModeSeparator")]) { - element.classList.remove("hidden"); - } - } - - this.pdfDocumentProperties = new _pdf_document_properties.PDFDocumentProperties(appConfig.documentProperties, this.overlayManager, eventBus, this.l10n, () => { - return this._docFilename; - }); - this.pdfCursorTools = new _pdf_cursor_tools.PDFCursorTools({ - container, - eventBus, - cursorToolOnLoad: _app_options.AppOptions.get("cursorToolOnLoad") - }); - this.toolbar = new _toolbar.Toolbar(appConfig.toolbar, eventBus, this.l10n); - this.secondaryToolbar = new _secondary_toolbar.SecondaryToolbar(appConfig.secondaryToolbar, eventBus); - - if (this.supportsFullscreen) { - this.pdfPresentationMode = new _pdf_presentation_mode.PDFPresentationMode({ - container, - pdfViewer: this.pdfViewer, - eventBus - }); - } - - this.passwordPrompt = new _password_prompt.PasswordPrompt(appConfig.passwordOverlay, this.overlayManager, this.l10n, this.isViewerEmbedded); - this.pdfOutlineViewer = new _pdf_outline_viewer.PDFOutlineViewer({ - container: appConfig.sidebar.outlineView, - eventBus, - linkService: pdfLinkService - }); - this.pdfAttachmentViewer = new _pdf_attachment_viewer.PDFAttachmentViewer({ - container: appConfig.sidebar.attachmentsView, - eventBus, - downloadManager - }); - this.pdfLayerViewer = new _pdf_layer_viewer.PDFLayerViewer({ - container: appConfig.sidebar.layersView, - eventBus, - l10n: this.l10n - }); - this.pdfSidebar = new _pdf_sidebar.PDFSidebar({ - elements: appConfig.sidebar, - pdfViewer: this.pdfViewer, - pdfThumbnailViewer: this.pdfThumbnailViewer, - eventBus, - l10n: this.l10n - }); - this.pdfSidebar.onToggled = this.forceRendering.bind(this); - this.pdfSidebarResizer = new _pdf_sidebar_resizer.PDFSidebarResizer(appConfig.sidebarResizer, eventBus, this.l10n); - }, - - run(config) { - this.initialize(config).then(webViewerInitialized); - }, - - get initialized() { - return this._initializedCapability.settled; - }, - - get initializedPromise() { - return this._initializedCapability.promise; - }, - - zoomIn(steps) { - if (this.pdfViewer.isInPresentationMode) { - return; - } - - this.pdfViewer.increaseScale(steps); - }, - - zoomOut(steps) { - if (this.pdfViewer.isInPresentationMode) { - return; - } - - this.pdfViewer.decreaseScale(steps); - }, - - zoomReset() { - if (this.pdfViewer.isInPresentationMode) { - return; - } - - this.pdfViewer.currentScaleValue = _ui_utils.DEFAULT_SCALE_VALUE; - }, - - get pagesCount() { - return this.pdfDocument ? this.pdfDocument.numPages : 0; - }, - - get page() { - return this.pdfViewer.currentPageNumber; - }, - - set page(val) { - this.pdfViewer.currentPageNumber = val; - }, - - get supportsPrinting() { - return PDFPrintServiceFactory.instance.supportsPrinting; - }, - - get supportsFullscreen() { - return (0, _pdfjsLib.shadow)(this, "supportsFullscreen", document.fullscreenEnabled); - }, - - get supportsIntegratedFind() { - return this.externalServices.supportsIntegratedFind; - }, - - get supportsDocumentFonts() { - return this.externalServices.supportsDocumentFonts; - }, - - get loadingBar() { - const bar = new _ui_utils.ProgressBar("loadingBar"); - return (0, _pdfjsLib.shadow)(this, "loadingBar", bar); - }, - - get supportedMouseWheelZoomModifierKeys() { - return this.externalServices.supportedMouseWheelZoomModifierKeys; - }, - - initPassiveLoading() { - throw new Error("Not implemented: initPassiveLoading"); - }, - - setTitleUsingUrl(url = "", downloadUrl = null) { - this.url = url; - this.baseUrl = url.split("#")[0]; - - if (downloadUrl) { - this._downloadUrl = downloadUrl === url ? this.baseUrl : downloadUrl.split("#")[0]; - } - - let title = (0, _pdfjsLib.getPdfFilenameFromUrl)(url, ""); - - if (!title) { - try { - title = decodeURIComponent((0, _pdfjsLib.getFilenameFromUrl)(url)) || url; - } catch (ex) { - title = url; - } - } - - this.setTitle(title); - }, - - setTitle(title = this._title) { - this._title = title; - - if (this.isViewerEmbedded) { - return; - } - - document.title = `${this._hasAnnotationEditors ? "* " : ""}${title}`; - }, - - get _docFilename() { - return this._contentDispositionFilename || (0, _pdfjsLib.getPdfFilenameFromUrl)(this.url); - }, - - _hideViewBookmark() { - const { - toolbar, - secondaryToolbar - } = this.appConfig; - toolbar.viewBookmark.hidden = true; - secondaryToolbar.viewBookmarkButton.hidden = true; - }, - - _cancelIdleCallbacks() { - if (!this._idleCallbacks.size) { - return; - } - - for (const callback of this._idleCallbacks) { - window.cancelIdleCallback(callback); - } - - this._idleCallbacks.clear(); - }, - - async close() { - this._unblockDocumentLoadEvent(); - - this._hideViewBookmark(); - - const { - container - } = this.appConfig.errorWrapper; - container.hidden = true; - - if (!this.pdfLoadingTask) { - return; - } - - if (this.pdfDocument?.annotationStorage.size > 0 && this._annotationStorageModified) { - try { - await this.save(); - } catch (reason) {} - } - - const promises = []; - promises.push(this.pdfLoadingTask.destroy()); - this.pdfLoadingTask = null; - - if (this.pdfDocument) { - this.pdfDocument = null; - this.pdfThumbnailViewer.setDocument(null); - this.pdfViewer.setDocument(null); - this.pdfLinkService.setDocument(null); - this.pdfDocumentProperties.setDocument(null); - } - - this.pdfLinkService.externalLinkEnabled = true; - this.store = null; - this.isInitialViewSet = false; - this.downloadComplete = false; - this.url = ""; - this.baseUrl = ""; - this._downloadUrl = ""; - this.documentInfo = null; - this.metadata = null; - this._contentDispositionFilename = null; - this._contentLength = null; - this._saveInProgress = false; - this._docStats = null; - this._hasAnnotationEditors = false; - - this._cancelIdleCallbacks(); - - promises.push(this.pdfScriptingManager.destroyPromise); - this.setTitle(); - this.pdfSidebar.reset(); - this.pdfOutlineViewer.reset(); - this.pdfAttachmentViewer.reset(); - this.pdfLayerViewer.reset(); - this.pdfHistory?.reset(); - this.findBar?.reset(); - this.toolbar.reset(); - this.secondaryToolbar.reset(); - this._PDFBug?.cleanup(); - await Promise.all(promises); - }, - - async open(file, args) { - if (this.pdfLoadingTask) { - await this.close(); - } - - const workerParameters = _app_options.AppOptions.getAll(_app_options.OptionKind.WORKER); - - for (const key in workerParameters) { - _pdfjsLib.GlobalWorkerOptions[key] = workerParameters[key]; - } - - const parameters = Object.create(null); - - if (typeof file === "string") { - this.setTitleUsingUrl(file, file); - parameters.url = file; - } else if (file && "byteLength" in file) { - parameters.data = file; - } else if (file.url && file.originalUrl) { - this.setTitleUsingUrl(file.originalUrl, file.url); - parameters.url = file.url; - } - - const apiParameters = _app_options.AppOptions.getAll(_app_options.OptionKind.API); - - for (const key in apiParameters) { - let value = apiParameters[key]; - - if (key === "docBaseUrl" && !value) {} - - parameters[key] = value; - } - - if (args) { - for (const key in args) { - parameters[key] = args[key]; - } - } - - const loadingTask = (0, _pdfjsLib.getDocument)(parameters); - this.pdfLoadingTask = loadingTask; - - loadingTask.onPassword = (updateCallback, reason) => { - this.pdfLinkService.externalLinkEnabled = false; - this.passwordPrompt.setUpdateCallback(updateCallback, reason); - this.passwordPrompt.open(); - }; - - loadingTask.onProgress = ({ - loaded, - total - }) => { - this.progress(loaded / total); - }; - - loadingTask.onUnsupportedFeature = this.fallback.bind(this); - return loadingTask.promise.then(pdfDocument => { - this.load(pdfDocument); - }, reason => { - if (loadingTask !== this.pdfLoadingTask) { - return undefined; - } - - let key = "loading_error"; - - if (reason instanceof _pdfjsLib.InvalidPDFException) { - key = "invalid_file_error"; - } else if (reason instanceof _pdfjsLib.MissingPDFException) { - key = "missing_file_error"; - } else if (reason instanceof _pdfjsLib.UnexpectedResponseException) { - key = "unexpected_response_error"; - } - - return this.l10n.get(key).then(msg => { - this._documentError(msg, { - message: reason?.message - }); - - throw reason; - }); - }); - }, - - _ensureDownloadComplete() { - if (this.pdfDocument && this.downloadComplete) { - return; - } - - throw new Error("PDF document not downloaded."); - }, - - async download() { - const url = this._downloadUrl, - filename = this._docFilename; - - try { - this._ensureDownloadComplete(); - - const data = await this.pdfDocument.getData(); - const blob = new Blob([data], { - type: "application/pdf" - }); - await this.downloadManager.download(blob, url, filename); - } catch (reason) { - await this.downloadManager.downloadUrl(url, filename); - } - }, - - async save() { - if (this._saveInProgress) { - return; - } - - this._saveInProgress = true; - await this.pdfScriptingManager.dispatchWillSave(); - const url = this._downloadUrl, - filename = this._docFilename; - - try { - this._ensureDownloadComplete(); - - const data = await this.pdfDocument.saveDocument(); - const blob = new Blob([data], { - type: "application/pdf" - }); - await this.downloadManager.download(blob, url, filename); - } catch (reason) { - console.error(`Error when saving the document: ${reason.message}`); - await this.download(); - } finally { - await this.pdfScriptingManager.dispatchDidSave(); - this._saveInProgress = false; - } - - if (this._hasAnnotationEditors) { - this.externalServices.reportTelemetry({ - type: "editing", - data: { - type: "save" - } - }); - } - }, - - downloadOrSave() { - if (this.pdfDocument?.annotationStorage.size > 0) { - this.save(); - } else { - this.download(); - } - }, - - fallback(featureId) { - this.externalServices.reportTelemetry({ - type: "unsupportedFeature", - featureId - }); - }, - - _documentError(message, moreInfo = null) { - this._unblockDocumentLoadEvent(); - - this._otherError(message, moreInfo); - - this.eventBus.dispatch("documenterror", { - source: this, - message, - reason: moreInfo?.message ?? null - }); - }, - - _otherError(message, moreInfo = null) { - const moreInfoText = [this.l10n.get("error_version_info", { - version: _pdfjsLib.version || "?", - build: _pdfjsLib.build || "?" - })]; - - if (moreInfo) { - moreInfoText.push(this.l10n.get("error_message", { - message: moreInfo.message - })); - - if (moreInfo.stack) { - moreInfoText.push(this.l10n.get("error_stack", { - stack: moreInfo.stack - })); - } else { - if (moreInfo.filename) { - moreInfoText.push(this.l10n.get("error_file", { - file: moreInfo.filename - })); - } - - if (moreInfo.lineNumber) { - moreInfoText.push(this.l10n.get("error_line", { - line: moreInfo.lineNumber - })); - } - } - } - - const errorWrapperConfig = this.appConfig.errorWrapper; - const errorWrapper = errorWrapperConfig.container; - errorWrapper.hidden = false; - const errorMessage = errorWrapperConfig.errorMessage; - errorMessage.textContent = message; - const closeButton = errorWrapperConfig.closeButton; - - closeButton.onclick = function () { - errorWrapper.hidden = true; - }; - - const errorMoreInfo = errorWrapperConfig.errorMoreInfo; - const moreInfoButton = errorWrapperConfig.moreInfoButton; - const lessInfoButton = errorWrapperConfig.lessInfoButton; - - moreInfoButton.onclick = function () { - errorMoreInfo.hidden = false; - moreInfoButton.hidden = true; - lessInfoButton.hidden = false; - errorMoreInfo.style.height = errorMoreInfo.scrollHeight + "px"; - }; - - lessInfoButton.onclick = function () { - errorMoreInfo.hidden = true; - moreInfoButton.hidden = false; - lessInfoButton.hidden = true; - }; - - moreInfoButton.oncontextmenu = _ui_utils.noContextMenuHandler; - lessInfoButton.oncontextmenu = _ui_utils.noContextMenuHandler; - closeButton.oncontextmenu = _ui_utils.noContextMenuHandler; - moreInfoButton.hidden = false; - lessInfoButton.hidden = true; - Promise.all(moreInfoText).then(parts => { - errorMoreInfo.value = parts.join("\n"); - }); - }, - - progress(level) { - if (this.downloadComplete) { - return; - } - - const percent = Math.round(level * 100); - - if (percent <= this.loadingBar.percent) { - return; - } - - this.loadingBar.percent = percent; - - const disableAutoFetch = this.pdfDocument?.loadingParams.disableAutoFetch ?? _app_options.AppOptions.get("disableAutoFetch"); - - if (!disableAutoFetch || isNaN(percent)) { - return; - } - - if (this.disableAutoFetchLoadingBarTimeout) { - clearTimeout(this.disableAutoFetchLoadingBarTimeout); - this.disableAutoFetchLoadingBarTimeout = null; - } - - this.loadingBar.show(); - this.disableAutoFetchLoadingBarTimeout = setTimeout(() => { - this.loadingBar.hide(); - this.disableAutoFetchLoadingBarTimeout = null; - }, DISABLE_AUTO_FETCH_LOADING_BAR_TIMEOUT); - }, - - load(pdfDocument) { - this.pdfDocument = pdfDocument; - pdfDocument.getDownloadInfo().then(({ - length - }) => { - this._contentLength = length; - this.downloadComplete = true; - this.loadingBar.hide(); - firstPagePromise.then(() => { - this.eventBus.dispatch("documentloaded", { - source: this - }); - }); - }); - const pageLayoutPromise = pdfDocument.getPageLayout().catch(function () {}); - const pageModePromise = pdfDocument.getPageMode().catch(function () {}); - const openActionPromise = pdfDocument.getOpenAction().catch(function () {}); - this.toolbar.setPagesCount(pdfDocument.numPages, false); - this.secondaryToolbar.setPagesCount(pdfDocument.numPages); - let baseDocumentUrl; - baseDocumentUrl = null; - this.pdfLinkService.setDocument(pdfDocument, baseDocumentUrl); - this.pdfDocumentProperties.setDocument(pdfDocument); - const pdfViewer = this.pdfViewer; - pdfViewer.setDocument(pdfDocument); - const { - firstPagePromise, - onePageRendered, - pagesPromise - } = pdfViewer; - const pdfThumbnailViewer = this.pdfThumbnailViewer; - pdfThumbnailViewer.setDocument(pdfDocument); - const storedPromise = (this.store = new _view_history.ViewHistory(pdfDocument.fingerprints[0])).getMultiple({ - page: null, - zoom: _ui_utils.DEFAULT_SCALE_VALUE, - scrollLeft: "0", - scrollTop: "0", - rotation: null, - sidebarView: _ui_utils.SidebarView.UNKNOWN, - scrollMode: _ui_utils.ScrollMode.UNKNOWN, - spreadMode: _ui_utils.SpreadMode.UNKNOWN - }).catch(() => { - return Object.create(null); - }); - firstPagePromise.then(pdfPage => { - this.loadingBar.setWidth(this.appConfig.viewerContainer); - - this._initializeAnnotationStorageCallbacks(pdfDocument); - - Promise.all([_ui_utils.animationStarted, storedPromise, pageLayoutPromise, pageModePromise, openActionPromise]).then(async ([timeStamp, stored, pageLayout, pageMode, openAction]) => { - const viewOnLoad = _app_options.AppOptions.get("viewOnLoad"); - - this._initializePdfHistory({ - fingerprint: pdfDocument.fingerprints[0], - viewOnLoad, - initialDest: openAction?.dest - }); - - const initialBookmark = this.initialBookmark; - - const zoom = _app_options.AppOptions.get("defaultZoomValue"); - - let hash = zoom ? `zoom=${zoom}` : null; - let rotation = null; - - let sidebarView = _app_options.AppOptions.get("sidebarViewOnLoad"); - - let scrollMode = _app_options.AppOptions.get("scrollModeOnLoad"); - - let spreadMode = _app_options.AppOptions.get("spreadModeOnLoad"); - - if (stored.page && viewOnLoad !== ViewOnLoad.INITIAL) { - hash = `page=${stored.page}&zoom=${zoom || stored.zoom},` + `${stored.scrollLeft},${stored.scrollTop}`; - rotation = parseInt(stored.rotation, 10); - - if (sidebarView === _ui_utils.SidebarView.UNKNOWN) { - sidebarView = stored.sidebarView | 0; - } - - if (scrollMode === _ui_utils.ScrollMode.UNKNOWN) { - scrollMode = stored.scrollMode | 0; - } - - if (spreadMode === _ui_utils.SpreadMode.UNKNOWN) { - spreadMode = stored.spreadMode | 0; - } - } - - if (pageMode && sidebarView === _ui_utils.SidebarView.UNKNOWN) { - sidebarView = (0, _ui_utils.apiPageModeToSidebarView)(pageMode); - } - - if (pageLayout && scrollMode === _ui_utils.ScrollMode.UNKNOWN && spreadMode === _ui_utils.SpreadMode.UNKNOWN) { - const modes = (0, _ui_utils.apiPageLayoutToViewerModes)(pageLayout); - spreadMode = modes.spreadMode; - } - - this.setInitialView(hash, { - rotation, - sidebarView, - scrollMode, - spreadMode - }); - this.eventBus.dispatch("documentinit", { - source: this - }); - - if (!this.isViewerEmbedded) { - pdfViewer.focus(); - } - - await Promise.race([pagesPromise, new Promise(resolve => { - setTimeout(resolve, FORCE_PAGES_LOADED_TIMEOUT); - })]); - - if (!initialBookmark && !hash) { - return; - } - - if (pdfViewer.hasEqualPageSizes) { - return; - } - - this.initialBookmark = initialBookmark; - pdfViewer.currentScaleValue = pdfViewer.currentScaleValue; - this.setInitialView(hash); - }).catch(() => { - this.setInitialView(); - }).then(function () { - pdfViewer.update(); - }); - }); - pagesPromise.then(() => { - this._unblockDocumentLoadEvent(); - - this._initializeAutoPrint(pdfDocument, openActionPromise); - }, reason => { - this.l10n.get("loading_error").then(msg => { - this._documentError(msg, { - message: reason?.message - }); - }); - }); - onePageRendered.then(data => { - this.externalServices.reportTelemetry({ - type: "pageInfo", - timestamp: data.timestamp - }); - pdfDocument.getOutline().then(outline => { - if (pdfDocument !== this.pdfDocument) { - return; - } - - this.pdfOutlineViewer.render({ - outline, - pdfDocument - }); - }); - pdfDocument.getAttachments().then(attachments => { - if (pdfDocument !== this.pdfDocument) { - return; - } - - this.pdfAttachmentViewer.render({ - attachments - }); - }); - pdfViewer.optionalContentConfigPromise.then(optionalContentConfig => { - if (pdfDocument !== this.pdfDocument) { - return; - } - - this.pdfLayerViewer.render({ - optionalContentConfig, - pdfDocument - }); - }); - - if ("requestIdleCallback" in window) { - const callback = window.requestIdleCallback(() => { - this._collectTelemetry(pdfDocument); - - this._idleCallbacks.delete(callback); - }, { - timeout: 1000 - }); - - this._idleCallbacks.add(callback); - } - }); - - this._initializePageLabels(pdfDocument); - - this._initializeMetadata(pdfDocument); - }, - - async _scriptingDocProperties(pdfDocument) { - if (!this.documentInfo) { - await new Promise(resolve => { - this.eventBus._on("metadataloaded", resolve, { - once: true - }); - }); - - if (pdfDocument !== this.pdfDocument) { - return null; - } - } - - if (!this._contentLength) { - await new Promise(resolve => { - this.eventBus._on("documentloaded", resolve, { - once: true - }); - }); - - if (pdfDocument !== this.pdfDocument) { - return null; - } - } - - return { ...this.documentInfo, - baseURL: this.baseUrl, - filesize: this._contentLength, - filename: this._docFilename, - metadata: this.metadata?.getRaw(), - authors: this.metadata?.get("dc:creator"), - numPages: this.pagesCount, - URL: this.url - }; - }, - - async _collectTelemetry(pdfDocument) { - const markInfo = await this.pdfDocument.getMarkInfo(); - - if (pdfDocument !== this.pdfDocument) { - return; - } - - const tagged = markInfo?.Marked || false; - this.externalServices.reportTelemetry({ - type: "tagged", - tagged - }); - }, - - async _initializeAutoPrint(pdfDocument, openActionPromise) { - const [openAction, javaScript] = await Promise.all([openActionPromise, !this.pdfViewer.enableScripting ? pdfDocument.getJavaScript() : null]); - - if (pdfDocument !== this.pdfDocument) { - return; - } - - let triggerAutoPrint = false; - - if (openAction?.action === "Print") { - triggerAutoPrint = true; - } - - if (javaScript) { - javaScript.some(js => { - if (!js) { - return false; - } - - console.warn("Warning: JavaScript support is not enabled"); - this.fallback(_pdfjsLib.UNSUPPORTED_FEATURES.javaScript); - return true; - }); - - if (!triggerAutoPrint) { - for (const js of javaScript) { - if (js && _ui_utils.AutoPrintRegExp.test(js)) { - triggerAutoPrint = true; - break; - } - } - } - } - - if (triggerAutoPrint) { - this.triggerPrinting(); - } - }, - - async _initializeMetadata(pdfDocument) { - const { - info, - metadata, - contentDispositionFilename, - contentLength - } = await pdfDocument.getMetadata(); - - if (pdfDocument !== this.pdfDocument) { - return; - } - - this.documentInfo = info; - this.metadata = metadata; - this._contentDispositionFilename ??= contentDispositionFilename; - this._contentLength ??= contentLength; - console.log(`PDF ${pdfDocument.fingerprints[0]} [${info.PDFFormatVersion} ` + `${(info.Producer || "-").trim()} / ${(info.Creator || "-").trim()}] ` + `(PDF.js: ${_pdfjsLib.version || "-"})`); - let pdfTitle = info.Title; - const metadataTitle = metadata?.get("dc:title"); - - if (metadataTitle) { - if (metadataTitle !== "Untitled" && !/[\uFFF0-\uFFFF]/g.test(metadataTitle)) { - pdfTitle = metadataTitle; - } - } - - if (pdfTitle) { - this.setTitle(`${pdfTitle} - ${this._contentDispositionFilename || this._title}`); - } else if (this._contentDispositionFilename) { - this.setTitle(this._contentDispositionFilename); - } - - if (info.IsXFAPresent && !info.IsAcroFormPresent && !pdfDocument.isPureXfa) { - if (pdfDocument.loadingParams.enableXfa) { - console.warn("Warning: XFA Foreground documents are not supported"); - } else { - console.warn("Warning: XFA support is not enabled"); - } - - this.fallback(_pdfjsLib.UNSUPPORTED_FEATURES.forms); - } else if ((info.IsAcroFormPresent || info.IsXFAPresent) && !this.pdfViewer.renderForms) { - console.warn("Warning: Interactive form support is not enabled"); - this.fallback(_pdfjsLib.UNSUPPORTED_FEATURES.forms); - } - - if (info.IsSignaturesPresent) { - console.warn("Warning: Digital signatures validation is not supported"); - this.fallback(_pdfjsLib.UNSUPPORTED_FEATURES.signatures); - } - - let versionId = "other"; - - if (KNOWN_VERSIONS.includes(info.PDFFormatVersion)) { - versionId = `v${info.PDFFormatVersion.replace(".", "_")}`; - } - - let generatorId = "other"; - - if (info.Producer) { - const producer = info.Producer.toLowerCase(); - KNOWN_GENERATORS.some(function (generator) { - if (!producer.includes(generator)) { - return false; - } - - generatorId = generator.replace(/[ .-]/g, "_"); - return true; - }); - } - - let formType = null; - - if (info.IsXFAPresent) { - formType = "xfa"; - } else if (info.IsAcroFormPresent) { - formType = "acroform"; - } - - this.externalServices.reportTelemetry({ - type: "documentInfo", - version: versionId, - generator: generatorId, - formType - }); - this.eventBus.dispatch("metadataloaded", { - source: this - }); - }, - - async _initializePageLabels(pdfDocument) { - const labels = await pdfDocument.getPageLabels(); - - if (pdfDocument !== this.pdfDocument) { - return; - } - - if (!labels || _app_options.AppOptions.get("disablePageLabels")) { - return; - } - - const numLabels = labels.length; - let standardLabels = 0, - emptyLabels = 0; - - for (let i = 0; i < numLabels; i++) { - const label = labels[i]; - - if (label === (i + 1).toString()) { - standardLabels++; - } else if (label === "") { - emptyLabels++; - } else { - break; - } - } - - if (standardLabels >= numLabels || emptyLabels >= numLabels) { - return; - } - - const { - pdfViewer, - pdfThumbnailViewer, - toolbar - } = this; - pdfViewer.setPageLabels(labels); - pdfThumbnailViewer.setPageLabels(labels); - toolbar.setPagesCount(numLabels, true); - toolbar.setPageNumber(pdfViewer.currentPageNumber, pdfViewer.currentPageLabel); - }, - - _initializePdfHistory({ - fingerprint, - viewOnLoad, - initialDest = null - }) { - if (!this.pdfHistory) { - return; - } - - this.pdfHistory.initialize({ - fingerprint, - resetHistory: viewOnLoad === ViewOnLoad.INITIAL, - updateUrl: _app_options.AppOptions.get("historyUpdateUrl") - }); - - if (this.pdfHistory.initialBookmark) { - this.initialBookmark = this.pdfHistory.initialBookmark; - this.initialRotation = this.pdfHistory.initialRotation; - } - - if (initialDest && !this.initialBookmark && viewOnLoad === ViewOnLoad.UNKNOWN) { - this.initialBookmark = JSON.stringify(initialDest); - this.pdfHistory.push({ - explicitDest: initialDest, - pageNumber: null - }); - } - }, - - _initializeAnnotationStorageCallbacks(pdfDocument) { - if (pdfDocument !== this.pdfDocument) { - return; - } - - const { - annotationStorage - } = pdfDocument; - - annotationStorage.onSetModified = () => { - window.addEventListener("beforeunload", beforeUnload); - this._annotationStorageModified = true; - }; - - annotationStorage.onResetModified = () => { - window.removeEventListener("beforeunload", beforeUnload); - delete this._annotationStorageModified; - }; - - annotationStorage.onAnnotationEditor = typeStr => { - this._hasAnnotationEditors = !!typeStr; - this.setTitle(); - - if (typeStr) { - this.externalServices.reportTelemetry({ - type: "editing", - data: { - type: typeStr - } - }); - } - }; - }, - - setInitialView(storedHash, { - rotation, - sidebarView, - scrollMode, - spreadMode - } = {}) { - const setRotation = angle => { - if ((0, _ui_utils.isValidRotation)(angle)) { - this.pdfViewer.pagesRotation = angle; - } - }; - - const setViewerModes = (scroll, spread) => { - if ((0, _ui_utils.isValidScrollMode)(scroll)) { - this.pdfViewer.scrollMode = scroll; - } - - if ((0, _ui_utils.isValidSpreadMode)(spread)) { - this.pdfViewer.spreadMode = spread; - } - }; - - this.isInitialViewSet = true; - this.pdfSidebar.setInitialView(sidebarView); - setViewerModes(scrollMode, spreadMode); - - if (this.initialBookmark) { - setRotation(this.initialRotation); - delete this.initialRotation; - this.pdfLinkService.setHash(this.initialBookmark); - this.initialBookmark = null; - } else if (storedHash) { - setRotation(rotation); - this.pdfLinkService.setHash(storedHash); - } - - this.toolbar.setPageNumber(this.pdfViewer.currentPageNumber, this.pdfViewer.currentPageLabel); - this.secondaryToolbar.setPageNumber(this.pdfViewer.currentPageNumber); - - if (!this.pdfViewer.currentScaleValue) { - this.pdfViewer.currentScaleValue = _ui_utils.DEFAULT_SCALE_VALUE; - } - }, - - _cleanup() { - if (!this.pdfDocument) { - return; - } - - this.pdfViewer.cleanup(); - this.pdfThumbnailViewer.cleanup(); - this.pdfDocument.cleanup(this.pdfViewer.renderer === _ui_utils.RendererType.SVG); - }, - - forceRendering() { - this.pdfRenderingQueue.printing = !!this.printService; - this.pdfRenderingQueue.isThumbnailViewEnabled = this.pdfSidebar.visibleView === _ui_utils.SidebarView.THUMBS; - this.pdfRenderingQueue.renderHighestPriority(); - }, - - beforePrint() { - this._printAnnotationStoragePromise = this.pdfScriptingManager.dispatchWillPrint().catch(() => {}).then(() => { - return this.pdfDocument?.annotationStorage.print; - }); - - if (this.printService) { - return; - } - - if (!this.supportsPrinting) { - this.l10n.get("printing_not_supported").then(msg => { - this._otherError(msg); - }); - return; - } - - if (!this.pdfViewer.pageViewsReady) { - this.l10n.get("printing_not_ready").then(msg => { - window.alert(msg); - }); - return; - } - - const pagesOverview = this.pdfViewer.getPagesOverview(); - const printContainer = this.appConfig.printContainer; - - const printResolution = _app_options.AppOptions.get("printResolution"); - - const optionalContentConfigPromise = this.pdfViewer.optionalContentConfigPromise; - const printService = PDFPrintServiceFactory.instance.createPrintService(this.pdfDocument, pagesOverview, printContainer, printResolution, optionalContentConfigPromise, this._printAnnotationStoragePromise, this.l10n); - this.printService = printService; - this.forceRendering(); - printService.layout(); - this.externalServices.reportTelemetry({ - type: "print" - }); - - if (this._hasAnnotationEditors) { - this.externalServices.reportTelemetry({ - type: "editing", - data: { - type: "print" - } - }); - } - }, - - afterPrint() { - if (this._printAnnotationStoragePromise) { - this._printAnnotationStoragePromise.then(() => { - this.pdfScriptingManager.dispatchDidPrint(); - }); - - this._printAnnotationStoragePromise = null; - } - - if (this.printService) { - this.printService.destroy(); - this.printService = null; - this.pdfDocument?.annotationStorage.resetModified(); - } - - this.forceRendering(); - }, - - rotatePages(delta) { - this.pdfViewer.pagesRotation += delta; - }, - - requestPresentationMode() { - this.pdfPresentationMode?.request(); - }, - - triggerPrinting() { - if (!this.supportsPrinting) { - return; - } - - window.print(); - }, - - bindEvents() { - const { - eventBus, - _boundEvents - } = this; - _boundEvents.beforePrint = this.beforePrint.bind(this); - _boundEvents.afterPrint = this.afterPrint.bind(this); - - eventBus._on("resize", webViewerResize); - - eventBus._on("hashchange", webViewerHashchange); - - eventBus._on("beforeprint", _boundEvents.beforePrint); - - eventBus._on("afterprint", _boundEvents.afterPrint); - - eventBus._on("pagerendered", webViewerPageRendered); - - eventBus._on("updateviewarea", webViewerUpdateViewarea); - - eventBus._on("pagechanging", webViewerPageChanging); - - eventBus._on("scalechanging", webViewerScaleChanging); - - eventBus._on("rotationchanging", webViewerRotationChanging); - - eventBus._on("sidebarviewchanged", webViewerSidebarViewChanged); - - eventBus._on("pagemode", webViewerPageMode); - - eventBus._on("namedaction", webViewerNamedAction); - - eventBus._on("presentationmodechanged", webViewerPresentationModeChanged); - - eventBus._on("presentationmode", webViewerPresentationMode); - - eventBus._on("switchannotationeditormode", webViewerSwitchAnnotationEditorMode); - - eventBus._on("switchannotationeditorparams", webViewerSwitchAnnotationEditorParams); - - eventBus._on("print", webViewerPrint); - - eventBus._on("download", webViewerDownload); - - eventBus._on("firstpage", webViewerFirstPage); - - eventBus._on("lastpage", webViewerLastPage); - - eventBus._on("nextpage", webViewerNextPage); - - eventBus._on("previouspage", webViewerPreviousPage); - - eventBus._on("zoomin", webViewerZoomIn); - - eventBus._on("zoomout", webViewerZoomOut); - - eventBus._on("zoomreset", webViewerZoomReset); - - eventBus._on("pagenumberchanged", webViewerPageNumberChanged); - - eventBus._on("scalechanged", webViewerScaleChanged); - - eventBus._on("rotatecw", webViewerRotateCw); - - eventBus._on("rotateccw", webViewerRotateCcw); - - eventBus._on("optionalcontentconfig", webViewerOptionalContentConfig); - - eventBus._on("switchscrollmode", webViewerSwitchScrollMode); - - eventBus._on("scrollmodechanged", webViewerScrollModeChanged); - - eventBus._on("switchspreadmode", webViewerSwitchSpreadMode); - - eventBus._on("spreadmodechanged", webViewerSpreadModeChanged); - - eventBus._on("documentproperties", webViewerDocumentProperties); - - eventBus._on("findfromurlhash", webViewerFindFromUrlHash); - - eventBus._on("updatefindmatchescount", webViewerUpdateFindMatchesCount); - - eventBus._on("updatefindcontrolstate", webViewerUpdateFindControlState); - - if (_app_options.AppOptions.get("pdfBug")) { - _boundEvents.reportPageStatsPDFBug = reportPageStatsPDFBug; - - eventBus._on("pagerendered", _boundEvents.reportPageStatsPDFBug); - - eventBus._on("pagechanging", _boundEvents.reportPageStatsPDFBug); - } - - eventBus._on("fileinputchange", webViewerFileInputChange); - - eventBus._on("openfile", webViewerOpenFile); - }, - - bindWindowEvents() { - const { - eventBus, - _boundEvents - } = this; - - function addWindowResolutionChange(evt = null) { - if (evt) { - webViewerResolutionChange(evt); - } - - const mediaQueryList = window.matchMedia(`(resolution: ${window.devicePixelRatio || 1}dppx)`); - mediaQueryList.addEventListener("change", addWindowResolutionChange, { - once: true - }); - - _boundEvents.removeWindowResolutionChange ||= function () { - mediaQueryList.removeEventListener("change", addWindowResolutionChange); - _boundEvents.removeWindowResolutionChange = null; - }; - } - - addWindowResolutionChange(); - - _boundEvents.windowResize = () => { - eventBus.dispatch("resize", { - source: window - }); - }; - - _boundEvents.windowHashChange = () => { - eventBus.dispatch("hashchange", { - source: window, - hash: document.location.hash.substring(1) - }); - }; - - _boundEvents.windowBeforePrint = () => { - eventBus.dispatch("beforeprint", { - source: window - }); - }; - - _boundEvents.windowAfterPrint = () => { - eventBus.dispatch("afterprint", { - source: window - }); - }; - - _boundEvents.windowUpdateFromSandbox = event => { - eventBus.dispatch("updatefromsandbox", { - source: window, - detail: event.detail - }); - }; - - window.addEventListener("visibilitychange", webViewerVisibilityChange); - window.addEventListener("wheel", webViewerWheel, { - passive: false - }); - window.addEventListener("touchstart", webViewerTouchStart, { - passive: false - }); - window.addEventListener("click", webViewerClick); - window.addEventListener("keydown", webViewerKeyDown); - window.addEventListener("resize", _boundEvents.windowResize); - window.addEventListener("hashchange", _boundEvents.windowHashChange); - window.addEventListener("beforeprint", _boundEvents.windowBeforePrint); - window.addEventListener("afterprint", _boundEvents.windowAfterPrint); - window.addEventListener("updatefromsandbox", _boundEvents.windowUpdateFromSandbox); - }, - - unbindEvents() { - const { - eventBus, - _boundEvents - } = this; - - eventBus._off("resize", webViewerResize); - - eventBus._off("hashchange", webViewerHashchange); - - eventBus._off("beforeprint", _boundEvents.beforePrint); - - eventBus._off("afterprint", _boundEvents.afterPrint); - - eventBus._off("pagerendered", webViewerPageRendered); - - eventBus._off("updateviewarea", webViewerUpdateViewarea); - - eventBus._off("pagechanging", webViewerPageChanging); - - eventBus._off("scalechanging", webViewerScaleChanging); - - eventBus._off("rotationchanging", webViewerRotationChanging); - - eventBus._off("sidebarviewchanged", webViewerSidebarViewChanged); - - eventBus._off("pagemode", webViewerPageMode); - - eventBus._off("namedaction", webViewerNamedAction); - - eventBus._off("presentationmodechanged", webViewerPresentationModeChanged); - - eventBus._off("presentationmode", webViewerPresentationMode); - - eventBus._off("print", webViewerPrint); - - eventBus._off("download", webViewerDownload); - - eventBus._off("firstpage", webViewerFirstPage); - - eventBus._off("lastpage", webViewerLastPage); - - eventBus._off("nextpage", webViewerNextPage); - - eventBus._off("previouspage", webViewerPreviousPage); - - eventBus._off("zoomin", webViewerZoomIn); - - eventBus._off("zoomout", webViewerZoomOut); - - eventBus._off("zoomreset", webViewerZoomReset); - - eventBus._off("pagenumberchanged", webViewerPageNumberChanged); - - eventBus._off("scalechanged", webViewerScaleChanged); - - eventBus._off("rotatecw", webViewerRotateCw); - - eventBus._off("rotateccw", webViewerRotateCcw); - - eventBus._off("optionalcontentconfig", webViewerOptionalContentConfig); - - eventBus._off("switchscrollmode", webViewerSwitchScrollMode); - - eventBus._off("scrollmodechanged", webViewerScrollModeChanged); - - eventBus._off("switchspreadmode", webViewerSwitchSpreadMode); - - eventBus._off("spreadmodechanged", webViewerSpreadModeChanged); - - eventBus._off("documentproperties", webViewerDocumentProperties); - - eventBus._off("findfromurlhash", webViewerFindFromUrlHash); - - eventBus._off("updatefindmatchescount", webViewerUpdateFindMatchesCount); - - eventBus._off("updatefindcontrolstate", webViewerUpdateFindControlState); - - if (_boundEvents.reportPageStatsPDFBug) { - eventBus._off("pagerendered", _boundEvents.reportPageStatsPDFBug); - - eventBus._off("pagechanging", _boundEvents.reportPageStatsPDFBug); - - _boundEvents.reportPageStatsPDFBug = null; - } - - eventBus._off("fileinputchange", webViewerFileInputChange); - - eventBus._off("openfile", webViewerOpenFile); - - _boundEvents.beforePrint = null; - _boundEvents.afterPrint = null; - }, - - unbindWindowEvents() { - const { - _boundEvents - } = this; - window.removeEventListener("visibilitychange", webViewerVisibilityChange); - window.removeEventListener("wheel", webViewerWheel, { - passive: false - }); - window.removeEventListener("touchstart", webViewerTouchStart, { - passive: false - }); - window.removeEventListener("click", webViewerClick); - window.removeEventListener("keydown", webViewerKeyDown); - window.removeEventListener("resize", _boundEvents.windowResize); - window.removeEventListener("hashchange", _boundEvents.windowHashChange); - window.removeEventListener("beforeprint", _boundEvents.windowBeforePrint); - window.removeEventListener("afterprint", _boundEvents.windowAfterPrint); - window.removeEventListener("updatefromsandbox", _boundEvents.windowUpdateFromSandbox); - _boundEvents.removeWindowResolutionChange?.(); - _boundEvents.windowResize = null; - _boundEvents.windowHashChange = null; - _boundEvents.windowBeforePrint = null; - _boundEvents.windowAfterPrint = null; - _boundEvents.windowUpdateFromSandbox = null; - }, - - accumulateWheelTicks(ticks) { - if (this._wheelUnusedTicks > 0 && ticks < 0 || this._wheelUnusedTicks < 0 && ticks > 0) { - this._wheelUnusedTicks = 0; - } - - this._wheelUnusedTicks += ticks; - const wholeTicks = Math.sign(this._wheelUnusedTicks) * Math.floor(Math.abs(this._wheelUnusedTicks)); - this._wheelUnusedTicks -= wholeTicks; - return wholeTicks; - }, - - _unblockDocumentLoadEvent() { - document.blockUnblockOnload?.(false); - - this._unblockDocumentLoadEvent = () => {}; - }, - - _reportDocumentStatsTelemetry() { - const { - stats - } = this.pdfDocument; - - if (stats !== this._docStats) { - this._docStats = stats; - this.externalServices.reportTelemetry({ - type: "documentStats", - stats - }); - } - }, - - get scriptingReady() { - return this.pdfScriptingManager.ready; - } - -}; -exports.PDFViewerApplication = PDFViewerApplication; -let validateFileURL; -{ - const HOSTED_VIEWER_ORIGINS = ["null", "http://mozilla.github.io", "https://mozilla.github.io"]; - - validateFileURL = function (file) { - if (!file) { - return; - } - - try { - const viewerOrigin = new URL(window.location.href).origin || "null"; - - if (HOSTED_VIEWER_ORIGINS.includes(viewerOrigin)) { - return; - } - - const fileOrigin = new URL(file, window.location.href).origin; - - if (fileOrigin !== viewerOrigin) { - throw new Error("file origin does not match viewer's"); - } - } catch (ex) { - PDFViewerApplication.l10n.get("loading_error").then(msg => { - PDFViewerApplication._documentError(msg, { - message: ex?.message - }); - }); - throw ex; - } - }; -} - -async function loadFakeWorker() { - _pdfjsLib.GlobalWorkerOptions.workerSrc ||= _app_options.AppOptions.get("workerSrc"); - await (0, _pdfjsLib.loadScript)(_pdfjsLib.PDFWorker.workerSrc); -} - -async function loadPDFBug(self) { - const { - debuggerScriptPath - } = self.appConfig; - const { - PDFBug - } = await import(debuggerScriptPath); - self._PDFBug = PDFBug; -} - -function reportPageStatsPDFBug({ - pageNumber -}) { - if (!globalThis.Stats?.enabled) { - return; - } - - const pageView = PDFViewerApplication.pdfViewer.getPageView(pageNumber - 1); - globalThis.Stats.add(pageNumber, pageView?.pdfPage?.stats); -} - -function webViewerInitialized() { - const { - appConfig, - eventBus - } = PDFViewerApplication; - let file; - const queryString = document.location.search.substring(1); - const params = (0, _ui_utils.parseQueryString)(queryString); - file = params.get("file") ?? _app_options.AppOptions.get("defaultUrl"); - validateFileURL(file); - const fileInput = appConfig.openFileInput; - fileInput.value = null; - fileInput.addEventListener("change", function (evt) { - const { - files - } = evt.target; - - if (!files || files.length === 0) { - return; - } - - eventBus.dispatch("fileinputchange", { - source: this, - fileInput: evt.target - }); - }); - appConfig.mainContainer.addEventListener("dragover", function (evt) { - evt.preventDefault(); - evt.dataTransfer.dropEffect = evt.dataTransfer.effectAllowed === "copy" ? "copy" : "move"; - }); - appConfig.mainContainer.addEventListener("drop", function (evt) { - evt.preventDefault(); - const { - files - } = evt.dataTransfer; - - if (!files || files.length === 0) { - return; - } - - eventBus.dispatch("fileinputchange", { - source: this, - fileInput: evt.dataTransfer - }); - }); - - if (!PDFViewerApplication.supportsDocumentFonts) { - _app_options.AppOptions.set("disableFontFace", true); - - PDFViewerApplication.l10n.get("web_fonts_disabled").then(msg => { - console.warn(msg); - }); - } - - if (!PDFViewerApplication.supportsPrinting) { - appConfig.toolbar.print.classList.add("hidden"); - appConfig.secondaryToolbar.printButton.classList.add("hidden"); - } - - if (!PDFViewerApplication.supportsFullscreen) { - appConfig.toolbar.presentationModeButton.classList.add("hidden"); - appConfig.secondaryToolbar.presentationModeButton.classList.add("hidden"); - } - - if (PDFViewerApplication.supportsIntegratedFind) { - appConfig.toolbar.viewFind.classList.add("hidden"); - } - - appConfig.mainContainer.addEventListener("transitionend", function (evt) { - if (evt.target === this) { - eventBus.dispatch("resize", { - source: this - }); - } - }, true); - - try { - if (file) { - PDFViewerApplication.open(file); - } else { - PDFViewerApplication._hideViewBookmark(); - } - } catch (reason) { - PDFViewerApplication.l10n.get("loading_error").then(msg => { - PDFViewerApplication._documentError(msg, reason); - }); - } -} - -function webViewerPageRendered({ - pageNumber, - error -}) { - if (pageNumber === PDFViewerApplication.page) { - PDFViewerApplication.toolbar.updateLoadingIndicatorState(false); - } - - if (PDFViewerApplication.pdfSidebar.visibleView === _ui_utils.SidebarView.THUMBS) { - const pageView = PDFViewerApplication.pdfViewer.getPageView(pageNumber - 1); - const thumbnailView = PDFViewerApplication.pdfThumbnailViewer.getThumbnail(pageNumber - 1); - - if (pageView && thumbnailView) { - thumbnailView.setImage(pageView); - } - } - - if (error) { - PDFViewerApplication.l10n.get("rendering_error").then(msg => { - PDFViewerApplication._otherError(msg, error); - }); - } - - PDFViewerApplication._reportDocumentStatsTelemetry(); -} - -function webViewerPageMode({ - mode -}) { - let view; - - switch (mode) { - case "thumbs": - view = _ui_utils.SidebarView.THUMBS; - break; - - case "bookmarks": - case "outline": - view = _ui_utils.SidebarView.OUTLINE; - break; - - case "attachments": - view = _ui_utils.SidebarView.ATTACHMENTS; - break; - - case "layers": - view = _ui_utils.SidebarView.LAYERS; - break; - - case "none": - view = _ui_utils.SidebarView.NONE; - break; - - default: - console.error('Invalid "pagemode" hash parameter: ' + mode); - return; - } - - PDFViewerApplication.pdfSidebar.switchView(view, true); -} - -function webViewerNamedAction(evt) { - switch (evt.action) { - case "GoToPage": - PDFViewerApplication.appConfig.toolbar.pageNumber.select(); - break; - - case "Find": - if (!PDFViewerApplication.supportsIntegratedFind) { - PDFViewerApplication.findBar.toggle(); - } - - break; - - case "Print": - PDFViewerApplication.triggerPrinting(); - break; - - case "SaveAs": - PDFViewerApplication.downloadOrSave(); - break; - } -} - -function webViewerPresentationModeChanged(evt) { - PDFViewerApplication.pdfViewer.presentationModeState = evt.state; -} - -function webViewerSidebarViewChanged({ - view -}) { - PDFViewerApplication.pdfRenderingQueue.isThumbnailViewEnabled = view === _ui_utils.SidebarView.THUMBS; - - if (PDFViewerApplication.isInitialViewSet) { - PDFViewerApplication.store?.set("sidebarView", view).catch(() => {}); - } -} - -function webViewerUpdateViewarea({ - location -}) { - if (PDFViewerApplication.isInitialViewSet) { - PDFViewerApplication.store?.setMultiple({ - page: location.pageNumber, - zoom: location.scale, - scrollLeft: location.left, - scrollTop: location.top, - rotation: location.rotation - }).catch(() => {}); - } - - const href = PDFViewerApplication.pdfLinkService.getAnchorUrl(location.pdfOpenParams); - PDFViewerApplication.appConfig.toolbar.viewBookmark.href = href; - PDFViewerApplication.appConfig.secondaryToolbar.viewBookmarkButton.href = href; - const currentPage = PDFViewerApplication.pdfViewer.getPageView(PDFViewerApplication.page - 1); - const loading = currentPage?.renderingState !== _ui_utils.RenderingStates.FINISHED; - PDFViewerApplication.toolbar.updateLoadingIndicatorState(loading); -} - -function webViewerScrollModeChanged(evt) { - if (PDFViewerApplication.isInitialViewSet) { - PDFViewerApplication.store?.set("scrollMode", evt.mode).catch(() => {}); - } -} - -function webViewerSpreadModeChanged(evt) { - if (PDFViewerApplication.isInitialViewSet) { - PDFViewerApplication.store?.set("spreadMode", evt.mode).catch(() => {}); - } -} - -function webViewerResize() { - const { - pdfDocument, - pdfViewer, - pdfRenderingQueue - } = PDFViewerApplication; - - if (pdfRenderingQueue.printing && window.matchMedia("print").matches) { - return; - } - - pdfViewer.updateContainerHeightCss(); - - if (!pdfDocument) { - return; - } - - const currentScaleValue = pdfViewer.currentScaleValue; - - if (currentScaleValue === "auto" || currentScaleValue === "page-fit" || currentScaleValue === "page-width") { - pdfViewer.currentScaleValue = currentScaleValue; - } - - pdfViewer.update(); -} - -function webViewerHashchange(evt) { - const hash = evt.hash; - - if (!hash) { - return; - } - - if (!PDFViewerApplication.isInitialViewSet) { - PDFViewerApplication.initialBookmark = hash; - } else if (!PDFViewerApplication.pdfHistory?.popStateInProgress) { - PDFViewerApplication.pdfLinkService.setHash(hash); - } -} - -{ - var webViewerFileInputChange = function (evt) { - if (PDFViewerApplication.pdfViewer?.isInPresentationMode) { - return; - } - - const file = evt.fileInput.files[0]; - let url = URL.createObjectURL(file); - - if (file.name) { - url = { - url, - originalUrl: file.name - }; - } - - PDFViewerApplication.open(url); - }; - - var webViewerOpenFile = function (evt) { - const fileInput = PDFViewerApplication.appConfig.openFileInput; - fileInput.click(); - }; -} - -function webViewerPresentationMode() { - PDFViewerApplication.requestPresentationMode(); -} - -function webViewerSwitchAnnotationEditorMode(evt) { - PDFViewerApplication.pdfViewer.annotationEditorMode = evt.mode; -} - -function webViewerSwitchAnnotationEditorParams(evt) { - PDFViewerApplication.pdfViewer.annotationEditorParams = evt; -} - -function webViewerPrint() { - PDFViewerApplication.triggerPrinting(); -} - -function webViewerDownload() { - PDFViewerApplication.downloadOrSave(); -} - -function webViewerFirstPage() { - if (PDFViewerApplication.pdfDocument) { - PDFViewerApplication.page = 1; - } -} - -function webViewerLastPage() { - if (PDFViewerApplication.pdfDocument) { - PDFViewerApplication.page = PDFViewerApplication.pagesCount; - } -} - -function webViewerNextPage() { - PDFViewerApplication.pdfViewer.nextPage(); -} - -function webViewerPreviousPage() { - PDFViewerApplication.pdfViewer.previousPage(); -} - -function webViewerZoomIn() { - PDFViewerApplication.zoomIn(); -} - -function webViewerZoomOut() { - PDFViewerApplication.zoomOut(); -} - -function webViewerZoomReset() { - PDFViewerApplication.zoomReset(); -} - -function webViewerPageNumberChanged(evt) { - const pdfViewer = PDFViewerApplication.pdfViewer; - - if (evt.value !== "") { - PDFViewerApplication.pdfLinkService.goToPage(evt.value); - } - - if (evt.value !== pdfViewer.currentPageNumber.toString() && evt.value !== pdfViewer.currentPageLabel) { - PDFViewerApplication.toolbar.setPageNumber(pdfViewer.currentPageNumber, pdfViewer.currentPageLabel); - } -} - -function webViewerScaleChanged(evt) { - PDFViewerApplication.pdfViewer.currentScaleValue = evt.value; -} - -function webViewerRotateCw() { - PDFViewerApplication.rotatePages(90); -} - -function webViewerRotateCcw() { - PDFViewerApplication.rotatePages(-90); -} - -function webViewerOptionalContentConfig(evt) { - PDFViewerApplication.pdfViewer.optionalContentConfigPromise = evt.promise; -} - -function webViewerSwitchScrollMode(evt) { - PDFViewerApplication.pdfViewer.scrollMode = evt.mode; -} - -function webViewerSwitchSpreadMode(evt) { - PDFViewerApplication.pdfViewer.spreadMode = evt.mode; -} - -function webViewerDocumentProperties() { - PDFViewerApplication.pdfDocumentProperties.open(); -} - -function webViewerFindFromUrlHash(evt) { - PDFViewerApplication.eventBus.dispatch("find", { - source: evt.source, - type: "", - query: evt.query, - phraseSearch: evt.phraseSearch, - caseSensitive: false, - entireWord: false, - highlightAll: true, - findPrevious: false, - matchDiacritics: true - }); -} - -function webViewerUpdateFindMatchesCount({ - matchesCount -}) { - if (PDFViewerApplication.supportsIntegratedFind) { - PDFViewerApplication.externalServices.updateFindMatchesCount(matchesCount); - } else { - PDFViewerApplication.findBar.updateResultsCount(matchesCount); - } -} - -function webViewerUpdateFindControlState({ - state, - previous, - matchesCount, - rawQuery -}) { - if (PDFViewerApplication.supportsIntegratedFind) { - PDFViewerApplication.externalServices.updateFindControlState({ - result: state, - findPrevious: previous, - matchesCount, - rawQuery - }); - } else { - PDFViewerApplication.findBar.updateUIState(state, previous, matchesCount); - } -} - -function webViewerScaleChanging(evt) { - PDFViewerApplication.toolbar.setPageScale(evt.presetValue, evt.scale); - PDFViewerApplication.pdfViewer.update(); -} - -function webViewerRotationChanging(evt) { - PDFViewerApplication.pdfThumbnailViewer.pagesRotation = evt.pagesRotation; - PDFViewerApplication.forceRendering(); - PDFViewerApplication.pdfViewer.currentPageNumber = evt.pageNumber; -} - -function webViewerPageChanging({ - pageNumber, - pageLabel -}) { - PDFViewerApplication.toolbar.setPageNumber(pageNumber, pageLabel); - PDFViewerApplication.secondaryToolbar.setPageNumber(pageNumber); - - if (PDFViewerApplication.pdfSidebar.visibleView === _ui_utils.SidebarView.THUMBS) { - PDFViewerApplication.pdfThumbnailViewer.scrollThumbnailIntoView(pageNumber); - } -} - -function webViewerResolutionChange(evt) { - PDFViewerApplication.pdfViewer.refresh(); -} - -function webViewerVisibilityChange(evt) { - if (document.visibilityState === "visible") { - setZoomDisabledTimeout(); - } -} - -let zoomDisabledTimeout = null; - -function setZoomDisabledTimeout() { - if (zoomDisabledTimeout) { - clearTimeout(zoomDisabledTimeout); - } - - zoomDisabledTimeout = setTimeout(function () { - zoomDisabledTimeout = null; - }, WHEEL_ZOOM_DISABLED_TIMEOUT); -} - -function webViewerWheel(evt) { - const { - pdfViewer, - supportedMouseWheelZoomModifierKeys - } = PDFViewerApplication; - - if (pdfViewer.isInPresentationMode) { - return; - } - - if (evt.ctrlKey && supportedMouseWheelZoomModifierKeys.ctrlKey || evt.metaKey && supportedMouseWheelZoomModifierKeys.metaKey) { - evt.preventDefault(); - - if (zoomDisabledTimeout || document.visibilityState === "hidden") { - return; - } - - const deltaMode = evt.deltaMode; - const delta = (0, _ui_utils.normalizeWheelEventDirection)(evt); - const previousScale = pdfViewer.currentScale; - let ticks = 0; - - if (deltaMode === WheelEvent.DOM_DELTA_LINE || deltaMode === WheelEvent.DOM_DELTA_PAGE) { - if (Math.abs(delta) >= 1) { - ticks = Math.sign(delta); - } else { - ticks = PDFViewerApplication.accumulateWheelTicks(delta); - } - } else { - const PIXELS_PER_LINE_SCALE = 30; - ticks = PDFViewerApplication.accumulateWheelTicks(delta / PIXELS_PER_LINE_SCALE); - } - - if (ticks < 0) { - PDFViewerApplication.zoomOut(-ticks); - } else if (ticks > 0) { - PDFViewerApplication.zoomIn(ticks); - } - - const currentScale = pdfViewer.currentScale; - - if (previousScale !== currentScale) { - const scaleCorrectionFactor = currentScale / previousScale - 1; - const rect = pdfViewer.container.getBoundingClientRect(); - const dx = evt.clientX - rect.left; - const dy = evt.clientY - rect.top; - pdfViewer.container.scrollLeft += dx * scaleCorrectionFactor; - pdfViewer.container.scrollTop += dy * scaleCorrectionFactor; - } - } else { - setZoomDisabledTimeout(); - } -} - -function webViewerTouchStart(evt) { - if (evt.touches.length > 1) { - evt.preventDefault(); - } -} - -function webViewerClick(evt) { - if (!PDFViewerApplication.secondaryToolbar.isOpen) { - return; - } - - const appConfig = PDFViewerApplication.appConfig; - - if (PDFViewerApplication.pdfViewer.containsElement(evt.target) || appConfig.toolbar.container.contains(evt.target) && evt.target !== appConfig.secondaryToolbar.toggleButton) { - PDFViewerApplication.secondaryToolbar.close(); - } -} - -function webViewerKeyDown(evt) { - if (PDFViewerApplication.overlayManager.active) { - return; - } - - const { - eventBus, - pdfViewer - } = PDFViewerApplication; - const isViewerInPresentationMode = pdfViewer.isInPresentationMode; - let handled = false, - ensureViewerFocused = false; - const cmd = (evt.ctrlKey ? 1 : 0) | (evt.altKey ? 2 : 0) | (evt.shiftKey ? 4 : 0) | (evt.metaKey ? 8 : 0); - - if (cmd === 1 || cmd === 8 || cmd === 5 || cmd === 12) { - switch (evt.keyCode) { - case 70: - if (!PDFViewerApplication.supportsIntegratedFind && !evt.shiftKey) { - PDFViewerApplication.findBar.open(); - handled = true; - } - - break; - - case 71: - if (!PDFViewerApplication.supportsIntegratedFind) { - const { - state - } = PDFViewerApplication.findController; - - if (state) { - const eventState = Object.assign(Object.create(null), state, { - source: window, - type: "again", - findPrevious: cmd === 5 || cmd === 12 - }); - eventBus.dispatch("find", eventState); - } - - handled = true; - } - - break; - - case 61: - case 107: - case 187: - case 171: - if (!isViewerInPresentationMode) { - PDFViewerApplication.zoomIn(); - } - - handled = true; - break; - - case 173: - case 109: - case 189: - if (!isViewerInPresentationMode) { - PDFViewerApplication.zoomOut(); - } - - handled = true; - break; - - case 48: - case 96: - if (!isViewerInPresentationMode) { - setTimeout(function () { - PDFViewerApplication.zoomReset(); - }); - handled = false; - } - - break; - - case 38: - if (isViewerInPresentationMode || PDFViewerApplication.page > 1) { - PDFViewerApplication.page = 1; - handled = true; - ensureViewerFocused = true; - } - - break; - - case 40: - if (isViewerInPresentationMode || PDFViewerApplication.page < PDFViewerApplication.pagesCount) { - PDFViewerApplication.page = PDFViewerApplication.pagesCount; - handled = true; - ensureViewerFocused = true; - } - - break; - } - } - - if (cmd === 1 || cmd === 8) { - switch (evt.keyCode) { - case 83: - eventBus.dispatch("download", { - source: window - }); - handled = true; - break; - - case 79: - { - eventBus.dispatch("openfile", { - source: window - }); - handled = true; - } - break; - } - } - - if (cmd === 3 || cmd === 10) { - switch (evt.keyCode) { - case 80: - PDFViewerApplication.requestPresentationMode(); - handled = true; - break; - - case 71: - PDFViewerApplication.appConfig.toolbar.pageNumber.select(); - handled = true; - break; - } - } - - if (handled) { - if (ensureViewerFocused && !isViewerInPresentationMode) { - pdfViewer.focus(); - } - - evt.preventDefault(); - return; - } - - const curElement = (0, _ui_utils.getActiveOrFocusedElement)(); - const curElementTagName = curElement?.tagName.toUpperCase(); - - if (curElementTagName === "INPUT" || curElementTagName === "TEXTAREA" || curElementTagName === "SELECT" || curElement?.isContentEditable) { - if (evt.keyCode !== 27) { - return; - } - } - - if (cmd === 0) { - let turnPage = 0, - turnOnlyIfPageFit = false; - - switch (evt.keyCode) { - case 38: - case 33: - if (pdfViewer.isVerticalScrollbarEnabled) { - turnOnlyIfPageFit = true; - } - - turnPage = -1; - break; - - case 8: - if (!isViewerInPresentationMode) { - turnOnlyIfPageFit = true; - } - - turnPage = -1; - break; - - case 37: - if (pdfViewer.isHorizontalScrollbarEnabled) { - turnOnlyIfPageFit = true; - } - - case 75: - case 80: - turnPage = -1; - break; - - case 27: - if (PDFViewerApplication.secondaryToolbar.isOpen) { - PDFViewerApplication.secondaryToolbar.close(); - handled = true; - } - - if (!PDFViewerApplication.supportsIntegratedFind && PDFViewerApplication.findBar.opened) { - PDFViewerApplication.findBar.close(); - handled = true; - } - - break; - - case 40: - case 34: - if (pdfViewer.isVerticalScrollbarEnabled) { - turnOnlyIfPageFit = true; - } - - turnPage = 1; - break; - - case 13: - case 32: - if (!isViewerInPresentationMode) { - turnOnlyIfPageFit = true; - } - - turnPage = 1; - break; - - case 39: - if (pdfViewer.isHorizontalScrollbarEnabled) { - turnOnlyIfPageFit = true; - } - - case 74: - case 78: - turnPage = 1; - break; - - case 36: - if (isViewerInPresentationMode || PDFViewerApplication.page > 1) { - PDFViewerApplication.page = 1; - handled = true; - ensureViewerFocused = true; - } - - break; - - case 35: - if (isViewerInPresentationMode || PDFViewerApplication.page < PDFViewerApplication.pagesCount) { - PDFViewerApplication.page = PDFViewerApplication.pagesCount; - handled = true; - ensureViewerFocused = true; - } - - break; - - case 83: - PDFViewerApplication.pdfCursorTools.switchTool(_pdf_cursor_tools.CursorTool.SELECT); - break; - - case 72: - PDFViewerApplication.pdfCursorTools.switchTool(_pdf_cursor_tools.CursorTool.HAND); - break; - - case 82: - PDFViewerApplication.rotatePages(90); - break; - - case 115: - PDFViewerApplication.pdfSidebar.toggle(); - break; - } - - if (turnPage !== 0 && (!turnOnlyIfPageFit || pdfViewer.currentScaleValue === "page-fit")) { - if (turnPage > 0) { - pdfViewer.nextPage(); - } else { - pdfViewer.previousPage(); - } - - handled = true; - } - } - - if (cmd === 4) { - switch (evt.keyCode) { - case 13: - case 32: - if (!isViewerInPresentationMode && pdfViewer.currentScaleValue !== "page-fit") { - break; - } - - pdfViewer.previousPage(); - handled = true; - break; - - case 82: - PDFViewerApplication.rotatePages(-90); - break; - } - } - - if (!handled && !isViewerInPresentationMode) { - if (evt.keyCode >= 33 && evt.keyCode <= 40 || evt.keyCode === 32 && curElementTagName !== "BUTTON") { - ensureViewerFocused = true; - } - } - - if (ensureViewerFocused && !pdfViewer.containsElement(curElement)) { - pdfViewer.focus(); - } - - if (handled) { - evt.preventDefault(); - } -} - -function beforeUnload(evt) { - evt.preventDefault(); - evt.returnValue = ""; - return false; -} - -function webViewerAnnotationEditorStatesChanged(data) { - PDFViewerApplication.externalServices.updateEditorStates(data); -} - -const PDFPrintServiceFactory = { - instance: { - supportsPrinting: false, - - createPrintService() { - throw new Error("Not implemented: createPrintService"); - } - - } -}; -exports.PDFPrintServiceFactory = PDFPrintServiceFactory; - -/***/ }), -/* 5 */ -/***/ ((module) => { - - - -let pdfjsLib; - -if (typeof window !== "undefined" && window["pdfjs-dist/build/pdf"]) { - pdfjsLib = window["pdfjs-dist/build/pdf"]; -} else { - pdfjsLib = require("../build/pdf.js"); -} - -module.exports = pdfjsLib; - -/***/ }), -/* 6 */ -/***/ ((__unused_webpack_module, exports) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.WaitOnType = exports.EventBus = exports.AutomationEventBus = void 0; -exports.waitOnEventOrTimeout = waitOnEventOrTimeout; -const WaitOnType = { - EVENT: "event", - TIMEOUT: "timeout" -}; -exports.WaitOnType = WaitOnType; - -function waitOnEventOrTimeout({ - target, - name, - delay = 0 -}) { - return new Promise(function (resolve, reject) { - if (typeof target !== "object" || !(name && typeof name === "string") || !(Number.isInteger(delay) && delay >= 0)) { - throw new Error("waitOnEventOrTimeout - invalid parameters."); - } - - function handler(type) { - if (target instanceof EventBus) { - target._off(name, eventHandler); - } else { - target.removeEventListener(name, eventHandler); - } - - if (timeout) { - clearTimeout(timeout); - } - - resolve(type); - } - - const eventHandler = handler.bind(null, WaitOnType.EVENT); - - if (target instanceof EventBus) { - target._on(name, eventHandler); - } else { - target.addEventListener(name, eventHandler); - } - - const timeoutHandler = handler.bind(null, WaitOnType.TIMEOUT); - const timeout = setTimeout(timeoutHandler, delay); - }); -} - -class EventBus { - constructor() { - this._listeners = Object.create(null); - } - - on(eventName, listener, options = null) { - this._on(eventName, listener, { - external: true, - once: options?.once - }); - } - - off(eventName, listener, options = null) { - this._off(eventName, listener, { - external: true, - once: options?.once - }); - } - - dispatch(eventName, data) { - const eventListeners = this._listeners[eventName]; - - if (!eventListeners || eventListeners.length === 0) { - return; - } - - let externalListeners; - - for (const { - listener, - external, - once - } of eventListeners.slice(0)) { - if (once) { - this._off(eventName, listener); - } - - if (external) { - (externalListeners ||= []).push(listener); - continue; - } - - listener(data); - } - - if (externalListeners) { - for (const listener of externalListeners) { - listener(data); - } - - externalListeners = null; - } - } - - _on(eventName, listener, options = null) { - const eventListeners = this._listeners[eventName] ||= []; - eventListeners.push({ - listener, - external: options?.external === true, - once: options?.once === true - }); - } - - _off(eventName, listener, options = null) { - const eventListeners = this._listeners[eventName]; - - if (!eventListeners) { - return; - } - - for (let i = 0, ii = eventListeners.length; i < ii; i++) { - if (eventListeners[i].listener === listener) { - eventListeners.splice(i, 1); - return; - } - } - } - -} - -exports.EventBus = EventBus; - -class AutomationEventBus extends EventBus { - dispatch(eventName, data) { - throw new Error("Not implemented: AutomationEventBus.dispatch"); - } - -} - -exports.AutomationEventBus = AutomationEventBus; - -/***/ }), -/* 7 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.PDFCursorTools = exports.CursorTool = void 0; - -var _grab_to_pan = __webpack_require__(8); - -var _ui_utils = __webpack_require__(1); - -const CursorTool = { - SELECT: 0, - HAND: 1, - ZOOM: 2 -}; -exports.CursorTool = CursorTool; - -class PDFCursorTools { - constructor({ - container, - eventBus, - cursorToolOnLoad = CursorTool.SELECT - }) { - this.container = container; - this.eventBus = eventBus; - this.active = CursorTool.SELECT; - this.activeBeforePresentationMode = null; - this.handTool = new _grab_to_pan.GrabToPan({ - element: this.container - }); - this.#addEventListeners(); - Promise.resolve().then(() => { - this.switchTool(cursorToolOnLoad); - }); - } - - get activeTool() { - return this.active; - } - - switchTool(tool) { - if (this.activeBeforePresentationMode !== null) { - return; - } - - if (tool === this.active) { - return; - } - - const disableActiveTool = () => { - switch (this.active) { - case CursorTool.SELECT: - break; - - case CursorTool.HAND: - this.handTool.deactivate(); - break; - - case CursorTool.ZOOM: - } - }; - - switch (tool) { - case CursorTool.SELECT: - disableActiveTool(); - break; - - case CursorTool.HAND: - disableActiveTool(); - this.handTool.activate(); - break; - - case CursorTool.ZOOM: - default: - console.error(`switchTool: "${tool}" is an unsupported value.`); - return; - } - - this.active = tool; - this.#dispatchEvent(); - } - - #dispatchEvent() { - this.eventBus.dispatch("cursortoolchanged", { - source: this, - tool: this.active - }); - } - - #addEventListeners() { - this.eventBus._on("switchcursortool", evt => { - this.switchTool(evt.tool); - }); - - this.eventBus._on("presentationmodechanged", evt => { - switch (evt.state) { - case _ui_utils.PresentationModeState.FULLSCREEN: - { - const previouslyActive = this.active; - this.switchTool(CursorTool.SELECT); - this.activeBeforePresentationMode = previouslyActive; - break; - } - - case _ui_utils.PresentationModeState.NORMAL: - { - const previouslyActive = this.activeBeforePresentationMode; - this.activeBeforePresentationMode = null; - this.switchTool(previouslyActive); - break; - } - } - }); - } - -} - -exports.PDFCursorTools = PDFCursorTools; - -/***/ }), -/* 8 */ -/***/ ((__unused_webpack_module, exports) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.GrabToPan = void 0; -const CSS_CLASS_GRAB = "grab-to-pan-grab"; - -class GrabToPan { - constructor(options) { - this.element = options.element; - this.document = options.element.ownerDocument; - - if (typeof options.ignoreTarget === "function") { - this.ignoreTarget = options.ignoreTarget; - } - - this.onActiveChanged = options.onActiveChanged; - this.activate = this.activate.bind(this); - this.deactivate = this.deactivate.bind(this); - this.toggle = this.toggle.bind(this); - this._onMouseDown = this.#onMouseDown.bind(this); - this._onMouseMove = this.#onMouseMove.bind(this); - this._endPan = this.#endPan.bind(this); - const overlay = this.overlay = document.createElement("div"); - overlay.className = "grab-to-pan-grabbing"; - } - - activate() { - if (!this.active) { - this.active = true; - this.element.addEventListener("mousedown", this._onMouseDown, true); - this.element.classList.add(CSS_CLASS_GRAB); - this.onActiveChanged?.(true); - } - } - - deactivate() { - if (this.active) { - this.active = false; - this.element.removeEventListener("mousedown", this._onMouseDown, true); - - this._endPan(); - - this.element.classList.remove(CSS_CLASS_GRAB); - this.onActiveChanged?.(false); - } - } - - toggle() { - if (this.active) { - this.deactivate(); - } else { - this.activate(); - } - } - - ignoreTarget(node) { - return node.matches("a[href], a[href] *, input, textarea, button, button *, select, option"); - } - - #onMouseDown(event) { - if (event.button !== 0 || this.ignoreTarget(event.target)) { - return; - } - - if (event.originalTarget) { - try { - event.originalTarget.tagName; - } catch (e) { - return; - } - } - - this.scrollLeftStart = this.element.scrollLeft; - this.scrollTopStart = this.element.scrollTop; - this.clientXStart = event.clientX; - this.clientYStart = event.clientY; - this.document.addEventListener("mousemove", this._onMouseMove, true); - this.document.addEventListener("mouseup", this._endPan, true); - this.element.addEventListener("scroll", this._endPan, true); - event.preventDefault(); - event.stopPropagation(); - const focusedElement = document.activeElement; - - if (focusedElement && !focusedElement.contains(event.target)) { - focusedElement.blur(); - } - } - - #onMouseMove(event) { - this.element.removeEventListener("scroll", this._endPan, true); - - if (!(event.buttons & 1)) { - this._endPan(); - - return; - } - - const xDiff = event.clientX - this.clientXStart; - const yDiff = event.clientY - this.clientYStart; - const scrollTop = this.scrollTopStart - yDiff; - const scrollLeft = this.scrollLeftStart - xDiff; - - if (this.element.scrollTo) { - this.element.scrollTo({ - top: scrollTop, - left: scrollLeft, - behavior: "instant" - }); - } else { - this.element.scrollTop = scrollTop; - this.element.scrollLeft = scrollLeft; - } - - if (!this.overlay.parentNode) { - document.body.append(this.overlay); - } - } - - #endPan() { - this.element.removeEventListener("scroll", this._endPan, true); - this.document.removeEventListener("mousemove", this._onMouseMove, true); - this.document.removeEventListener("mouseup", this._endPan, true); - this.overlay.remove(); - } - -} - -exports.GrabToPan = GrabToPan; - -/***/ }), -/* 9 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.AnnotationEditorParams = void 0; - -var _pdfjsLib = __webpack_require__(5); - -class AnnotationEditorParams { - constructor(options, eventBus) { - this.eventBus = eventBus; - this.#bindListeners(options); - } - - #bindListeners({ - editorFreeTextFontSize, - editorFreeTextColor, - editorInkColor, - editorInkThickness, - editorInkOpacity - }) { - editorFreeTextFontSize.addEventListener("input", evt => { - this.eventBus.dispatch("switchannotationeditorparams", { - source: this, - type: _pdfjsLib.AnnotationEditorParamsType.FREETEXT_SIZE, - value: editorFreeTextFontSize.valueAsNumber - }); - }); - editorFreeTextColor.addEventListener("input", evt => { - this.eventBus.dispatch("switchannotationeditorparams", { - source: this, - type: _pdfjsLib.AnnotationEditorParamsType.FREETEXT_COLOR, - value: editorFreeTextColor.value - }); - }); - editorInkColor.addEventListener("input", evt => { - this.eventBus.dispatch("switchannotationeditorparams", { - source: this, - type: _pdfjsLib.AnnotationEditorParamsType.INK_COLOR, - value: editorInkColor.value - }); - }); - editorInkThickness.addEventListener("input", evt => { - this.eventBus.dispatch("switchannotationeditorparams", { - source: this, - type: _pdfjsLib.AnnotationEditorParamsType.INK_THICKNESS, - value: editorInkThickness.valueAsNumber - }); - }); - editorInkOpacity.addEventListener("input", evt => { - this.eventBus.dispatch("switchannotationeditorparams", { - source: this, - type: _pdfjsLib.AnnotationEditorParamsType.INK_OPACITY, - value: editorInkOpacity.valueAsNumber - }); - }); - - this.eventBus._on("annotationeditorparamschanged", evt => { - for (const [type, value] of evt.details) { - switch (type) { - case _pdfjsLib.AnnotationEditorParamsType.FREETEXT_SIZE: - editorFreeTextFontSize.value = value; - break; - - case _pdfjsLib.AnnotationEditorParamsType.FREETEXT_COLOR: - editorFreeTextColor.value = value; - break; - - case _pdfjsLib.AnnotationEditorParamsType.INK_COLOR: - editorInkColor.value = value; - break; - - case _pdfjsLib.AnnotationEditorParamsType.INK_THICKNESS: - editorInkThickness.value = value; - break; - - case _pdfjsLib.AnnotationEditorParamsType.INK_OPACITY: - editorInkOpacity.value = value; - break; - } - } - }); - } - -} - -exports.AnnotationEditorParams = AnnotationEditorParams; - -/***/ }), -/* 10 */ -/***/ ((__unused_webpack_module, exports) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.OverlayManager = void 0; - -class OverlayManager { - #overlays = new WeakMap(); - #active = null; - - get active() { - return this.#active; - } - - async register(dialog, canForceClose = false) { - if (typeof dialog !== "object") { - throw new Error("Not enough parameters."); - } else if (this.#overlays.has(dialog)) { - throw new Error("The overlay is already registered."); - } - - this.#overlays.set(dialog, { - canForceClose - }); - dialog.addEventListener("cancel", evt => { - this.#active = null; - }); - } - - async unregister(dialog) { - if (!this.#overlays.has(dialog)) { - throw new Error("The overlay does not exist."); - } else if (this.#active === dialog) { - throw new Error("The overlay cannot be removed while it is active."); - } - - this.#overlays.delete(dialog); - } - - async open(dialog) { - if (!this.#overlays.has(dialog)) { - throw new Error("The overlay does not exist."); - } else if (this.#active) { - if (this.#active === dialog) { - throw new Error("The overlay is already active."); - } else if (this.#overlays.get(dialog).canForceClose) { - await this.close(); - } else { - throw new Error("Another overlay is currently active."); - } - } - - this.#active = dialog; - dialog.showModal(); - } - - async close(dialog = this.#active) { - if (!this.#overlays.has(dialog)) { - throw new Error("The overlay does not exist."); - } else if (!this.#active) { - throw new Error("The overlay is currently not active."); - } else if (this.#active !== dialog) { - throw new Error("Another overlay is currently active."); - } - - dialog.close(); - this.#active = null; - } - -} - -exports.OverlayManager = OverlayManager; - -/***/ }), -/* 11 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.PasswordPrompt = void 0; - -var _pdfjsLib = __webpack_require__(5); - -class PasswordPrompt { - #activeCapability = null; - #updateCallback = null; - #reason = null; - - constructor(options, overlayManager, l10n, isViewerEmbedded = false) { - this.dialog = options.dialog; - this.label = options.label; - this.input = options.input; - this.submitButton = options.submitButton; - this.cancelButton = options.cancelButton; - this.overlayManager = overlayManager; - this.l10n = l10n; - this._isViewerEmbedded = isViewerEmbedded; - this.submitButton.addEventListener("click", this.#verify.bind(this)); - this.cancelButton.addEventListener("click", this.close.bind(this)); - this.input.addEventListener("keydown", e => { - if (e.keyCode === 13) { - this.#verify(); - } - }); - this.overlayManager.register(this.dialog, true); - this.dialog.addEventListener("close", this.#cancel.bind(this)); - } - - async open() { - if (this.#activeCapability) { - await this.#activeCapability.promise; - } - - this.#activeCapability = (0, _pdfjsLib.createPromiseCapability)(); - - try { - await this.overlayManager.open(this.dialog); - } catch (ex) { - this.#activeCapability = null; - throw ex; - } - - const passwordIncorrect = this.#reason === _pdfjsLib.PasswordResponses.INCORRECT_PASSWORD; - - if (!this._isViewerEmbedded || passwordIncorrect) { - this.input.focus(); - } - - this.label.textContent = await this.l10n.get(`password_${passwordIncorrect ? "invalid" : "label"}`); - } - - async close() { - if (this.overlayManager.active === this.dialog) { - this.overlayManager.close(this.dialog); - } - } - - #verify() { - const password = this.input.value; - - if (password?.length > 0) { - this.#invokeCallback(password); - } - } - - #cancel() { - this.#invokeCallback(new Error("PasswordPrompt cancelled.")); - this.#activeCapability.resolve(); - } - - #invokeCallback(password) { - if (!this.#updateCallback) { - return; - } - - this.close(); - this.input.value = ""; - this.#updateCallback(password); - this.#updateCallback = null; - } - - async setUpdateCallback(updateCallback, reason) { - if (this.#activeCapability) { - await this.#activeCapability.promise; - } - - this.#updateCallback = updateCallback; - this.#reason = reason; - } - -} - -exports.PasswordPrompt = PasswordPrompt; - -/***/ }), -/* 12 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.PDFAttachmentViewer = void 0; - -var _pdfjsLib = __webpack_require__(5); - -var _base_tree_viewer = __webpack_require__(13); - -var _event_utils = __webpack_require__(6); - -class PDFAttachmentViewer extends _base_tree_viewer.BaseTreeViewer { - constructor(options) { - super(options); - this.downloadManager = options.downloadManager; - - this.eventBus._on("fileattachmentannotation", this.#appendAttachment.bind(this)); - } - - reset(keepRenderedCapability = false) { - super.reset(); - this._attachments = null; - - if (!keepRenderedCapability) { - this._renderedCapability = (0, _pdfjsLib.createPromiseCapability)(); - } - - this._pendingDispatchEvent = false; - } - - async _dispatchEvent(attachmentsCount) { - this._renderedCapability.resolve(); - - if (attachmentsCount === 0 && !this._pendingDispatchEvent) { - this._pendingDispatchEvent = true; - await (0, _event_utils.waitOnEventOrTimeout)({ - target: this.eventBus, - name: "annotationlayerrendered", - delay: 1000 - }); - - if (!this._pendingDispatchEvent) { - return; - } - } - - this._pendingDispatchEvent = false; - this.eventBus.dispatch("attachmentsloaded", { - source: this, - attachmentsCount - }); - } - - _bindLink(element, { - content, - filename - }) { - element.onclick = () => { - this.downloadManager.openOrDownloadData(element, content, filename); - return false; - }; - } - - render({ - attachments, - keepRenderedCapability = false - }) { - if (this._attachments) { - this.reset(keepRenderedCapability); - } - - this._attachments = attachments || null; - - if (!attachments) { - this._dispatchEvent(0); - - return; - } - - const names = Object.keys(attachments).sort(function (a, b) { - return a.toLowerCase().localeCompare(b.toLowerCase()); - }); - const fragment = document.createDocumentFragment(); - let attachmentsCount = 0; - - for (const name of names) { - const item = attachments[name]; - const content = item.content, - filename = (0, _pdfjsLib.getFilenameFromUrl)(item.filename); - const div = document.createElement("div"); - div.className = "treeItem"; - const element = document.createElement("a"); - - this._bindLink(element, { - content, - filename - }); - - element.textContent = this._normalizeTextContent(filename); - div.append(element); - fragment.append(div); - attachmentsCount++; - } - - this._finishRendering(fragment, attachmentsCount); - } - - #appendAttachment({ - filename, - content - }) { - const renderedPromise = this._renderedCapability.promise; - renderedPromise.then(() => { - if (renderedPromise !== this._renderedCapability.promise) { - return; - } - - const attachments = this._attachments || Object.create(null); - - for (const name in attachments) { - if (filename === name) { - return; - } - } - - attachments[filename] = { - filename, - content - }; - this.render({ - attachments, - keepRenderedCapability: true - }); - }); - } - -} - -exports.PDFAttachmentViewer = PDFAttachmentViewer; - -/***/ }), -/* 13 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.BaseTreeViewer = void 0; - -var _ui_utils = __webpack_require__(1); - -const TREEITEM_OFFSET_TOP = -100; -const TREEITEM_SELECTED_CLASS = "selected"; - -class BaseTreeViewer { - constructor(options) { - if (this.constructor === BaseTreeViewer) { - throw new Error("Cannot initialize BaseTreeViewer."); - } - - this.container = options.container; - this.eventBus = options.eventBus; - this.reset(); - } - - reset() { - this._pdfDocument = null; - this._lastToggleIsShow = true; - this._currentTreeItem = null; - this.container.textContent = ""; - this.container.classList.remove("treeWithDeepNesting"); - } - - _dispatchEvent(count) { - throw new Error("Not implemented: _dispatchEvent"); - } - - _bindLink(element, params) { - throw new Error("Not implemented: _bindLink"); - } - - _normalizeTextContent(str) { - return (0, _ui_utils.removeNullCharacters)(str, true) || "\u2013"; - } - - _addToggleButton(div, hidden = false) { - const toggler = document.createElement("div"); - toggler.className = "treeItemToggler"; - - if (hidden) { - toggler.classList.add("treeItemsHidden"); - } - - toggler.onclick = evt => { - evt.stopPropagation(); - toggler.classList.toggle("treeItemsHidden"); - - if (evt.shiftKey) { - const shouldShowAll = !toggler.classList.contains("treeItemsHidden"); - - this._toggleTreeItem(div, shouldShowAll); - } - }; - - div.prepend(toggler); - } - - _toggleTreeItem(root, show = false) { - this._lastToggleIsShow = show; - - for (const toggler of root.querySelectorAll(".treeItemToggler")) { - toggler.classList.toggle("treeItemsHidden", !show); - } - } - - _toggleAllTreeItems() { - this._toggleTreeItem(this.container, !this._lastToggleIsShow); - } - - _finishRendering(fragment, count, hasAnyNesting = false) { - if (hasAnyNesting) { - this.container.classList.add("treeWithDeepNesting"); - this._lastToggleIsShow = !fragment.querySelector(".treeItemsHidden"); - } - - this.container.append(fragment); - - this._dispatchEvent(count); - } - - render(params) { - throw new Error("Not implemented: render"); - } - - _updateCurrentTreeItem(treeItem = null) { - if (this._currentTreeItem) { - this._currentTreeItem.classList.remove(TREEITEM_SELECTED_CLASS); - - this._currentTreeItem = null; - } - - if (treeItem) { - treeItem.classList.add(TREEITEM_SELECTED_CLASS); - this._currentTreeItem = treeItem; - } - } - - _scrollToCurrentTreeItem(treeItem) { - if (!treeItem) { - return; - } - - let currentNode = treeItem.parentNode; - - while (currentNode && currentNode !== this.container) { - if (currentNode.classList.contains("treeItem")) { - const toggler = currentNode.firstElementChild; - toggler?.classList.remove("treeItemsHidden"); - } - - currentNode = currentNode.parentNode; - } - - this._updateCurrentTreeItem(treeItem); - - this.container.scrollTo(treeItem.offsetLeft, treeItem.offsetTop + TREEITEM_OFFSET_TOP); - } - -} - -exports.BaseTreeViewer = BaseTreeViewer; - -/***/ }), -/* 14 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.PDFDocumentProperties = void 0; - -var _pdfjsLib = __webpack_require__(5); - -var _ui_utils = __webpack_require__(1); - -const DEFAULT_FIELD_CONTENT = "-"; -const NON_METRIC_LOCALES = ["en-us", "en-lr", "my"]; -const US_PAGE_NAMES = { - "8.5x11": "Letter", - "8.5x14": "Legal" -}; -const METRIC_PAGE_NAMES = { - "297x420": "A3", - "210x297": "A4" -}; - -function getPageName(size, isPortrait, pageNames) { - const width = isPortrait ? size.width : size.height; - const height = isPortrait ? size.height : size.width; - return pageNames[`${width}x${height}`]; -} - -class PDFDocumentProperties { - #fieldData = null; - - constructor({ - dialog, - fields, - closeButton - }, overlayManager, eventBus, l10n, fileNameLookup) { - this.dialog = dialog; - this.fields = fields; - this.overlayManager = overlayManager; - this.l10n = l10n; - this._fileNameLookup = fileNameLookup; - this.#reset(); - closeButton.addEventListener("click", this.close.bind(this)); - this.overlayManager.register(this.dialog); - - eventBus._on("pagechanging", evt => { - this._currentPageNumber = evt.pageNumber; - }); - - eventBus._on("rotationchanging", evt => { - this._pagesRotation = evt.pagesRotation; - }); - - this._isNonMetricLocale = true; - l10n.getLanguage().then(locale => { - this._isNonMetricLocale = NON_METRIC_LOCALES.includes(locale); - }); - } - - async open() { - await Promise.all([this.overlayManager.open(this.dialog), this._dataAvailableCapability.promise]); - const currentPageNumber = this._currentPageNumber; - const pagesRotation = this._pagesRotation; - - if (this.#fieldData && currentPageNumber === this.#fieldData._currentPageNumber && pagesRotation === this.#fieldData._pagesRotation) { - this.#updateUI(); - return; - } - - const { - info, - contentLength - } = await this.pdfDocument.getMetadata(); - const [fileName, fileSize, creationDate, modificationDate, pageSize, isLinearized] = await Promise.all([this._fileNameLookup(), this.#parseFileSize(contentLength), this.#parseDate(info.CreationDate), this.#parseDate(info.ModDate), this.pdfDocument.getPage(currentPageNumber).then(pdfPage => { - return this.#parsePageSize((0, _ui_utils.getPageSizeInches)(pdfPage), pagesRotation); - }), this.#parseLinearization(info.IsLinearized)]); - this.#fieldData = Object.freeze({ - fileName, - fileSize, - title: info.Title, - author: info.Author, - subject: info.Subject, - keywords: info.Keywords, - creationDate, - modificationDate, - creator: info.Creator, - producer: info.Producer, - version: info.PDFFormatVersion, - pageCount: this.pdfDocument.numPages, - pageSize, - linearized: isLinearized, - _currentPageNumber: currentPageNumber, - _pagesRotation: pagesRotation - }); - this.#updateUI(); - const { - length - } = await this.pdfDocument.getDownloadInfo(); - - if (contentLength === length) { - return; - } - - const data = Object.assign(Object.create(null), this.#fieldData); - data.fileSize = await this.#parseFileSize(length); - this.#fieldData = Object.freeze(data); - this.#updateUI(); - } - - async close() { - this.overlayManager.close(this.dialog); - } - - setDocument(pdfDocument) { - if (this.pdfDocument) { - this.#reset(); - this.#updateUI(true); - } - - if (!pdfDocument) { - return; - } - - this.pdfDocument = pdfDocument; - - this._dataAvailableCapability.resolve(); - } - - #reset() { - this.pdfDocument = null; - this.#fieldData = null; - this._dataAvailableCapability = (0, _pdfjsLib.createPromiseCapability)(); - this._currentPageNumber = 1; - this._pagesRotation = 0; - } - - #updateUI(reset = false) { - if (reset || !this.#fieldData) { - for (const id in this.fields) { - this.fields[id].textContent = DEFAULT_FIELD_CONTENT; - } - - return; - } - - if (this.overlayManager.active !== this.dialog) { - return; - } - - for (const id in this.fields) { - const content = this.#fieldData[id]; - this.fields[id].textContent = content || content === 0 ? content : DEFAULT_FIELD_CONTENT; - } - } - - async #parseFileSize(fileSize = 0) { - const kb = fileSize / 1024, - mb = kb / 1024; - - if (!kb) { - return undefined; - } - - return this.l10n.get(`document_properties_${mb >= 1 ? "mb" : "kb"}`, { - size_mb: mb >= 1 && (+mb.toPrecision(3)).toLocaleString(), - size_kb: mb < 1 && (+kb.toPrecision(3)).toLocaleString(), - size_b: fileSize.toLocaleString() - }); - } - - async #parsePageSize(pageSizeInches, pagesRotation) { - if (!pageSizeInches) { - return undefined; - } - - if (pagesRotation % 180 !== 0) { - pageSizeInches = { - width: pageSizeInches.height, - height: pageSizeInches.width - }; - } - - const isPortrait = (0, _ui_utils.isPortraitOrientation)(pageSizeInches); - let sizeInches = { - width: Math.round(pageSizeInches.width * 100) / 100, - height: Math.round(pageSizeInches.height * 100) / 100 - }; - let sizeMillimeters = { - width: Math.round(pageSizeInches.width * 25.4 * 10) / 10, - height: Math.round(pageSizeInches.height * 25.4 * 10) / 10 - }; - let rawName = getPageName(sizeInches, isPortrait, US_PAGE_NAMES) || getPageName(sizeMillimeters, isPortrait, METRIC_PAGE_NAMES); - - if (!rawName && !(Number.isInteger(sizeMillimeters.width) && Number.isInteger(sizeMillimeters.height))) { - const exactMillimeters = { - width: pageSizeInches.width * 25.4, - height: pageSizeInches.height * 25.4 - }; - const intMillimeters = { - width: Math.round(sizeMillimeters.width), - height: Math.round(sizeMillimeters.height) - }; - - if (Math.abs(exactMillimeters.width - intMillimeters.width) < 0.1 && Math.abs(exactMillimeters.height - intMillimeters.height) < 0.1) { - rawName = getPageName(intMillimeters, isPortrait, METRIC_PAGE_NAMES); - - if (rawName) { - sizeInches = { - width: Math.round(intMillimeters.width / 25.4 * 100) / 100, - height: Math.round(intMillimeters.height / 25.4 * 100) / 100 - }; - sizeMillimeters = intMillimeters; - } - } - } - - const [{ - width, - height - }, unit, name, orientation] = await Promise.all([this._isNonMetricLocale ? sizeInches : sizeMillimeters, this.l10n.get(`document_properties_page_size_unit_${this._isNonMetricLocale ? "inches" : "millimeters"}`), rawName && this.l10n.get(`document_properties_page_size_name_${rawName.toLowerCase()}`), this.l10n.get(`document_properties_page_size_orientation_${isPortrait ? "portrait" : "landscape"}`)]); - return this.l10n.get(`document_properties_page_size_dimension_${name ? "name_" : ""}string`, { - width: width.toLocaleString(), - height: height.toLocaleString(), - unit, - name, - orientation - }); - } - - async #parseDate(inputDate) { - const dateObject = _pdfjsLib.PDFDateString.toDateObject(inputDate); - - if (!dateObject) { - return undefined; - } - - return this.l10n.get("document_properties_date_string", { - date: dateObject.toLocaleDateString(), - time: dateObject.toLocaleTimeString() - }); - } - - #parseLinearization(isLinearized) { - return this.l10n.get(`document_properties_linearized_${isLinearized ? "yes" : "no"}`); - } - -} - -exports.PDFDocumentProperties = PDFDocumentProperties; - -/***/ }), -/* 15 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.PDFFindBar = void 0; - -var _pdf_find_controller = __webpack_require__(16); - -const MATCHES_COUNT_LIMIT = 1000; - -class PDFFindBar { - constructor(options, eventBus, l10n) { - this.opened = false; - this.bar = options.bar; - this.toggleButton = options.toggleButton; - this.findField = options.findField; - this.highlightAll = options.highlightAllCheckbox; - this.caseSensitive = options.caseSensitiveCheckbox; - this.matchDiacritics = options.matchDiacriticsCheckbox; - this.entireWord = options.entireWordCheckbox; - this.findMsg = options.findMsg; - this.findResultsCount = options.findResultsCount; - this.findPreviousButton = options.findPreviousButton; - this.findNextButton = options.findNextButton; - this.eventBus = eventBus; - this.l10n = l10n; - this.toggleButton.addEventListener("click", () => { - this.toggle(); - }); - this.findField.addEventListener("input", () => { - this.dispatchEvent(""); - }); - this.bar.addEventListener("keydown", e => { - switch (e.keyCode) { - case 13: - if (e.target === this.findField) { - this.dispatchEvent("again", e.shiftKey); - } - - break; - - case 27: - this.close(); - break; - } - }); - this.findPreviousButton.addEventListener("click", () => { - this.dispatchEvent("again", true); - }); - this.findNextButton.addEventListener("click", () => { - this.dispatchEvent("again", false); - }); - this.highlightAll.addEventListener("click", () => { - this.dispatchEvent("highlightallchange"); - }); - this.caseSensitive.addEventListener("click", () => { - this.dispatchEvent("casesensitivitychange"); - }); - this.entireWord.addEventListener("click", () => { - this.dispatchEvent("entirewordchange"); - }); - this.matchDiacritics.addEventListener("click", () => { - this.dispatchEvent("diacriticmatchingchange"); - }); - - this.eventBus._on("resize", this.#adjustWidth.bind(this)); - } - - reset() { - this.updateUIState(); - } - - dispatchEvent(type, findPrev = false) { - this.eventBus.dispatch("find", { - source: this, - type, - query: this.findField.value, - phraseSearch: true, - caseSensitive: this.caseSensitive.checked, - entireWord: this.entireWord.checked, - highlightAll: this.highlightAll.checked, - findPrevious: findPrev, - matchDiacritics: this.matchDiacritics.checked - }); - } - - updateUIState(state, previous, matchesCount) { - let findMsg = Promise.resolve(""); - let status = ""; - - switch (state) { - case _pdf_find_controller.FindState.FOUND: - break; - - case _pdf_find_controller.FindState.PENDING: - status = "pending"; - break; - - case _pdf_find_controller.FindState.NOT_FOUND: - findMsg = this.l10n.get("find_not_found"); - status = "notFound"; - break; - - case _pdf_find_controller.FindState.WRAPPED: - findMsg = this.l10n.get(`find_reached_${previous ? "top" : "bottom"}`); - break; - } - - this.findField.setAttribute("data-status", status); - this.findField.setAttribute("aria-invalid", state === _pdf_find_controller.FindState.NOT_FOUND); - findMsg.then(msg => { - this.findMsg.textContent = msg; - this.#adjustWidth(); - }); - this.updateResultsCount(matchesCount); - } - - updateResultsCount({ - current = 0, - total = 0 - } = {}) { - const limit = MATCHES_COUNT_LIMIT; - let matchCountMsg = Promise.resolve(""); - - if (total > 0) { - if (total > limit) { - let key = "find_match_count_limit"; - matchCountMsg = this.l10n.get(key, { - limit - }); - } else { - let key = "find_match_count"; - matchCountMsg = this.l10n.get(key, { - current, - total - }); - } - } - - matchCountMsg.then(msg => { - this.findResultsCount.textContent = msg; - this.#adjustWidth(); - }); - } - - open() { - if (!this.opened) { - this.opened = true; - this.toggleButton.classList.add("toggled"); - this.toggleButton.setAttribute("aria-expanded", "true"); - this.bar.classList.remove("hidden"); - } - - this.findField.select(); - this.findField.focus(); - this.#adjustWidth(); - } - - close() { - if (!this.opened) { - return; - } - - this.opened = false; - this.toggleButton.classList.remove("toggled"); - this.toggleButton.setAttribute("aria-expanded", "false"); - this.bar.classList.add("hidden"); - this.eventBus.dispatch("findbarclose", { - source: this - }); - } - - toggle() { - if (this.opened) { - this.close(); - } else { - this.open(); - } - } - - #adjustWidth() { - if (!this.opened) { - return; - } - - this.bar.classList.remove("wrapContainers"); - const findbarHeight = this.bar.clientHeight; - const inputContainerHeight = this.bar.firstElementChild.clientHeight; - - if (findbarHeight > inputContainerHeight) { - this.bar.classList.add("wrapContainers"); - } - } - -} - -exports.PDFFindBar = PDFFindBar; - -/***/ }), -/* 16 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.PDFFindController = exports.FindState = void 0; - -var _ui_utils = __webpack_require__(1); - -var _pdfjsLib = __webpack_require__(5); - -var _pdf_find_utils = __webpack_require__(17); - -const FindState = { - FOUND: 0, - NOT_FOUND: 1, - WRAPPED: 2, - PENDING: 3 -}; -exports.FindState = FindState; -const FIND_TIMEOUT = 250; -const MATCH_SCROLL_OFFSET_TOP = -50; -const MATCH_SCROLL_OFFSET_LEFT = -400; -const CHARACTERS_TO_NORMALIZE = { - "\u2010": "-", - "\u2018": "'", - "\u2019": "'", - "\u201A": "'", - "\u201B": "'", - "\u201C": '"', - "\u201D": '"', - "\u201E": '"', - "\u201F": '"', - "\u00BC": "1/4", - "\u00BD": "1/2", - "\u00BE": "3/4" -}; -const DIACRITICS_EXCEPTION = new Set([0x3099, 0x309a, 0x094d, 0x09cd, 0x0a4d, 0x0acd, 0x0b4d, 0x0bcd, 0x0c4d, 0x0ccd, 0x0d3b, 0x0d3c, 0x0d4d, 0x0dca, 0x0e3a, 0x0eba, 0x0f84, 0x1039, 0x103a, 0x1714, 0x1734, 0x17d2, 0x1a60, 0x1b44, 0x1baa, 0x1bab, 0x1bf2, 0x1bf3, 0x2d7f, 0xa806, 0xa82c, 0xa8c4, 0xa953, 0xa9c0, 0xaaf6, 0xabed, 0x0c56, 0x0f71, 0x0f72, 0x0f7a, 0x0f7b, 0x0f7c, 0x0f7d, 0x0f80, 0x0f74]); -const DIACRITICS_EXCEPTION_STR = [...DIACRITICS_EXCEPTION.values()].map(x => String.fromCharCode(x)).join(""); -const DIACRITICS_REG_EXP = /\p{M}+/gu; -const SPECIAL_CHARS_REG_EXP = /([.*+?^${}()|[\]\\])|(\p{P})|(\s+)|(\p{M})|(\p{L})/gu; -const NOT_DIACRITIC_FROM_END_REG_EXP = /([^\p{M}])\p{M}*$/u; -const NOT_DIACRITIC_FROM_START_REG_EXP = /^\p{M}*([^\p{M}])/u; -const SYLLABLES_REG_EXP = /[\uAC00-\uD7AF\uFA6C\uFACF-\uFAD1\uFAD5-\uFAD7]+/g; -const SYLLABLES_LENGTHS = new Map(); -const FIRST_CHAR_SYLLABLES_REG_EXP = "[\\u1100-\\u1112\\ud7a4-\\ud7af\\ud84a\\ud84c\\ud850\\ud854\\ud857\\ud85f]"; -let noSyllablesRegExp = null; -let withSyllablesRegExp = null; - -function normalize(text) { - const syllablePositions = []; - let m; - - while ((m = SYLLABLES_REG_EXP.exec(text)) !== null) { - let { - index - } = m; - - for (const char of m[0]) { - let len = SYLLABLES_LENGTHS.get(char); - - if (!len) { - len = char.normalize("NFD").length; - SYLLABLES_LENGTHS.set(char, len); - } - - syllablePositions.push([len, index++]); - } - } - - let normalizationRegex; - - if (syllablePositions.length === 0 && noSyllablesRegExp) { - normalizationRegex = noSyllablesRegExp; - } else if (syllablePositions.length > 0 && withSyllablesRegExp) { - normalizationRegex = withSyllablesRegExp; - } else { - const replace = Object.keys(CHARACTERS_TO_NORMALIZE).join(""); - const regexp = `([${replace}])|(\\p{M}+(?:-\\n)?)|(\\S-\\n)|(\\n)`; - - if (syllablePositions.length === 0) { - normalizationRegex = noSyllablesRegExp = new RegExp(regexp + "|(\\u0000)", "gum"); - } else { - normalizationRegex = withSyllablesRegExp = new RegExp(regexp + `|(${FIRST_CHAR_SYLLABLES_REG_EXP})`, "gum"); - } - } - - const rawDiacriticsPositions = []; - - while ((m = DIACRITICS_REG_EXP.exec(text)) !== null) { - rawDiacriticsPositions.push([m[0].length, m.index]); - } - - let normalized = text.normalize("NFD"); - const positions = [[0, 0]]; - let rawDiacriticsIndex = 0; - let syllableIndex = 0; - let shift = 0; - let shiftOrigin = 0; - let eol = 0; - let hasDiacritics = false; - normalized = normalized.replace(normalizationRegex, (match, p1, p2, p3, p4, p5, i) => { - i -= shiftOrigin; - - if (p1) { - const replacement = CHARACTERS_TO_NORMALIZE[match]; - const jj = replacement.length; - - for (let j = 1; j < jj; j++) { - positions.push([i - shift + j, shift - j]); - } - - shift -= jj - 1; - return replacement; - } - - if (p2) { - const hasTrailingDashEOL = p2.endsWith("\n"); - const len = hasTrailingDashEOL ? p2.length - 2 : p2.length; - hasDiacritics = true; - let jj = len; - - if (i + eol === rawDiacriticsPositions[rawDiacriticsIndex]?.[1]) { - jj -= rawDiacriticsPositions[rawDiacriticsIndex][0]; - ++rawDiacriticsIndex; - } - - for (let j = 1; j <= jj; j++) { - positions.push([i - 1 - shift + j, shift - j]); - } - - shift -= jj; - shiftOrigin += jj; - - if (hasTrailingDashEOL) { - i += len - 1; - positions.push([i - shift + 1, 1 + shift]); - shift += 1; - shiftOrigin += 1; - eol += 1; - return p2.slice(0, len); - } - - return p2; - } - - if (p3) { - positions.push([i - shift + 1, 1 + shift]); - shift += 1; - shiftOrigin += 1; - eol += 1; - return p3.charAt(0); - } - - if (p4) { - positions.push([i - shift + 1, shift - 1]); - shift -= 1; - shiftOrigin += 1; - eol += 1; - return " "; - } - - if (i + eol === syllablePositions[syllableIndex]?.[1]) { - const newCharLen = syllablePositions[syllableIndex][0] - 1; - ++syllableIndex; - - for (let j = 1; j <= newCharLen; j++) { - positions.push([i - (shift - j), shift - j]); - } - - shift -= newCharLen; - shiftOrigin += newCharLen; - } - - return p5; - }); - positions.push([normalized.length, shift]); - return [normalized, positions, hasDiacritics]; -} - -function getOriginalIndex(diffs, pos, len) { - if (!diffs) { - return [pos, len]; - } - - const start = pos; - const end = pos + len; - let i = (0, _ui_utils.binarySearchFirstItem)(diffs, x => x[0] >= start); - - if (diffs[i][0] > start) { - --i; - } - - let j = (0, _ui_utils.binarySearchFirstItem)(diffs, x => x[0] >= end, i); - - if (diffs[j][0] > end) { - --j; - } - - return [start + diffs[i][1], len + diffs[j][1] - diffs[i][1]]; -} - -class PDFFindController { - constructor({ - linkService, - eventBus - }) { - this._linkService = linkService; - this._eventBus = eventBus; - this.#reset(); - - eventBus._on("find", this.#onFind.bind(this)); - - eventBus._on("findbarclose", this.#onFindBarClose.bind(this)); - } - - get highlightMatches() { - return this._highlightMatches; - } - - get pageMatches() { - return this._pageMatches; - } - - get pageMatchesLength() { - return this._pageMatchesLength; - } - - get selected() { - return this._selected; - } - - get state() { - return this._state; - } - - setDocument(pdfDocument) { - if (this._pdfDocument) { - this.#reset(); - } - - if (!pdfDocument) { - return; - } - - this._pdfDocument = pdfDocument; - - this._firstPageCapability.resolve(); - } - - #onFind(state) { - if (!state) { - return; - } - - const pdfDocument = this._pdfDocument; - const { - type - } = state; - - if (this._state === null || this.#shouldDirtyMatch(state)) { - this._dirtyMatch = true; - } - - this._state = state; - - if (type !== "highlightallchange") { - this.#updateUIState(FindState.PENDING); - } - - this._firstPageCapability.promise.then(() => { - if (!this._pdfDocument || pdfDocument && this._pdfDocument !== pdfDocument) { - return; - } - - this.#extractText(); - const findbarClosed = !this._highlightMatches; - const pendingTimeout = !!this._findTimeout; - - if (this._findTimeout) { - clearTimeout(this._findTimeout); - this._findTimeout = null; - } - - if (!type) { - this._findTimeout = setTimeout(() => { - this.#nextMatch(); - this._findTimeout = null; - }, FIND_TIMEOUT); - } else if (this._dirtyMatch) { - this.#nextMatch(); - } else if (type === "again") { - this.#nextMatch(); - - if (findbarClosed && this._state.highlightAll) { - this.#updateAllPages(); - } - } else if (type === "highlightallchange") { - if (pendingTimeout) { - this.#nextMatch(); - } else { - this._highlightMatches = true; - } - - this.#updateAllPages(); - } else { - this.#nextMatch(); - } - }); - } - - scrollMatchIntoView({ - element = null, - selectedLeft = 0, - pageIndex = -1, - matchIndex = -1 - }) { - if (!this._scrollMatches || !element) { - return; - } else if (matchIndex === -1 || matchIndex !== this._selected.matchIdx) { - return; - } else if (pageIndex === -1 || pageIndex !== this._selected.pageIdx) { - return; - } - - this._scrollMatches = false; - const spot = { - top: MATCH_SCROLL_OFFSET_TOP, - left: selectedLeft + MATCH_SCROLL_OFFSET_LEFT - }; - (0, _ui_utils.scrollIntoView)(element, spot, true); - } - - #reset() { - this._highlightMatches = false; - this._scrollMatches = false; - this._pdfDocument = null; - this._pageMatches = []; - this._pageMatchesLength = []; - this._state = null; - this._selected = { - pageIdx: -1, - matchIdx: -1 - }; - this._offset = { - pageIdx: null, - matchIdx: null, - wrapped: false - }; - this._extractTextPromises = []; - this._pageContents = []; - this._pageDiffs = []; - this._hasDiacritics = []; - this._matchesCountTotal = 0; - this._pagesToSearch = null; - this._pendingFindMatches = new Set(); - this._resumePageIdx = null; - this._dirtyMatch = false; - clearTimeout(this._findTimeout); - this._findTimeout = null; - this._firstPageCapability = (0, _pdfjsLib.createPromiseCapability)(); - } - - get #query() { - if (this._state.query !== this._rawQuery) { - this._rawQuery = this._state.query; - [this._normalizedQuery] = normalize(this._state.query); - } - - return this._normalizedQuery; - } - - #shouldDirtyMatch(state) { - if (state.query !== this._state.query) { - return true; - } - - switch (state.type) { - case "again": - const pageNumber = this._selected.pageIdx + 1; - const linkService = this._linkService; - - if (pageNumber >= 1 && pageNumber <= linkService.pagesCount && pageNumber !== linkService.page && !linkService.isPageVisible(pageNumber)) { - return true; - } - - return false; - - case "highlightallchange": - return false; - } - - return true; - } - - #isEntireWord(content, startIdx, length) { - let match = content.slice(0, startIdx).match(NOT_DIACRITIC_FROM_END_REG_EXP); - - if (match) { - const first = content.charCodeAt(startIdx); - const limit = match[1].charCodeAt(0); - - if ((0, _pdf_find_utils.getCharacterType)(first) === (0, _pdf_find_utils.getCharacterType)(limit)) { - return false; - } - } - - match = content.slice(startIdx + length).match(NOT_DIACRITIC_FROM_START_REG_EXP); - - if (match) { - const last = content.charCodeAt(startIdx + length - 1); - const limit = match[1].charCodeAt(0); - - if ((0, _pdf_find_utils.getCharacterType)(last) === (0, _pdf_find_utils.getCharacterType)(limit)) { - return false; - } - } - - return true; - } - - #calculateRegExpMatch(query, entireWord, pageIndex, pageContent) { - const matches = [], - matchesLength = []; - const diffs = this._pageDiffs[pageIndex]; - let match; - - while ((match = query.exec(pageContent)) !== null) { - if (entireWord && !this.#isEntireWord(pageContent, match.index, match[0].length)) { - continue; - } - - const [matchPos, matchLen] = getOriginalIndex(diffs, match.index, match[0].length); - - if (matchLen) { - matches.push(matchPos); - matchesLength.push(matchLen); - } - } - - this._pageMatches[pageIndex] = matches; - this._pageMatchesLength[pageIndex] = matchesLength; - } - - #convertToRegExpString(query, hasDiacritics) { - const { - matchDiacritics - } = this._state; - let isUnicode = false; - query = query.replace(SPECIAL_CHARS_REG_EXP, (match, p1, p2, p3, p4, p5) => { - if (p1) { - return `[ ]*\\${p1}[ ]*`; - } - - if (p2) { - return `[ ]*${p2}[ ]*`; - } - - if (p3) { - return "[ ]+"; - } - - if (matchDiacritics) { - return p4 || p5; - } - - if (p4) { - return DIACRITICS_EXCEPTION.has(p4.charCodeAt(0)) ? p4 : ""; - } - - if (hasDiacritics) { - isUnicode = true; - return `${p5}\\p{M}*`; - } - - return p5; - }); - const trailingSpaces = "[ ]*"; - - if (query.endsWith(trailingSpaces)) { - query = query.slice(0, query.length - trailingSpaces.length); - } - - if (matchDiacritics) { - if (hasDiacritics) { - isUnicode = true; - query = `${query}(?=[${DIACRITICS_EXCEPTION_STR}]|[^\\p{M}]|$)`; - } - } - - return [isUnicode, query]; - } - - #calculateMatch(pageIndex) { - let query = this.#query; - - if (query.length === 0) { - return; - } - - const { - caseSensitive, - entireWord, - phraseSearch - } = this._state; - const pageContent = this._pageContents[pageIndex]; - const hasDiacritics = this._hasDiacritics[pageIndex]; - let isUnicode = false; - - if (phraseSearch) { - [isUnicode, query] = this.#convertToRegExpString(query, hasDiacritics); - } else { - const match = query.match(/\S+/g); - - if (match) { - query = match.sort().reverse().map(q => { - const [isUnicodePart, queryPart] = this.#convertToRegExpString(q, hasDiacritics); - isUnicode ||= isUnicodePart; - return `(${queryPart})`; - }).join("|"); - } - } - - const flags = `g${isUnicode ? "u" : ""}${caseSensitive ? "" : "i"}`; - query = new RegExp(query, flags); - this.#calculateRegExpMatch(query, entireWord, pageIndex, pageContent); - - if (this._state.highlightAll) { - this.#updatePage(pageIndex); - } - - if (this._resumePageIdx === pageIndex) { - this._resumePageIdx = null; - this.#nextPageMatch(); - } - - const pageMatchesCount = this._pageMatches[pageIndex].length; - - if (pageMatchesCount > 0) { - this._matchesCountTotal += pageMatchesCount; - this.#updateUIResultsCount(); - } - } - - #extractText() { - if (this._extractTextPromises.length > 0) { - return; - } - - let promise = Promise.resolve(); - - for (let i = 0, ii = this._linkService.pagesCount; i < ii; i++) { - const extractTextCapability = (0, _pdfjsLib.createPromiseCapability)(); - this._extractTextPromises[i] = extractTextCapability.promise; - promise = promise.then(() => { - return this._pdfDocument.getPage(i + 1).then(pdfPage => { - return pdfPage.getTextContent(); - }).then(textContent => { - const strBuf = []; - - for (const textItem of textContent.items) { - strBuf.push(textItem.str); - - if (textItem.hasEOL) { - strBuf.push("\n"); - } - } - - [this._pageContents[i], this._pageDiffs[i], this._hasDiacritics[i]] = normalize(strBuf.join("")); - extractTextCapability.resolve(); - }, reason => { - console.error(`Unable to get text content for page ${i + 1}`, reason); - this._pageContents[i] = ""; - this._pageDiffs[i] = null; - this._hasDiacritics[i] = false; - extractTextCapability.resolve(); - }); - }); - } - } - - #updatePage(index) { - if (this._scrollMatches && this._selected.pageIdx === index) { - this._linkService.page = index + 1; - } - - this._eventBus.dispatch("updatetextlayermatches", { - source: this, - pageIndex: index - }); - } - - #updateAllPages() { - this._eventBus.dispatch("updatetextlayermatches", { - source: this, - pageIndex: -1 - }); - } - - #nextMatch() { - const previous = this._state.findPrevious; - const currentPageIndex = this._linkService.page - 1; - const numPages = this._linkService.pagesCount; - this._highlightMatches = true; - - if (this._dirtyMatch) { - this._dirtyMatch = false; - this._selected.pageIdx = this._selected.matchIdx = -1; - this._offset.pageIdx = currentPageIndex; - this._offset.matchIdx = null; - this._offset.wrapped = false; - this._resumePageIdx = null; - this._pageMatches.length = 0; - this._pageMatchesLength.length = 0; - this._matchesCountTotal = 0; - this.#updateAllPages(); - - for (let i = 0; i < numPages; i++) { - if (this._pendingFindMatches.has(i)) { - continue; - } - - this._pendingFindMatches.add(i); - - this._extractTextPromises[i].then(() => { - this._pendingFindMatches.delete(i); - - this.#calculateMatch(i); - }); - } - } - - if (this.#query === "") { - this.#updateUIState(FindState.FOUND); - return; - } - - if (this._resumePageIdx) { - return; - } - - const offset = this._offset; - this._pagesToSearch = numPages; - - if (offset.matchIdx !== null) { - const numPageMatches = this._pageMatches[offset.pageIdx].length; - - if (!previous && offset.matchIdx + 1 < numPageMatches || previous && offset.matchIdx > 0) { - offset.matchIdx = previous ? offset.matchIdx - 1 : offset.matchIdx + 1; - this.#updateMatch(true); - return; - } - - this.#advanceOffsetPage(previous); - } - - this.#nextPageMatch(); - } - - #matchesReady(matches) { - const offset = this._offset; - const numMatches = matches.length; - const previous = this._state.findPrevious; - - if (numMatches) { - offset.matchIdx = previous ? numMatches - 1 : 0; - this.#updateMatch(true); - return true; - } - - this.#advanceOffsetPage(previous); - - if (offset.wrapped) { - offset.matchIdx = null; - - if (this._pagesToSearch < 0) { - this.#updateMatch(false); - return true; - } - } - - return false; - } - - #nextPageMatch() { - if (this._resumePageIdx !== null) { - console.error("There can only be one pending page."); - } - - let matches = null; - - do { - const pageIdx = this._offset.pageIdx; - matches = this._pageMatches[pageIdx]; - - if (!matches) { - this._resumePageIdx = pageIdx; - break; - } - } while (!this.#matchesReady(matches)); - } - - #advanceOffsetPage(previous) { - const offset = this._offset; - const numPages = this._linkService.pagesCount; - offset.pageIdx = previous ? offset.pageIdx - 1 : offset.pageIdx + 1; - offset.matchIdx = null; - this._pagesToSearch--; - - if (offset.pageIdx >= numPages || offset.pageIdx < 0) { - offset.pageIdx = previous ? numPages - 1 : 0; - offset.wrapped = true; - } - } - - #updateMatch(found = false) { - let state = FindState.NOT_FOUND; - const wrapped = this._offset.wrapped; - this._offset.wrapped = false; - - if (found) { - const previousPage = this._selected.pageIdx; - this._selected.pageIdx = this._offset.pageIdx; - this._selected.matchIdx = this._offset.matchIdx; - state = wrapped ? FindState.WRAPPED : FindState.FOUND; - - if (previousPage !== -1 && previousPage !== this._selected.pageIdx) { - this.#updatePage(previousPage); - } - } - - this.#updateUIState(state, this._state.findPrevious); - - if (this._selected.pageIdx !== -1) { - this._scrollMatches = true; - this.#updatePage(this._selected.pageIdx); - } - } - - #onFindBarClose(evt) { - const pdfDocument = this._pdfDocument; - - this._firstPageCapability.promise.then(() => { - if (!this._pdfDocument || pdfDocument && this._pdfDocument !== pdfDocument) { - return; - } - - if (this._findTimeout) { - clearTimeout(this._findTimeout); - this._findTimeout = null; - } - - if (this._resumePageIdx) { - this._resumePageIdx = null; - this._dirtyMatch = true; - } - - this.#updateUIState(FindState.FOUND); - this._highlightMatches = false; - this.#updateAllPages(); - }); - } - - #requestMatchesCount() { - const { - pageIdx, - matchIdx - } = this._selected; - let current = 0, - total = this._matchesCountTotal; - - if (matchIdx !== -1) { - for (let i = 0; i < pageIdx; i++) { - current += this._pageMatches[i]?.length || 0; - } - - current += matchIdx + 1; - } - - if (current < 1 || current > total) { - current = total = 0; - } - - return { - current, - total - }; - } - - #updateUIResultsCount() { - this._eventBus.dispatch("updatefindmatchescount", { - source: this, - matchesCount: this.#requestMatchesCount() - }); - } - - #updateUIState(state, previous = false) { - this._eventBus.dispatch("updatefindcontrolstate", { - source: this, - state, - previous, - matchesCount: this.#requestMatchesCount(), - rawQuery: this._state?.query ?? null - }); - } - -} - -exports.PDFFindController = PDFFindController; - -/***/ }), -/* 17 */ -/***/ ((__unused_webpack_module, exports) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.CharacterType = void 0; -exports.getCharacterType = getCharacterType; -const CharacterType = { - SPACE: 0, - ALPHA_LETTER: 1, - PUNCT: 2, - HAN_LETTER: 3, - KATAKANA_LETTER: 4, - HIRAGANA_LETTER: 5, - HALFWIDTH_KATAKANA_LETTER: 6, - THAI_LETTER: 7 -}; -exports.CharacterType = CharacterType; - -function isAlphabeticalScript(charCode) { - return charCode < 0x2e80; -} - -function isAscii(charCode) { - return (charCode & 0xff80) === 0; -} - -function isAsciiAlpha(charCode) { - return charCode >= 0x61 && charCode <= 0x7a || charCode >= 0x41 && charCode <= 0x5a; -} - -function isAsciiDigit(charCode) { - return charCode >= 0x30 && charCode <= 0x39; -} - -function isAsciiSpace(charCode) { - return charCode === 0x20 || charCode === 0x09 || charCode === 0x0d || charCode === 0x0a; -} - -function isHan(charCode) { - return charCode >= 0x3400 && charCode <= 0x9fff || charCode >= 0xf900 && charCode <= 0xfaff; -} - -function isKatakana(charCode) { - return charCode >= 0x30a0 && charCode <= 0x30ff; -} - -function isHiragana(charCode) { - return charCode >= 0x3040 && charCode <= 0x309f; -} - -function isHalfwidthKatakana(charCode) { - return charCode >= 0xff60 && charCode <= 0xff9f; -} - -function isThai(charCode) { - return (charCode & 0xff80) === 0x0e00; -} - -function getCharacterType(charCode) { - if (isAlphabeticalScript(charCode)) { - if (isAscii(charCode)) { - if (isAsciiSpace(charCode)) { - return CharacterType.SPACE; - } else if (isAsciiAlpha(charCode) || isAsciiDigit(charCode) || charCode === 0x5f) { - return CharacterType.ALPHA_LETTER; - } - - return CharacterType.PUNCT; - } else if (isThai(charCode)) { - return CharacterType.THAI_LETTER; - } else if (charCode === 0xa0) { - return CharacterType.SPACE; - } - - return CharacterType.ALPHA_LETTER; - } - - if (isHan(charCode)) { - return CharacterType.HAN_LETTER; - } else if (isKatakana(charCode)) { - return CharacterType.KATAKANA_LETTER; - } else if (isHiragana(charCode)) { - return CharacterType.HIRAGANA_LETTER; - } else if (isHalfwidthKatakana(charCode)) { - return CharacterType.HALFWIDTH_KATAKANA_LETTER; - } - - return CharacterType.ALPHA_LETTER; -} - -/***/ }), -/* 18 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.PDFHistory = void 0; -exports.isDestArraysEqual = isDestArraysEqual; -exports.isDestHashesEqual = isDestHashesEqual; - -var _ui_utils = __webpack_require__(1); - -var _event_utils = __webpack_require__(6); - -const HASH_CHANGE_TIMEOUT = 1000; -const POSITION_UPDATED_THRESHOLD = 50; -const UPDATE_VIEWAREA_TIMEOUT = 1000; - -function getCurrentHash() { - return document.location.hash; -} - -class PDFHistory { - constructor({ - linkService, - eventBus - }) { - this.linkService = linkService; - this.eventBus = eventBus; - this._initialized = false; - this._fingerprint = ""; - this.reset(); - this._boundEvents = null; - - this.eventBus._on("pagesinit", () => { - this._isPagesLoaded = false; - - this.eventBus._on("pagesloaded", evt => { - this._isPagesLoaded = !!evt.pagesCount; - }, { - once: true - }); - }); - } - - initialize({ - fingerprint, - resetHistory = false, - updateUrl = false - }) { - if (!fingerprint || typeof fingerprint !== "string") { - console.error('PDFHistory.initialize: The "fingerprint" must be a non-empty string.'); - return; - } - - if (this._initialized) { - this.reset(); - } - - const reInitialized = this._fingerprint !== "" && this._fingerprint !== fingerprint; - this._fingerprint = fingerprint; - this._updateUrl = updateUrl === true; - this._initialized = true; - - this._bindEvents(); - - const state = window.history.state; - this._popStateInProgress = false; - this._blockHashChange = 0; - this._currentHash = getCurrentHash(); - this._numPositionUpdates = 0; - this._uid = this._maxUid = 0; - this._destination = null; - this._position = null; - - if (!this._isValidState(state, true) || resetHistory) { - const { - hash, - page, - rotation - } = this._parseCurrentHash(true); - - if (!hash || reInitialized || resetHistory) { - this._pushOrReplaceState(null, true); - - return; - } - - this._pushOrReplaceState({ - hash, - page, - rotation - }, true); - - return; - } - - const destination = state.destination; - - this._updateInternalState(destination, state.uid, true); - - if (destination.rotation !== undefined) { - this._initialRotation = destination.rotation; - } - - if (destination.dest) { - this._initialBookmark = JSON.stringify(destination.dest); - this._destination.page = null; - } else if (destination.hash) { - this._initialBookmark = destination.hash; - } else if (destination.page) { - this._initialBookmark = `page=${destination.page}`; - } - } - - reset() { - if (this._initialized) { - this._pageHide(); - - this._initialized = false; - - this._unbindEvents(); - } - - if (this._updateViewareaTimeout) { - clearTimeout(this._updateViewareaTimeout); - this._updateViewareaTimeout = null; - } - - this._initialBookmark = null; - this._initialRotation = null; - } - - push({ - namedDest = null, - explicitDest, - pageNumber - }) { - if (!this._initialized) { - return; - } - - if (namedDest && typeof namedDest !== "string") { - console.error("PDFHistory.push: " + `"${namedDest}" is not a valid namedDest parameter.`); - return; - } else if (!Array.isArray(explicitDest)) { - console.error("PDFHistory.push: " + `"${explicitDest}" is not a valid explicitDest parameter.`); - return; - } else if (!this._isValidPage(pageNumber)) { - if (pageNumber !== null || this._destination) { - console.error("PDFHistory.push: " + `"${pageNumber}" is not a valid pageNumber parameter.`); - return; - } - } - - const hash = namedDest || JSON.stringify(explicitDest); - - if (!hash) { - return; - } - - let forceReplace = false; - - if (this._destination && (isDestHashesEqual(this._destination.hash, hash) || isDestArraysEqual(this._destination.dest, explicitDest))) { - if (this._destination.page) { - return; - } - - forceReplace = true; - } - - if (this._popStateInProgress && !forceReplace) { - return; - } - - this._pushOrReplaceState({ - dest: explicitDest, - hash, - page: pageNumber, - rotation: this.linkService.rotation - }, forceReplace); - - if (!this._popStateInProgress) { - this._popStateInProgress = true; - Promise.resolve().then(() => { - this._popStateInProgress = false; - }); - } - } - - pushPage(pageNumber) { - if (!this._initialized) { - return; - } - - if (!this._isValidPage(pageNumber)) { - console.error(`PDFHistory.pushPage: "${pageNumber}" is not a valid page number.`); - return; - } - - if (this._destination?.page === pageNumber) { - return; - } - - if (this._popStateInProgress) { - return; - } - - this._pushOrReplaceState({ - dest: null, - hash: `page=${pageNumber}`, - page: pageNumber, - rotation: this.linkService.rotation - }); - - if (!this._popStateInProgress) { - this._popStateInProgress = true; - Promise.resolve().then(() => { - this._popStateInProgress = false; - }); - } - } - - pushCurrentPosition() { - if (!this._initialized || this._popStateInProgress) { - return; - } - - this._tryPushCurrentPosition(); - } - - back() { - if (!this._initialized || this._popStateInProgress) { - return; - } - - const state = window.history.state; - - if (this._isValidState(state) && state.uid > 0) { - window.history.back(); - } - } - - forward() { - if (!this._initialized || this._popStateInProgress) { - return; - } - - const state = window.history.state; - - if (this._isValidState(state) && state.uid < this._maxUid) { - window.history.forward(); - } - } - - get popStateInProgress() { - return this._initialized && (this._popStateInProgress || this._blockHashChange > 0); - } - - get initialBookmark() { - return this._initialized ? this._initialBookmark : null; - } - - get initialRotation() { - return this._initialized ? this._initialRotation : null; - } - - _pushOrReplaceState(destination, forceReplace = false) { - const shouldReplace = forceReplace || !this._destination; - const newState = { - fingerprint: this._fingerprint, - uid: shouldReplace ? this._uid : this._uid + 1, - destination - }; - - this._updateInternalState(destination, newState.uid); - - let newUrl; - - if (this._updateUrl && destination?.hash) { - const baseUrl = document.location.href.split("#")[0]; - - if (!baseUrl.startsWith("file://")) { - newUrl = `${baseUrl}#${destination.hash}`; - } - } - - if (shouldReplace) { - window.history.replaceState(newState, "", newUrl); - } else { - window.history.pushState(newState, "", newUrl); - } - } - - _tryPushCurrentPosition(temporary = false) { - if (!this._position) { - return; - } - - let position = this._position; - - if (temporary) { - position = Object.assign(Object.create(null), this._position); - position.temporary = true; - } - - if (!this._destination) { - this._pushOrReplaceState(position); - - return; - } - - if (this._destination.temporary) { - this._pushOrReplaceState(position, true); - - return; - } - - if (this._destination.hash === position.hash) { - return; - } - - if (!this._destination.page && (POSITION_UPDATED_THRESHOLD <= 0 || this._numPositionUpdates <= POSITION_UPDATED_THRESHOLD)) { - return; - } - - let forceReplace = false; - - if (this._destination.page >= position.first && this._destination.page <= position.page) { - if (this._destination.dest !== undefined || !this._destination.first) { - return; - } - - forceReplace = true; - } - - this._pushOrReplaceState(position, forceReplace); - } - - _isValidPage(val) { - return Number.isInteger(val) && val > 0 && val <= this.linkService.pagesCount; - } - - _isValidState(state, checkReload = false) { - if (!state) { - return false; - } - - if (state.fingerprint !== this._fingerprint) { - if (checkReload) { - if (typeof state.fingerprint !== "string" || state.fingerprint.length !== this._fingerprint.length) { - return false; - } - - const [perfEntry] = performance.getEntriesByType("navigation"); - - if (perfEntry?.type !== "reload") { - return false; - } - } else { - return false; - } - } - - if (!Number.isInteger(state.uid) || state.uid < 0) { - return false; - } - - if (state.destination === null || typeof state.destination !== "object") { - return false; - } - - return true; - } - - _updateInternalState(destination, uid, removeTemporary = false) { - if (this._updateViewareaTimeout) { - clearTimeout(this._updateViewareaTimeout); - this._updateViewareaTimeout = null; - } - - if (removeTemporary && destination?.temporary) { - delete destination.temporary; - } - - this._destination = destination; - this._uid = uid; - this._maxUid = Math.max(this._maxUid, uid); - this._numPositionUpdates = 0; - } - - _parseCurrentHash(checkNameddest = false) { - const hash = unescape(getCurrentHash()).substring(1); - const params = (0, _ui_utils.parseQueryString)(hash); - const nameddest = params.get("nameddest") || ""; - let page = params.get("page") | 0; - - if (!this._isValidPage(page) || checkNameddest && nameddest.length > 0) { - page = null; - } - - return { - hash, - page, - rotation: this.linkService.rotation - }; - } - - _updateViewarea({ - location - }) { - if (this._updateViewareaTimeout) { - clearTimeout(this._updateViewareaTimeout); - this._updateViewareaTimeout = null; - } - - this._position = { - hash: location.pdfOpenParams.substring(1), - page: this.linkService.page, - first: location.pageNumber, - rotation: location.rotation - }; - - if (this._popStateInProgress) { - return; - } - - if (POSITION_UPDATED_THRESHOLD > 0 && this._isPagesLoaded && this._destination && !this._destination.page) { - this._numPositionUpdates++; - } - - if (UPDATE_VIEWAREA_TIMEOUT > 0) { - this._updateViewareaTimeout = setTimeout(() => { - if (!this._popStateInProgress) { - this._tryPushCurrentPosition(true); - } - - this._updateViewareaTimeout = null; - }, UPDATE_VIEWAREA_TIMEOUT); - } - } - - _popState({ - state - }) { - const newHash = getCurrentHash(), - hashChanged = this._currentHash !== newHash; - this._currentHash = newHash; - - if (!state) { - this._uid++; - - const { - hash, - page, - rotation - } = this._parseCurrentHash(); - - this._pushOrReplaceState({ - hash, - page, - rotation - }, true); - - return; - } - - if (!this._isValidState(state)) { - return; - } - - this._popStateInProgress = true; - - if (hashChanged) { - this._blockHashChange++; - (0, _event_utils.waitOnEventOrTimeout)({ - target: window, - name: "hashchange", - delay: HASH_CHANGE_TIMEOUT - }).then(() => { - this._blockHashChange--; - }); - } - - const destination = state.destination; - - this._updateInternalState(destination, state.uid, true); - - if ((0, _ui_utils.isValidRotation)(destination.rotation)) { - this.linkService.rotation = destination.rotation; - } - - if (destination.dest) { - this.linkService.goToDestination(destination.dest); - } else if (destination.hash) { - this.linkService.setHash(destination.hash); - } else if (destination.page) { - this.linkService.page = destination.page; - } - - Promise.resolve().then(() => { - this._popStateInProgress = false; - }); - } - - _pageHide() { - if (!this._destination || this._destination.temporary) { - this._tryPushCurrentPosition(); - } - } - - _bindEvents() { - if (this._boundEvents) { - return; - } - - this._boundEvents = { - updateViewarea: this._updateViewarea.bind(this), - popState: this._popState.bind(this), - pageHide: this._pageHide.bind(this) - }; - - this.eventBus._on("updateviewarea", this._boundEvents.updateViewarea); - - window.addEventListener("popstate", this._boundEvents.popState); - window.addEventListener("pagehide", this._boundEvents.pageHide); - } - - _unbindEvents() { - if (!this._boundEvents) { - return; - } - - this.eventBus._off("updateviewarea", this._boundEvents.updateViewarea); - - window.removeEventListener("popstate", this._boundEvents.popState); - window.removeEventListener("pagehide", this._boundEvents.pageHide); - this._boundEvents = null; - } - -} - -exports.PDFHistory = PDFHistory; - -function isDestHashesEqual(destHash, pushHash) { - if (typeof destHash !== "string" || typeof pushHash !== "string") { - return false; - } - - if (destHash === pushHash) { - return true; - } - - const nameddest = (0, _ui_utils.parseQueryString)(destHash).get("nameddest"); - - if (nameddest === pushHash) { - return true; - } - - return false; -} - -function isDestArraysEqual(firstDest, secondDest) { - function isEntryEqual(first, second) { - if (typeof first !== typeof second) { - return false; - } - - if (Array.isArray(first) || Array.isArray(second)) { - return false; - } - - if (first !== null && typeof first === "object" && second !== null) { - if (Object.keys(first).length !== Object.keys(second).length) { - return false; - } - - for (const key in first) { - if (!isEntryEqual(first[key], second[key])) { - return false; - } - } - - return true; - } - - return first === second || Number.isNaN(first) && Number.isNaN(second); - } - - if (!(Array.isArray(firstDest) && Array.isArray(secondDest))) { - return false; - } - - if (firstDest.length !== secondDest.length) { - return false; - } - - for (let i = 0, ii = firstDest.length; i < ii; i++) { - if (!isEntryEqual(firstDest[i], secondDest[i])) { - return false; - } - } - - return true; -} - -/***/ }), -/* 19 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.PDFLayerViewer = void 0; - -var _base_tree_viewer = __webpack_require__(13); - -class PDFLayerViewer extends _base_tree_viewer.BaseTreeViewer { - constructor(options) { - super(options); - this.l10n = options.l10n; - - this.eventBus._on("resetlayers", this._resetLayers.bind(this)); - - this.eventBus._on("togglelayerstree", this._toggleAllTreeItems.bind(this)); - } - - reset() { - super.reset(); - this._optionalContentConfig = null; - } - - _dispatchEvent(layersCount) { - this.eventBus.dispatch("layersloaded", { - source: this, - layersCount - }); - } - - _bindLink(element, { - groupId, - input - }) { - const setVisibility = () => { - this._optionalContentConfig.setVisibility(groupId, input.checked); - - this.eventBus.dispatch("optionalcontentconfig", { - source: this, - promise: Promise.resolve(this._optionalContentConfig) - }); - }; - - element.onclick = evt => { - if (evt.target === input) { - setVisibility(); - return true; - } else if (evt.target !== element) { - return true; - } - - input.checked = !input.checked; - setVisibility(); - return false; - }; - } - - async _setNestedName(element, { - name = null - }) { - if (typeof name === "string") { - element.textContent = this._normalizeTextContent(name); - return; - } - - element.textContent = await this.l10n.get("additional_layers"); - element.style.fontStyle = "italic"; - } - - _addToggleButton(div, { - name = null - }) { - super._addToggleButton(div, name === null); - } - - _toggleAllTreeItems() { - if (!this._optionalContentConfig) { - return; - } - - super._toggleAllTreeItems(); - } - - render({ - optionalContentConfig, - pdfDocument - }) { - if (this._optionalContentConfig) { - this.reset(); - } - - this._optionalContentConfig = optionalContentConfig || null; - this._pdfDocument = pdfDocument || null; - const groups = optionalContentConfig?.getOrder(); - - if (!groups) { - this._dispatchEvent(0); - - return; - } - - const fragment = document.createDocumentFragment(), - queue = [{ - parent: fragment, - groups - }]; - let layersCount = 0, - hasAnyNesting = false; - - while (queue.length > 0) { - const levelData = queue.shift(); - - for (const groupId of levelData.groups) { - const div = document.createElement("div"); - div.className = "treeItem"; - const element = document.createElement("a"); - div.append(element); - - if (typeof groupId === "object") { - hasAnyNesting = true; - - this._addToggleButton(div, groupId); - - this._setNestedName(element, groupId); - - const itemsDiv = document.createElement("div"); - itemsDiv.className = "treeItems"; - div.append(itemsDiv); - queue.push({ - parent: itemsDiv, - groups: groupId.order - }); - } else { - const group = optionalContentConfig.getGroup(groupId); - const input = document.createElement("input"); - - this._bindLink(element, { - groupId, - input - }); - - input.type = "checkbox"; - input.checked = group.visible; - const label = document.createElement("label"); - label.textContent = this._normalizeTextContent(group.name); - label.append(input); - element.append(label); - layersCount++; - } - - levelData.parent.append(div); - } - } - - this._finishRendering(fragment, layersCount, hasAnyNesting); - } - - async _resetLayers() { - if (!this._optionalContentConfig) { - return; - } - - const optionalContentConfig = await this._pdfDocument.getOptionalContentConfig(); - this.eventBus.dispatch("optionalcontentconfig", { - source: this, - promise: Promise.resolve(optionalContentConfig) - }); - this.render({ - optionalContentConfig, - pdfDocument: this._pdfDocument - }); - } - -} - -exports.PDFLayerViewer = PDFLayerViewer; - -/***/ }), -/* 20 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.PDFOutlineViewer = void 0; - -var _base_tree_viewer = __webpack_require__(13); - -var _pdfjsLib = __webpack_require__(5); - -var _ui_utils = __webpack_require__(1); - -class PDFOutlineViewer extends _base_tree_viewer.BaseTreeViewer { - constructor(options) { - super(options); - this.linkService = options.linkService; - - this.eventBus._on("toggleoutlinetree", this._toggleAllTreeItems.bind(this)); - - this.eventBus._on("currentoutlineitem", this._currentOutlineItem.bind(this)); - - this.eventBus._on("pagechanging", evt => { - this._currentPageNumber = evt.pageNumber; - }); - - this.eventBus._on("pagesloaded", evt => { - this._isPagesLoaded = !!evt.pagesCount; - - if (this._currentOutlineItemCapability && !this._currentOutlineItemCapability.settled) { - this._currentOutlineItemCapability.resolve(this._isPagesLoaded); - } - }); - - this.eventBus._on("sidebarviewchanged", evt => { - this._sidebarView = evt.view; - }); - } - - reset() { - super.reset(); - this._outline = null; - this._pageNumberToDestHashCapability = null; - this._currentPageNumber = 1; - this._isPagesLoaded = null; - - if (this._currentOutlineItemCapability && !this._currentOutlineItemCapability.settled) { - this._currentOutlineItemCapability.resolve(false); - } - - this._currentOutlineItemCapability = null; - } - - _dispatchEvent(outlineCount) { - this._currentOutlineItemCapability = (0, _pdfjsLib.createPromiseCapability)(); - - if (outlineCount === 0 || this._pdfDocument?.loadingParams.disableAutoFetch) { - this._currentOutlineItemCapability.resolve(false); - } else if (this._isPagesLoaded !== null) { - this._currentOutlineItemCapability.resolve(this._isPagesLoaded); - } - - this.eventBus.dispatch("outlineloaded", { - source: this, - outlineCount, - currentOutlineItemPromise: this._currentOutlineItemCapability.promise - }); - } - - _bindLink(element, { - url, - newWindow, - dest - }) { - const { - linkService - } = this; - - if (url) { - linkService.addLinkAttributes(element, url, newWindow); - return; - } - - element.href = linkService.getDestinationHash(dest); - - element.onclick = evt => { - this._updateCurrentTreeItem(evt.target.parentNode); - - if (dest) { - linkService.goToDestination(dest); - } - - return false; - }; - } - - _setStyles(element, { - bold, - italic - }) { - if (bold) { - element.style.fontWeight = "bold"; - } - - if (italic) { - element.style.fontStyle = "italic"; - } - } - - _addToggleButton(div, { - count, - items - }) { - let hidden = false; - - if (count < 0) { - let totalCount = items.length; - - if (totalCount > 0) { - const queue = [...items]; - - while (queue.length > 0) { - const { - count: nestedCount, - items: nestedItems - } = queue.shift(); - - if (nestedCount > 0 && nestedItems.length > 0) { - totalCount += nestedItems.length; - queue.push(...nestedItems); - } - } - } - - if (Math.abs(count) === totalCount) { - hidden = true; - } - } - - super._addToggleButton(div, hidden); - } - - _toggleAllTreeItems() { - if (!this._outline) { - return; - } - - super._toggleAllTreeItems(); - } - - render({ - outline, - pdfDocument - }) { - if (this._outline) { - this.reset(); - } - - this._outline = outline || null; - this._pdfDocument = pdfDocument || null; - - if (!outline) { - this._dispatchEvent(0); - - return; - } - - const fragment = document.createDocumentFragment(); - const queue = [{ - parent: fragment, - items: outline - }]; - let outlineCount = 0, - hasAnyNesting = false; - - while (queue.length > 0) { - const levelData = queue.shift(); - - for (const item of levelData.items) { - const div = document.createElement("div"); - div.className = "treeItem"; - const element = document.createElement("a"); - - this._bindLink(element, item); - - this._setStyles(element, item); - - element.textContent = this._normalizeTextContent(item.title); - div.append(element); - - if (item.items.length > 0) { - hasAnyNesting = true; - - this._addToggleButton(div, item); - - const itemsDiv = document.createElement("div"); - itemsDiv.className = "treeItems"; - div.append(itemsDiv); - queue.push({ - parent: itemsDiv, - items: item.items - }); - } - - levelData.parent.append(div); - outlineCount++; - } - } - - this._finishRendering(fragment, outlineCount, hasAnyNesting); - } - - async _currentOutlineItem() { - if (!this._isPagesLoaded) { - throw new Error("_currentOutlineItem: All pages have not been loaded."); - } - - if (!this._outline || !this._pdfDocument) { - return; - } - - const pageNumberToDestHash = await this._getPageNumberToDestHash(this._pdfDocument); - - if (!pageNumberToDestHash) { - return; - } - - this._updateCurrentTreeItem(null); - - if (this._sidebarView !== _ui_utils.SidebarView.OUTLINE) { - return; - } - - for (let i = this._currentPageNumber; i > 0; i--) { - const destHash = pageNumberToDestHash.get(i); - - if (!destHash) { - continue; - } - - const linkElement = this.container.querySelector(`a[href="${destHash}"]`); - - if (!linkElement) { - continue; - } - - this._scrollToCurrentTreeItem(linkElement.parentNode); - - break; - } - } - - async _getPageNumberToDestHash(pdfDocument) { - if (this._pageNumberToDestHashCapability) { - return this._pageNumberToDestHashCapability.promise; - } - - this._pageNumberToDestHashCapability = (0, _pdfjsLib.createPromiseCapability)(); - const pageNumberToDestHash = new Map(), - pageNumberNesting = new Map(); - const queue = [{ - nesting: 0, - items: this._outline - }]; - - while (queue.length > 0) { - const levelData = queue.shift(), - currentNesting = levelData.nesting; - - for (const { - dest, - items - } of levelData.items) { - let explicitDest, pageNumber; - - if (typeof dest === "string") { - explicitDest = await pdfDocument.getDestination(dest); - - if (pdfDocument !== this._pdfDocument) { - return null; - } - } else { - explicitDest = dest; - } - - if (Array.isArray(explicitDest)) { - const [destRef] = explicitDest; - - if (typeof destRef === "object" && destRef !== null) { - pageNumber = this.linkService._cachedPageNumber(destRef); - - if (!pageNumber) { - try { - pageNumber = (await pdfDocument.getPageIndex(destRef)) + 1; - - if (pdfDocument !== this._pdfDocument) { - return null; - } - - this.linkService.cachePageRef(pageNumber, destRef); - } catch (ex) {} - } - } else if (Number.isInteger(destRef)) { - pageNumber = destRef + 1; - } - - if (Number.isInteger(pageNumber) && (!pageNumberToDestHash.has(pageNumber) || currentNesting > pageNumberNesting.get(pageNumber))) { - const destHash = this.linkService.getDestinationHash(dest); - pageNumberToDestHash.set(pageNumber, destHash); - pageNumberNesting.set(pageNumber, currentNesting); - } - } - - if (items.length > 0) { - queue.push({ - nesting: currentNesting + 1, - items - }); - } - } - } - - this._pageNumberToDestHashCapability.resolve(pageNumberToDestHash.size > 0 ? pageNumberToDestHash : null); - - return this._pageNumberToDestHashCapability.promise; - } - -} - -exports.PDFOutlineViewer = PDFOutlineViewer; - -/***/ }), -/* 21 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.PDFPresentationMode = void 0; - -var _ui_utils = __webpack_require__(1); - -var _pdfjsLib = __webpack_require__(5); - -const DELAY_BEFORE_HIDING_CONTROLS = 3000; -const ACTIVE_SELECTOR = "pdfPresentationMode"; -const CONTROLS_SELECTOR = "pdfPresentationModeControls"; -const MOUSE_SCROLL_COOLDOWN_TIME = 50; -const PAGE_SWITCH_THRESHOLD = 0.1; -const SWIPE_MIN_DISTANCE_THRESHOLD = 50; -const SWIPE_ANGLE_THRESHOLD = Math.PI / 6; - -class PDFPresentationMode { - #state = _ui_utils.PresentationModeState.UNKNOWN; - #args = null; - - constructor({ - container, - pdfViewer, - eventBus - }) { - this.container = container; - this.pdfViewer = pdfViewer; - this.eventBus = eventBus; - this.contextMenuOpen = false; - this.mouseScrollTimeStamp = 0; - this.mouseScrollDelta = 0; - this.touchSwipeState = null; - } - - async request() { - const { - container, - pdfViewer - } = this; - - if (this.active || !pdfViewer.pagesCount || !container.requestFullscreen) { - return false; - } - - this.#addFullscreenChangeListeners(); - this.#notifyStateChange(_ui_utils.PresentationModeState.CHANGING); - const promise = container.requestFullscreen(); - this.#args = { - pageNumber: pdfViewer.currentPageNumber, - scaleValue: pdfViewer.currentScaleValue, - scrollMode: pdfViewer.scrollMode, - spreadMode: null, - annotationEditorMode: null - }; - - if (pdfViewer.spreadMode !== _ui_utils.SpreadMode.NONE && !(pdfViewer.pageViewsReady && pdfViewer.hasEqualPageSizes)) { - console.warn("Ignoring Spread modes when entering PresentationMode, " + "since the document may contain varying page sizes."); - this.#args.spreadMode = pdfViewer.spreadMode; - } - - if (pdfViewer.annotationEditorMode !== _pdfjsLib.AnnotationEditorType.DISABLE) { - this.#args.annotationEditorMode = pdfViewer.annotationEditorMode; - } - - try { - await promise; - pdfViewer.focus(); - return true; - } catch (reason) { - this.#removeFullscreenChangeListeners(); - this.#notifyStateChange(_ui_utils.PresentationModeState.NORMAL); - } - - return false; - } - - get active() { - return this.#state === _ui_utils.PresentationModeState.CHANGING || this.#state === _ui_utils.PresentationModeState.FULLSCREEN; - } - - #mouseWheel(evt) { - if (!this.active) { - return; - } - - evt.preventDefault(); - const delta = (0, _ui_utils.normalizeWheelEventDelta)(evt); - const currentTime = Date.now(); - const storedTime = this.mouseScrollTimeStamp; - - if (currentTime > storedTime && currentTime - storedTime < MOUSE_SCROLL_COOLDOWN_TIME) { - return; - } - - if (this.mouseScrollDelta > 0 && delta < 0 || this.mouseScrollDelta < 0 && delta > 0) { - this.#resetMouseScrollState(); - } - - this.mouseScrollDelta += delta; - - if (Math.abs(this.mouseScrollDelta) >= PAGE_SWITCH_THRESHOLD) { - const totalDelta = this.mouseScrollDelta; - this.#resetMouseScrollState(); - const success = totalDelta > 0 ? this.pdfViewer.previousPage() : this.pdfViewer.nextPage(); - - if (success) { - this.mouseScrollTimeStamp = currentTime; - } - } - } - - #notifyStateChange(state) { - this.#state = state; - this.eventBus.dispatch("presentationmodechanged", { - source: this, - state - }); - } - - #enter() { - this.#notifyStateChange(_ui_utils.PresentationModeState.FULLSCREEN); - this.container.classList.add(ACTIVE_SELECTOR); - setTimeout(() => { - this.pdfViewer.scrollMode = _ui_utils.ScrollMode.PAGE; - - if (this.#args.spreadMode !== null) { - this.pdfViewer.spreadMode = _ui_utils.SpreadMode.NONE; - } - - this.pdfViewer.currentPageNumber = this.#args.pageNumber; - this.pdfViewer.currentScaleValue = "page-fit"; - - if (this.#args.annotationEditorMode !== null) { - this.pdfViewer.annotationEditorMode = _pdfjsLib.AnnotationEditorType.NONE; - } - }, 0); - this.#addWindowListeners(); - this.#showControls(); - this.contextMenuOpen = false; - window.getSelection().removeAllRanges(); - } - - #exit() { - const pageNumber = this.pdfViewer.currentPageNumber; - this.container.classList.remove(ACTIVE_SELECTOR); - setTimeout(() => { - this.#removeFullscreenChangeListeners(); - this.#notifyStateChange(_ui_utils.PresentationModeState.NORMAL); - this.pdfViewer.scrollMode = this.#args.scrollMode; - - if (this.#args.spreadMode !== null) { - this.pdfViewer.spreadMode = this.#args.spreadMode; - } - - this.pdfViewer.currentScaleValue = this.#args.scaleValue; - this.pdfViewer.currentPageNumber = pageNumber; - - if (this.#args.annotationEditorMode !== null) { - this.pdfViewer.annotationEditorMode = this.#args.annotationEditorMode; - } - - this.#args = null; - }, 0); - this.#removeWindowListeners(); - this.#hideControls(); - this.#resetMouseScrollState(); - this.contextMenuOpen = false; - } - - #mouseDown(evt) { - if (this.contextMenuOpen) { - this.contextMenuOpen = false; - evt.preventDefault(); - return; - } - - if (evt.button === 0) { - const isInternalLink = evt.target.href && evt.target.classList.contains("internalLink"); - - if (!isInternalLink) { - evt.preventDefault(); - - if (evt.shiftKey) { - this.pdfViewer.previousPage(); - } else { - this.pdfViewer.nextPage(); - } - } - } - } - - #contextMenu() { - this.contextMenuOpen = true; - } - - #showControls() { - if (this.controlsTimeout) { - clearTimeout(this.controlsTimeout); - } else { - this.container.classList.add(CONTROLS_SELECTOR); - } - - this.controlsTimeout = setTimeout(() => { - this.container.classList.remove(CONTROLS_SELECTOR); - delete this.controlsTimeout; - }, DELAY_BEFORE_HIDING_CONTROLS); - } - - #hideControls() { - if (!this.controlsTimeout) { - return; - } - - clearTimeout(this.controlsTimeout); - this.container.classList.remove(CONTROLS_SELECTOR); - delete this.controlsTimeout; - } - - #resetMouseScrollState() { - this.mouseScrollTimeStamp = 0; - this.mouseScrollDelta = 0; - } - - #touchSwipe(evt) { - if (!this.active) { - return; - } - - if (evt.touches.length > 1) { - this.touchSwipeState = null; - return; - } - - switch (evt.type) { - case "touchstart": - this.touchSwipeState = { - startX: evt.touches[0].pageX, - startY: evt.touches[0].pageY, - endX: evt.touches[0].pageX, - endY: evt.touches[0].pageY - }; - break; - - case "touchmove": - if (this.touchSwipeState === null) { - return; - } - - this.touchSwipeState.endX = evt.touches[0].pageX; - this.touchSwipeState.endY = evt.touches[0].pageY; - evt.preventDefault(); - break; - - case "touchend": - if (this.touchSwipeState === null) { - return; - } - - let delta = 0; - const dx = this.touchSwipeState.endX - this.touchSwipeState.startX; - const dy = this.touchSwipeState.endY - this.touchSwipeState.startY; - const absAngle = Math.abs(Math.atan2(dy, dx)); - - if (Math.abs(dx) > SWIPE_MIN_DISTANCE_THRESHOLD && (absAngle <= SWIPE_ANGLE_THRESHOLD || absAngle >= Math.PI - SWIPE_ANGLE_THRESHOLD)) { - delta = dx; - } else if (Math.abs(dy) > SWIPE_MIN_DISTANCE_THRESHOLD && Math.abs(absAngle - Math.PI / 2) <= SWIPE_ANGLE_THRESHOLD) { - delta = dy; - } - - if (delta > 0) { - this.pdfViewer.previousPage(); - } else if (delta < 0) { - this.pdfViewer.nextPage(); - } - - break; - } - } - - #addWindowListeners() { - this.showControlsBind = this.#showControls.bind(this); - this.mouseDownBind = this.#mouseDown.bind(this); - this.mouseWheelBind = this.#mouseWheel.bind(this); - this.resetMouseScrollStateBind = this.#resetMouseScrollState.bind(this); - this.contextMenuBind = this.#contextMenu.bind(this); - this.touchSwipeBind = this.#touchSwipe.bind(this); - window.addEventListener("mousemove", this.showControlsBind); - window.addEventListener("mousedown", this.mouseDownBind); - window.addEventListener("wheel", this.mouseWheelBind, { - passive: false - }); - window.addEventListener("keydown", this.resetMouseScrollStateBind); - window.addEventListener("contextmenu", this.contextMenuBind); - window.addEventListener("touchstart", this.touchSwipeBind); - window.addEventListener("touchmove", this.touchSwipeBind); - window.addEventListener("touchend", this.touchSwipeBind); - } - - #removeWindowListeners() { - window.removeEventListener("mousemove", this.showControlsBind); - window.removeEventListener("mousedown", this.mouseDownBind); - window.removeEventListener("wheel", this.mouseWheelBind, { - passive: false - }); - window.removeEventListener("keydown", this.resetMouseScrollStateBind); - window.removeEventListener("contextmenu", this.contextMenuBind); - window.removeEventListener("touchstart", this.touchSwipeBind); - window.removeEventListener("touchmove", this.touchSwipeBind); - window.removeEventListener("touchend", this.touchSwipeBind); - delete this.showControlsBind; - delete this.mouseDownBind; - delete this.mouseWheelBind; - delete this.resetMouseScrollStateBind; - delete this.contextMenuBind; - delete this.touchSwipeBind; - } - - #fullscreenChange() { - if (document.fullscreenElement) { - this.#enter(); - } else { - this.#exit(); - } - } - - #addFullscreenChangeListeners() { - this.fullscreenChangeBind = this.#fullscreenChange.bind(this); - window.addEventListener("fullscreenchange", this.fullscreenChangeBind); - } - - #removeFullscreenChangeListeners() { - window.removeEventListener("fullscreenchange", this.fullscreenChangeBind); - delete this.fullscreenChangeBind; - } - -} - -exports.PDFPresentationMode = PDFPresentationMode; - -/***/ }), -/* 22 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.PDFRenderingQueue = void 0; - -var _pdfjsLib = __webpack_require__(5); - -var _ui_utils = __webpack_require__(1); - -const CLEANUP_TIMEOUT = 30000; - -class PDFRenderingQueue { - constructor() { - this.pdfViewer = null; - this.pdfThumbnailViewer = null; - this.onIdle = null; - this.highestPriorityPage = null; - this.idleTimeout = null; - this.printing = false; - this.isThumbnailViewEnabled = false; - } - - setViewer(pdfViewer) { - this.pdfViewer = pdfViewer; - } - - setThumbnailViewer(pdfThumbnailViewer) { - this.pdfThumbnailViewer = pdfThumbnailViewer; - } - - isHighestPriority(view) { - return this.highestPriorityPage === view.renderingId; - } - - hasViewer() { - return !!this.pdfViewer; - } - - renderHighestPriority(currentlyVisiblePages) { - if (this.idleTimeout) { - clearTimeout(this.idleTimeout); - this.idleTimeout = null; - } - - if (this.pdfViewer.forceRendering(currentlyVisiblePages)) { - return; - } - - if (this.isThumbnailViewEnabled && this.pdfThumbnailViewer?.forceRendering()) { - return; - } - - if (this.printing) { - return; - } - - if (this.onIdle) { - this.idleTimeout = setTimeout(this.onIdle.bind(this), CLEANUP_TIMEOUT); - } - } - - getHighestPriority(visible, views, scrolledDown, preRenderExtra = false) { - const visibleViews = visible.views, - numVisible = visibleViews.length; - - if (numVisible === 0) { - return null; - } - - for (let i = 0; i < numVisible; i++) { - const view = visibleViews[i].view; - - if (!this.isViewFinished(view)) { - return view; - } - } - - const firstId = visible.first.id, - lastId = visible.last.id; - - if (lastId - firstId + 1 > numVisible) { - const visibleIds = visible.ids; - - for (let i = 1, ii = lastId - firstId; i < ii; i++) { - const holeId = scrolledDown ? firstId + i : lastId - i; - - if (visibleIds.has(holeId)) { - continue; - } - - const holeView = views[holeId - 1]; - - if (!this.isViewFinished(holeView)) { - return holeView; - } - } - } - - let preRenderIndex = scrolledDown ? lastId : firstId - 2; - let preRenderView = views[preRenderIndex]; - - if (preRenderView && !this.isViewFinished(preRenderView)) { - return preRenderView; - } - - if (preRenderExtra) { - preRenderIndex += scrolledDown ? 1 : -1; - preRenderView = views[preRenderIndex]; - - if (preRenderView && !this.isViewFinished(preRenderView)) { - return preRenderView; - } - } - - return null; - } - - isViewFinished(view) { - return view.renderingState === _ui_utils.RenderingStates.FINISHED; - } - - renderView(view) { - switch (view.renderingState) { - case _ui_utils.RenderingStates.FINISHED: - return false; - - case _ui_utils.RenderingStates.PAUSED: - this.highestPriorityPage = view.renderingId; - view.resume(); - break; - - case _ui_utils.RenderingStates.RUNNING: - this.highestPriorityPage = view.renderingId; - break; - - case _ui_utils.RenderingStates.INITIAL: - this.highestPriorityPage = view.renderingId; - view.draw().finally(() => { - this.renderHighestPriority(); - }).catch(reason => { - if (reason instanceof _pdfjsLib.RenderingCancelledException) { - return; - } - - console.error(`renderView: "${reason}"`); - }); - break; - } - - return true; - } - -} - -exports.PDFRenderingQueue = PDFRenderingQueue; - -/***/ }), -/* 23 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.PDFScriptingManager = void 0; - -var _ui_utils = __webpack_require__(1); - -var _pdfjsLib = __webpack_require__(5); - -class PDFScriptingManager { - constructor({ - eventBus, - sandboxBundleSrc = null, - scriptingFactory = null, - docPropertiesLookup = null - }) { - this._pdfDocument = null; - this._pdfViewer = null; - this._closeCapability = null; - this._destroyCapability = null; - this._scripting = null; - this._mouseState = Object.create(null); - this._ready = false; - this._eventBus = eventBus; - this._sandboxBundleSrc = sandboxBundleSrc; - this._scriptingFactory = scriptingFactory; - this._docPropertiesLookup = docPropertiesLookup; - } - - setViewer(pdfViewer) { - this._pdfViewer = pdfViewer; - } - - async setDocument(pdfDocument) { - if (this._pdfDocument) { - await this._destroyScripting(); - } - - this._pdfDocument = pdfDocument; - - if (!pdfDocument) { - return; - } - - const [objects, calculationOrder, docActions] = await Promise.all([pdfDocument.getFieldObjects(), pdfDocument.getCalculationOrderIds(), pdfDocument.getJSActions()]); - - if (!objects && !docActions) { - await this._destroyScripting(); - return; - } - - if (pdfDocument !== this._pdfDocument) { - return; - } - - try { - this._scripting = this._createScripting(); - } catch (error) { - console.error(`PDFScriptingManager.setDocument: "${error?.message}".`); - await this._destroyScripting(); - return; - } - - this._internalEvents.set("updatefromsandbox", event => { - if (event?.source !== window) { - return; - } - - this._updateFromSandbox(event.detail); - }); - - this._internalEvents.set("dispatcheventinsandbox", event => { - this._scripting?.dispatchEventInSandbox(event.detail); - }); - - this._internalEvents.set("pagechanging", ({ - pageNumber, - previous - }) => { - if (pageNumber === previous) { - return; - } - - this._dispatchPageClose(previous); - - this._dispatchPageOpen(pageNumber); - }); - - this._internalEvents.set("pagerendered", ({ - pageNumber - }) => { - if (!this._pageOpenPending.has(pageNumber)) { - return; - } - - if (pageNumber !== this._pdfViewer.currentPageNumber) { - return; - } - - this._dispatchPageOpen(pageNumber); - }); - - this._internalEvents.set("pagesdestroy", async event => { - await this._dispatchPageClose(this._pdfViewer.currentPageNumber); - await this._scripting?.dispatchEventInSandbox({ - id: "doc", - name: "WillClose" - }); - this._closeCapability?.resolve(); - }); - - this._domEvents.set("mousedown", event => { - this._mouseState.isDown = true; - }); - - this._domEvents.set("mouseup", event => { - this._mouseState.isDown = false; - }); - - for (const [name, listener] of this._internalEvents) { - this._eventBus._on(name, listener); - } - - for (const [name, listener] of this._domEvents) { - window.addEventListener(name, listener, true); - } - - try { - const docProperties = await this._getDocProperties(); - - if (pdfDocument !== this._pdfDocument) { - return; - } - - await this._scripting.createSandbox({ - objects, - calculationOrder, - appInfo: { - platform: navigator.platform, - language: navigator.language - }, - docInfo: { ...docProperties, - actions: docActions - } - }); - - this._eventBus.dispatch("sandboxcreated", { - source: this - }); - } catch (error) { - console.error(`PDFScriptingManager.setDocument: "${error?.message}".`); - await this._destroyScripting(); - return; - } - - await this._scripting?.dispatchEventInSandbox({ - id: "doc", - name: "Open" - }); - await this._dispatchPageOpen(this._pdfViewer.currentPageNumber, true); - Promise.resolve().then(() => { - if (pdfDocument === this._pdfDocument) { - this._ready = true; - } - }); - } - - async dispatchWillSave(detail) { - return this._scripting?.dispatchEventInSandbox({ - id: "doc", - name: "WillSave" - }); - } - - async dispatchDidSave(detail) { - return this._scripting?.dispatchEventInSandbox({ - id: "doc", - name: "DidSave" - }); - } - - async dispatchWillPrint(detail) { - return this._scripting?.dispatchEventInSandbox({ - id: "doc", - name: "WillPrint" - }); - } - - async dispatchDidPrint(detail) { - return this._scripting?.dispatchEventInSandbox({ - id: "doc", - name: "DidPrint" - }); - } - - get mouseState() { - return this._mouseState; - } - - get destroyPromise() { - return this._destroyCapability?.promise || null; - } - - get ready() { - return this._ready; - } - - get _internalEvents() { - return (0, _pdfjsLib.shadow)(this, "_internalEvents", new Map()); - } - - get _domEvents() { - return (0, _pdfjsLib.shadow)(this, "_domEvents", new Map()); - } - - get _pageOpenPending() { - return (0, _pdfjsLib.shadow)(this, "_pageOpenPending", new Set()); - } - - get _visitedPages() { - return (0, _pdfjsLib.shadow)(this, "_visitedPages", new Map()); - } - - async _updateFromSandbox(detail) { - const isInPresentationMode = this._pdfViewer.isInPresentationMode || this._pdfViewer.isChangingPresentationMode; - const { - id, - siblings, - command, - value - } = detail; - - if (!id) { - switch (command) { - case "clear": - console.clear(); - break; - - case "error": - console.error(value); - break; - - case "layout": - if (isInPresentationMode) { - return; - } - - const modes = (0, _ui_utils.apiPageLayoutToViewerModes)(value); - this._pdfViewer.spreadMode = modes.spreadMode; - break; - - case "page-num": - this._pdfViewer.currentPageNumber = value + 1; - break; - - case "print": - await this._pdfViewer.pagesPromise; - - this._eventBus.dispatch("print", { - source: this - }); - - break; - - case "println": - console.log(value); - break; - - case "zoom": - if (isInPresentationMode) { - return; - } - - this._pdfViewer.currentScaleValue = value; - break; - - case "SaveAs": - this._eventBus.dispatch("download", { - source: this - }); - - break; - - case "FirstPage": - this._pdfViewer.currentPageNumber = 1; - break; - - case "LastPage": - this._pdfViewer.currentPageNumber = this._pdfViewer.pagesCount; - break; - - case "NextPage": - this._pdfViewer.nextPage(); - - break; - - case "PrevPage": - this._pdfViewer.previousPage(); - - break; - - case "ZoomViewIn": - if (isInPresentationMode) { - return; - } - - this._pdfViewer.increaseScale(); - - break; - - case "ZoomViewOut": - if (isInPresentationMode) { - return; - } - - this._pdfViewer.decreaseScale(); - - break; - } - - return; - } - - if (isInPresentationMode) { - if (detail.focus) { - return; - } - } - - delete detail.id; - delete detail.siblings; - const ids = siblings ? [id, ...siblings] : [id]; - - for (const elementId of ids) { - const element = document.querySelector(`[data-element-id="${elementId}"]`); - - if (element) { - element.dispatchEvent(new CustomEvent("updatefromsandbox", { - detail - })); - } else { - this._pdfDocument?.annotationStorage.setValue(elementId, detail); - } - } - } - - async _dispatchPageOpen(pageNumber, initialize = false) { - const pdfDocument = this._pdfDocument, - visitedPages = this._visitedPages; - - if (initialize) { - this._closeCapability = (0, _pdfjsLib.createPromiseCapability)(); - } - - if (!this._closeCapability) { - return; - } - - const pageView = this._pdfViewer.getPageView(pageNumber - 1); - - if (pageView?.renderingState !== _ui_utils.RenderingStates.FINISHED) { - this._pageOpenPending.add(pageNumber); - - return; - } - - this._pageOpenPending.delete(pageNumber); - - const actionsPromise = (async () => { - const actions = await (!visitedPages.has(pageNumber) ? pageView.pdfPage?.getJSActions() : null); - - if (pdfDocument !== this._pdfDocument) { - return; - } - - await this._scripting?.dispatchEventInSandbox({ - id: "page", - name: "PageOpen", - pageNumber, - actions - }); - })(); - - visitedPages.set(pageNumber, actionsPromise); - } - - async _dispatchPageClose(pageNumber) { - const pdfDocument = this._pdfDocument, - visitedPages = this._visitedPages; - - if (!this._closeCapability) { - return; - } - - if (this._pageOpenPending.has(pageNumber)) { - return; - } - - const actionsPromise = visitedPages.get(pageNumber); - - if (!actionsPromise) { - return; - } - - visitedPages.set(pageNumber, null); - await actionsPromise; - - if (pdfDocument !== this._pdfDocument) { - return; - } - - await this._scripting?.dispatchEventInSandbox({ - id: "page", - name: "PageClose", - pageNumber - }); - } - - async _getDocProperties() { - if (this._docPropertiesLookup) { - return this._docPropertiesLookup(this._pdfDocument); - } - - throw new Error("_getDocProperties: Unable to lookup properties."); - } - - _createScripting() { - this._destroyCapability = (0, _pdfjsLib.createPromiseCapability)(); - - if (this._scripting) { - throw new Error("_createScripting: Scripting already exists."); - } - - if (this._scriptingFactory) { - return this._scriptingFactory.createScripting({ - sandboxBundleSrc: this._sandboxBundleSrc - }); - } - - throw new Error("_createScripting: Cannot create scripting."); - } - - async _destroyScripting() { - if (!this._scripting) { - this._pdfDocument = null; - this._destroyCapability?.resolve(); - return; - } - - if (this._closeCapability) { - await Promise.race([this._closeCapability.promise, new Promise(resolve => { - setTimeout(resolve, 1000); - })]).catch(reason => {}); - this._closeCapability = null; - } - - this._pdfDocument = null; - - try { - await this._scripting.destroySandbox(); - } catch (ex) {} - - for (const [name, listener] of this._internalEvents) { - this._eventBus._off(name, listener); - } - - this._internalEvents.clear(); - - for (const [name, listener] of this._domEvents) { - window.removeEventListener(name, listener, true); - } - - this._domEvents.clear(); - - this._pageOpenPending.clear(); - - this._visitedPages.clear(); - - this._scripting = null; - delete this._mouseState.isDown; - this._ready = false; - this._destroyCapability?.resolve(); - } - -} - -exports.PDFScriptingManager = PDFScriptingManager; - -/***/ }), -/* 24 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.PDFSidebar = void 0; - -var _ui_utils = __webpack_require__(1); - -const UI_NOTIFICATION_CLASS = "pdfSidebarNotification"; - -class PDFSidebar { - constructor({ - elements, - pdfViewer, - pdfThumbnailViewer, - eventBus, - l10n - }) { - this.isOpen = false; - this.active = _ui_utils.SidebarView.THUMBS; - this.isInitialViewSet = false; - this.isInitialEventDispatched = false; - this.onToggled = null; - this.pdfViewer = pdfViewer; - this.pdfThumbnailViewer = pdfThumbnailViewer; - this.outerContainer = elements.outerContainer; - this.sidebarContainer = elements.sidebarContainer; - this.toggleButton = elements.toggleButton; - this.thumbnailButton = elements.thumbnailButton; - this.outlineButton = elements.outlineButton; - this.attachmentsButton = elements.attachmentsButton; - this.layersButton = elements.layersButton; - this.thumbnailView = elements.thumbnailView; - this.outlineView = elements.outlineView; - this.attachmentsView = elements.attachmentsView; - this.layersView = elements.layersView; - this._outlineOptionsContainer = elements.outlineOptionsContainer; - this._currentOutlineItemButton = elements.currentOutlineItemButton; - this.eventBus = eventBus; - this.l10n = l10n; - this.#addEventListeners(); - } - - reset() { - this.isInitialViewSet = false; - this.isInitialEventDispatched = false; - this.#hideUINotification(true); - this.switchView(_ui_utils.SidebarView.THUMBS); - this.outlineButton.disabled = false; - this.attachmentsButton.disabled = false; - this.layersButton.disabled = false; - this._currentOutlineItemButton.disabled = true; - } - - get visibleView() { - return this.isOpen ? this.active : _ui_utils.SidebarView.NONE; - } - - setInitialView(view = _ui_utils.SidebarView.NONE) { - if (this.isInitialViewSet) { - return; - } - - this.isInitialViewSet = true; - - if (view === _ui_utils.SidebarView.NONE || view === _ui_utils.SidebarView.UNKNOWN) { - this.#dispatchEvent(); - return; - } - - this.switchView(view, true); - - if (!this.isInitialEventDispatched) { - this.#dispatchEvent(); - } - } - - switchView(view, forceOpen = false) { - const isViewChanged = view !== this.active; - let shouldForceRendering = false; - - switch (view) { - case _ui_utils.SidebarView.NONE: - if (this.isOpen) { - this.close(); - } - - return; - - case _ui_utils.SidebarView.THUMBS: - if (this.isOpen && isViewChanged) { - shouldForceRendering = true; - } - - break; - - case _ui_utils.SidebarView.OUTLINE: - if (this.outlineButton.disabled) { - return; - } - - break; - - case _ui_utils.SidebarView.ATTACHMENTS: - if (this.attachmentsButton.disabled) { - return; - } - - break; - - case _ui_utils.SidebarView.LAYERS: - if (this.layersButton.disabled) { - return; - } - - break; - - default: - console.error(`PDFSidebar.switchView: "${view}" is not a valid view.`); - return; - } - - this.active = view; - const isThumbs = view === _ui_utils.SidebarView.THUMBS, - isOutline = view === _ui_utils.SidebarView.OUTLINE, - isAttachments = view === _ui_utils.SidebarView.ATTACHMENTS, - isLayers = view === _ui_utils.SidebarView.LAYERS; - this.thumbnailButton.classList.toggle("toggled", isThumbs); - this.outlineButton.classList.toggle("toggled", isOutline); - this.attachmentsButton.classList.toggle("toggled", isAttachments); - this.layersButton.classList.toggle("toggled", isLayers); - this.thumbnailButton.setAttribute("aria-checked", isThumbs); - this.outlineButton.setAttribute("aria-checked", isOutline); - this.attachmentsButton.setAttribute("aria-checked", isAttachments); - this.layersButton.setAttribute("aria-checked", isLayers); - this.thumbnailView.classList.toggle("hidden", !isThumbs); - this.outlineView.classList.toggle("hidden", !isOutline); - this.attachmentsView.classList.toggle("hidden", !isAttachments); - this.layersView.classList.toggle("hidden", !isLayers); - - this._outlineOptionsContainer.classList.toggle("hidden", !isOutline); - - if (forceOpen && !this.isOpen) { - this.open(); - return; - } - - if (shouldForceRendering) { - this.#updateThumbnailViewer(); - this.#forceRendering(); - } - - if (isViewChanged) { - this.#dispatchEvent(); - } - } - - open() { - if (this.isOpen) { - return; - } - - this.isOpen = true; - this.toggleButton.classList.add("toggled"); - this.toggleButton.setAttribute("aria-expanded", "true"); - this.outerContainer.classList.add("sidebarMoving", "sidebarOpen"); - - if (this.active === _ui_utils.SidebarView.THUMBS) { - this.#updateThumbnailViewer(); - } - - this.#forceRendering(); - this.#dispatchEvent(); - this.#hideUINotification(); - } - - close() { - if (!this.isOpen) { - return; - } - - this.isOpen = false; - this.toggleButton.classList.remove("toggled"); - this.toggleButton.setAttribute("aria-expanded", "false"); - this.outerContainer.classList.add("sidebarMoving"); - this.outerContainer.classList.remove("sidebarOpen"); - this.#forceRendering(); - this.#dispatchEvent(); - } - - toggle() { - if (this.isOpen) { - this.close(); - } else { - this.open(); - } - } - - #dispatchEvent() { - if (this.isInitialViewSet && !this.isInitialEventDispatched) { - this.isInitialEventDispatched = true; - } - - this.eventBus.dispatch("sidebarviewchanged", { - source: this, - view: this.visibleView - }); - } - - #forceRendering() { - if (this.onToggled) { - this.onToggled(); - } else { - this.pdfViewer.forceRendering(); - this.pdfThumbnailViewer.forceRendering(); - } - } - - #updateThumbnailViewer() { - const { - pdfViewer, - pdfThumbnailViewer - } = this; - const pagesCount = pdfViewer.pagesCount; - - for (let pageIndex = 0; pageIndex < pagesCount; pageIndex++) { - const pageView = pdfViewer.getPageView(pageIndex); - - if (pageView?.renderingState === _ui_utils.RenderingStates.FINISHED) { - const thumbnailView = pdfThumbnailViewer.getThumbnail(pageIndex); - thumbnailView.setImage(pageView); - } - } - - pdfThumbnailViewer.scrollThumbnailIntoView(pdfViewer.currentPageNumber); - } - - #showUINotification() { - this.l10n.get("toggle_sidebar_notification2.title").then(msg => { - this.toggleButton.title = msg; - }); - - if (!this.isOpen) { - this.toggleButton.classList.add(UI_NOTIFICATION_CLASS); - } - } - - #hideUINotification(reset = false) { - if (this.isOpen || reset) { - this.toggleButton.classList.remove(UI_NOTIFICATION_CLASS); - } - - if (reset) { - this.l10n.get("toggle_sidebar.title").then(msg => { - this.toggleButton.title = msg; - }); - } - } - - #addEventListeners() { - this.sidebarContainer.addEventListener("transitionend", evt => { - if (evt.target === this.sidebarContainer) { - this.outerContainer.classList.remove("sidebarMoving"); - } - }); - this.toggleButton.addEventListener("click", () => { - this.toggle(); - }); - this.thumbnailButton.addEventListener("click", () => { - this.switchView(_ui_utils.SidebarView.THUMBS); - }); - this.outlineButton.addEventListener("click", () => { - this.switchView(_ui_utils.SidebarView.OUTLINE); - }); - this.outlineButton.addEventListener("dblclick", () => { - this.eventBus.dispatch("toggleoutlinetree", { - source: this - }); - }); - this.attachmentsButton.addEventListener("click", () => { - this.switchView(_ui_utils.SidebarView.ATTACHMENTS); - }); - this.layersButton.addEventListener("click", () => { - this.switchView(_ui_utils.SidebarView.LAYERS); - }); - this.layersButton.addEventListener("dblclick", () => { - this.eventBus.dispatch("resetlayers", { - source: this - }); - }); - - this._currentOutlineItemButton.addEventListener("click", () => { - this.eventBus.dispatch("currentoutlineitem", { - source: this - }); - }); - - const onTreeLoaded = (count, button, view) => { - button.disabled = !count; - - if (count) { - this.#showUINotification(); - } else if (this.active === view) { - this.switchView(_ui_utils.SidebarView.THUMBS); - } - }; - - this.eventBus._on("outlineloaded", evt => { - onTreeLoaded(evt.outlineCount, this.outlineButton, _ui_utils.SidebarView.OUTLINE); - evt.currentOutlineItemPromise.then(enabled => { - if (!this.isInitialViewSet) { - return; - } - - this._currentOutlineItemButton.disabled = !enabled; - }); - }); - - this.eventBus._on("attachmentsloaded", evt => { - onTreeLoaded(evt.attachmentsCount, this.attachmentsButton, _ui_utils.SidebarView.ATTACHMENTS); - }); - - this.eventBus._on("layersloaded", evt => { - onTreeLoaded(evt.layersCount, this.layersButton, _ui_utils.SidebarView.LAYERS); - }); - - this.eventBus._on("presentationmodechanged", evt => { - if (evt.state === _ui_utils.PresentationModeState.NORMAL && this.visibleView === _ui_utils.SidebarView.THUMBS) { - this.#updateThumbnailViewer(); - } - }); - } - -} - -exports.PDFSidebar = PDFSidebar; - -/***/ }), -/* 25 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.PDFSidebarResizer = void 0; - -var _ui_utils = __webpack_require__(1); - -const SIDEBAR_WIDTH_VAR = "--sidebar-width"; -const SIDEBAR_MIN_WIDTH = 200; -const SIDEBAR_RESIZING_CLASS = "sidebarResizing"; - -class PDFSidebarResizer { - constructor(options, eventBus, l10n) { - this.isRTL = false; - this.sidebarOpen = false; - this._width = null; - this._outerContainerWidth = null; - this._boundEvents = Object.create(null); - this.outerContainer = options.outerContainer; - this.resizer = options.resizer; - this.eventBus = eventBus; - l10n.getDirection().then(dir => { - this.isRTL = dir === "rtl"; - }); - - this._addEventListeners(); - } - - get outerContainerWidth() { - return this._outerContainerWidth ||= this.outerContainer.clientWidth; - } - - _updateWidth(width = 0) { - const maxWidth = Math.floor(this.outerContainerWidth / 2); - - if (width > maxWidth) { - width = maxWidth; - } - - if (width < SIDEBAR_MIN_WIDTH) { - width = SIDEBAR_MIN_WIDTH; - } - - if (width === this._width) { - return false; - } - - this._width = width; - - _ui_utils.docStyle.setProperty(SIDEBAR_WIDTH_VAR, `${width}px`); - - return true; - } - - _mouseMove(evt) { - let width = evt.clientX; - - if (this.isRTL) { - width = this.outerContainerWidth - width; - } - - this._updateWidth(width); - } - - _mouseUp(evt) { - this.outerContainer.classList.remove(SIDEBAR_RESIZING_CLASS); - this.eventBus.dispatch("resize", { - source: this - }); - const _boundEvents = this._boundEvents; - window.removeEventListener("mousemove", _boundEvents.mouseMove); - window.removeEventListener("mouseup", _boundEvents.mouseUp); - } - - _addEventListeners() { - const _boundEvents = this._boundEvents; - _boundEvents.mouseMove = this._mouseMove.bind(this); - _boundEvents.mouseUp = this._mouseUp.bind(this); - this.resizer.addEventListener("mousedown", evt => { - if (evt.button !== 0) { - return; - } - - this.outerContainer.classList.add(SIDEBAR_RESIZING_CLASS); - window.addEventListener("mousemove", _boundEvents.mouseMove); - window.addEventListener("mouseup", _boundEvents.mouseUp); - }); - - this.eventBus._on("sidebarviewchanged", evt => { - this.sidebarOpen = !!evt?.view; - }); - - this.eventBus._on("resize", evt => { - if (evt?.source !== window) { - return; - } - - this._outerContainerWidth = null; - - if (!this._width) { - return; - } - - if (!this.sidebarOpen) { - this._updateWidth(this._width); - - return; - } - - this.outerContainer.classList.add(SIDEBAR_RESIZING_CLASS); - - const updated = this._updateWidth(this._width); - - Promise.resolve().then(() => { - this.outerContainer.classList.remove(SIDEBAR_RESIZING_CLASS); - - if (updated) { - this.eventBus.dispatch("resize", { - source: this - }); - } - }); - }); - } - -} - -exports.PDFSidebarResizer = PDFSidebarResizer; - -/***/ }), -/* 26 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.PDFThumbnailViewer = void 0; - -var _ui_utils = __webpack_require__(1); - -var _pdf_thumbnail_view = __webpack_require__(27); - -const THUMBNAIL_SCROLL_MARGIN = -19; -const THUMBNAIL_SELECTED_CLASS = "selected"; - -class PDFThumbnailViewer { - constructor({ - container, - eventBus, - linkService, - renderingQueue, - l10n, - pageColors - }) { - this.container = container; - this.linkService = linkService; - this.renderingQueue = renderingQueue; - this.l10n = l10n; - this.pageColors = pageColors || null; - - if (this.pageColors && !(CSS.supports("color", this.pageColors.background) && CSS.supports("color", this.pageColors.foreground))) { - if (this.pageColors.background || this.pageColors.foreground) { - console.warn("PDFThumbnailViewer: Ignoring `pageColors`-option, since the browser doesn't support the values used."); - } - - this.pageColors = null; - } - - this.scroll = (0, _ui_utils.watchScroll)(this.container, this._scrollUpdated.bind(this)); - - this._resetView(); - } - - _scrollUpdated() { - this.renderingQueue.renderHighestPriority(); - } - - getThumbnail(index) { - return this._thumbnails[index]; - } - - _getVisibleThumbs() { - return (0, _ui_utils.getVisibleElements)({ - scrollEl: this.container, - views: this._thumbnails - }); - } - - scrollThumbnailIntoView(pageNumber) { - if (!this.pdfDocument) { - return; - } - - const thumbnailView = this._thumbnails[pageNumber - 1]; - - if (!thumbnailView) { - console.error('scrollThumbnailIntoView: Invalid "pageNumber" parameter.'); - return; - } - - if (pageNumber !== this._currentPageNumber) { - const prevThumbnailView = this._thumbnails[this._currentPageNumber - 1]; - prevThumbnailView.div.classList.remove(THUMBNAIL_SELECTED_CLASS); - thumbnailView.div.classList.add(THUMBNAIL_SELECTED_CLASS); - } - - const { - first, - last, - views - } = this._getVisibleThumbs(); - - if (views.length > 0) { - let shouldScroll = false; - - if (pageNumber <= first.id || pageNumber >= last.id) { - shouldScroll = true; - } else { - for (const { - id, - percent - } of views) { - if (id !== pageNumber) { - continue; - } - - shouldScroll = percent < 100; - break; - } - } - - if (shouldScroll) { - (0, _ui_utils.scrollIntoView)(thumbnailView.div, { - top: THUMBNAIL_SCROLL_MARGIN - }); - } - } - - this._currentPageNumber = pageNumber; - } - - get pagesRotation() { - return this._pagesRotation; - } - - set pagesRotation(rotation) { - if (!(0, _ui_utils.isValidRotation)(rotation)) { - throw new Error("Invalid thumbnails rotation angle."); - } - - if (!this.pdfDocument) { - return; - } - - if (this._pagesRotation === rotation) { - return; - } - - this._pagesRotation = rotation; - const updateArgs = { - rotation - }; - - for (const thumbnail of this._thumbnails) { - thumbnail.update(updateArgs); - } - } - - cleanup() { - for (const thumbnail of this._thumbnails) { - if (thumbnail.renderingState !== _ui_utils.RenderingStates.FINISHED) { - thumbnail.reset(); - } - } - - _pdf_thumbnail_view.TempImageFactory.destroyCanvas(); - } - - _resetView() { - this._thumbnails = []; - this._currentPageNumber = 1; - this._pageLabels = null; - this._pagesRotation = 0; - this.container.textContent = ""; - } - - setDocument(pdfDocument) { - if (this.pdfDocument) { - this._cancelRendering(); - - this._resetView(); - } - - this.pdfDocument = pdfDocument; - - if (!pdfDocument) { - return; - } - - const firstPagePromise = pdfDocument.getPage(1); - const optionalContentConfigPromise = pdfDocument.getOptionalContentConfig(); - firstPagePromise.then(firstPdfPage => { - const pagesCount = pdfDocument.numPages; - const viewport = firstPdfPage.getViewport({ - scale: 1 - }); - - for (let pageNum = 1; pageNum <= pagesCount; ++pageNum) { - const thumbnail = new _pdf_thumbnail_view.PDFThumbnailView({ - container: this.container, - id: pageNum, - defaultViewport: viewport.clone(), - optionalContentConfigPromise, - linkService: this.linkService, - renderingQueue: this.renderingQueue, - l10n: this.l10n, - pageColors: this.pageColors - }); - - this._thumbnails.push(thumbnail); - } - - const firstThumbnailView = this._thumbnails[0]; - - if (firstThumbnailView) { - firstThumbnailView.setPdfPage(firstPdfPage); - } - - const thumbnailView = this._thumbnails[this._currentPageNumber - 1]; - thumbnailView.div.classList.add(THUMBNAIL_SELECTED_CLASS); - }).catch(reason => { - console.error("Unable to initialize thumbnail viewer", reason); - }); - } - - _cancelRendering() { - for (const thumbnail of this._thumbnails) { - thumbnail.cancelRendering(); - } - } - - setPageLabels(labels) { - if (!this.pdfDocument) { - return; - } - - if (!labels) { - this._pageLabels = null; - } else if (!(Array.isArray(labels) && this.pdfDocument.numPages === labels.length)) { - this._pageLabels = null; - console.error("PDFThumbnailViewer_setPageLabels: Invalid page labels."); - } else { - this._pageLabels = labels; - } - - for (let i = 0, ii = this._thumbnails.length; i < ii; i++) { - this._thumbnails[i].setPageLabel(this._pageLabels?.[i] ?? null); - } - } - - async #ensurePdfPageLoaded(thumbView) { - if (thumbView.pdfPage) { - return thumbView.pdfPage; - } - - try { - const pdfPage = await this.pdfDocument.getPage(thumbView.id); - - if (!thumbView.pdfPage) { - thumbView.setPdfPage(pdfPage); - } - - return pdfPage; - } catch (reason) { - console.error("Unable to get page for thumb view", reason); - return null; - } - } - - #getScrollAhead(visible) { - if (visible.first?.id === 1) { - return true; - } else if (visible.last?.id === this._thumbnails.length) { - return false; - } - - return this.scroll.down; - } - - forceRendering() { - const visibleThumbs = this._getVisibleThumbs(); - - const scrollAhead = this.#getScrollAhead(visibleThumbs); - const thumbView = this.renderingQueue.getHighestPriority(visibleThumbs, this._thumbnails, scrollAhead); - - if (thumbView) { - this.#ensurePdfPageLoaded(thumbView).then(() => { - this.renderingQueue.renderView(thumbView); - }); - return true; - } - - return false; - } - -} - -exports.PDFThumbnailViewer = PDFThumbnailViewer; - -/***/ }), -/* 27 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.TempImageFactory = exports.PDFThumbnailView = void 0; - -var _ui_utils = __webpack_require__(1); - -var _pdfjsLib = __webpack_require__(5); - -const DRAW_UPSCALE_FACTOR = 2; -const MAX_NUM_SCALING_STEPS = 3; -const THUMBNAIL_CANVAS_BORDER_WIDTH = 1; -const THUMBNAIL_WIDTH = 98; - -class TempImageFactory { - static #tempCanvas = null; - - static getCanvas(width, height) { - const tempCanvas = this.#tempCanvas ||= document.createElement("canvas"); - tempCanvas.width = width; - tempCanvas.height = height; - const ctx = tempCanvas.getContext("2d", { - alpha: false - }); - ctx.save(); - ctx.fillStyle = "rgb(255, 255, 255)"; - ctx.fillRect(0, 0, width, height); - ctx.restore(); - return [tempCanvas, tempCanvas.getContext("2d")]; - } - - static destroyCanvas() { - const tempCanvas = this.#tempCanvas; - - if (tempCanvas) { - tempCanvas.width = 0; - tempCanvas.height = 0; - } - - this.#tempCanvas = null; - } - -} - -exports.TempImageFactory = TempImageFactory; - -class PDFThumbnailView { - constructor({ - container, - id, - defaultViewport, - optionalContentConfigPromise, - linkService, - renderingQueue, - l10n, - pageColors - }) { - this.id = id; - this.renderingId = "thumbnail" + id; - this.pageLabel = null; - this.pdfPage = null; - this.rotation = 0; - this.viewport = defaultViewport; - this.pdfPageRotate = defaultViewport.rotation; - this._optionalContentConfigPromise = optionalContentConfigPromise || null; - this.pageColors = pageColors || null; - this.linkService = linkService; - this.renderingQueue = renderingQueue; - this.renderTask = null; - this.renderingState = _ui_utils.RenderingStates.INITIAL; - this.resume = null; - const pageWidth = this.viewport.width, - pageHeight = this.viewport.height, - pageRatio = pageWidth / pageHeight; - this.canvasWidth = THUMBNAIL_WIDTH; - this.canvasHeight = this.canvasWidth / pageRatio | 0; - this.scale = this.canvasWidth / pageWidth; - this.l10n = l10n; - const anchor = document.createElement("a"); - anchor.href = linkService.getAnchorUrl("#page=" + id); - - this._thumbPageTitle.then(msg => { - anchor.title = msg; - }); - - anchor.onclick = function () { - linkService.goToPage(id); - return false; - }; - - this.anchor = anchor; - const div = document.createElement("div"); - div.className = "thumbnail"; - div.setAttribute("data-page-number", this.id); - this.div = div; - const ring = document.createElement("div"); - ring.className = "thumbnailSelectionRing"; - const borderAdjustment = 2 * THUMBNAIL_CANVAS_BORDER_WIDTH; - ring.style.width = this.canvasWidth + borderAdjustment + "px"; - ring.style.height = this.canvasHeight + borderAdjustment + "px"; - this.ring = ring; - div.append(ring); - anchor.append(div); - container.append(anchor); - } - - setPdfPage(pdfPage) { - this.pdfPage = pdfPage; - this.pdfPageRotate = pdfPage.rotate; - const totalRotation = (this.rotation + this.pdfPageRotate) % 360; - this.viewport = pdfPage.getViewport({ - scale: 1, - rotation: totalRotation - }); - this.reset(); - } - - reset() { - this.cancelRendering(); - this.renderingState = _ui_utils.RenderingStates.INITIAL; - const pageWidth = this.viewport.width, - pageHeight = this.viewport.height, - pageRatio = pageWidth / pageHeight; - this.canvasHeight = this.canvasWidth / pageRatio | 0; - this.scale = this.canvasWidth / pageWidth; - this.div.removeAttribute("data-loaded"); - const ring = this.ring; - ring.textContent = ""; - const borderAdjustment = 2 * THUMBNAIL_CANVAS_BORDER_WIDTH; - ring.style.width = this.canvasWidth + borderAdjustment + "px"; - ring.style.height = this.canvasHeight + borderAdjustment + "px"; - - if (this.canvas) { - this.canvas.width = 0; - this.canvas.height = 0; - delete this.canvas; - } - - if (this.image) { - this.image.removeAttribute("src"); - delete this.image; - } - } - - update({ - rotation = null - }) { - if (typeof rotation === "number") { - this.rotation = rotation; - } - - const totalRotation = (this.rotation + this.pdfPageRotate) % 360; - this.viewport = this.viewport.clone({ - scale: 1, - rotation: totalRotation - }); - this.reset(); - } - - cancelRendering() { - if (this.renderTask) { - this.renderTask.cancel(); - this.renderTask = null; - } - - this.resume = null; - } - - _getPageDrawContext(upscaleFactor = 1) { - const canvas = document.createElement("canvas"); - const ctx = canvas.getContext("2d", { - alpha: false - }); - const outputScale = new _ui_utils.OutputScale(); - canvas.width = upscaleFactor * this.canvasWidth * outputScale.sx | 0; - canvas.height = upscaleFactor * this.canvasHeight * outputScale.sy | 0; - const transform = outputScale.scaled ? [outputScale.sx, 0, 0, outputScale.sy, 0, 0] : null; - return { - ctx, - canvas, - transform - }; - } - - _convertCanvasToImage(canvas) { - if (this.renderingState !== _ui_utils.RenderingStates.FINISHED) { - throw new Error("_convertCanvasToImage: Rendering has not finished."); - } - - const reducedCanvas = this._reduceImage(canvas); - - const image = document.createElement("img"); - image.className = "thumbnailImage"; - - this._thumbPageCanvas.then(msg => { - image.setAttribute("aria-label", msg); - }); - - image.style.width = this.canvasWidth + "px"; - image.style.height = this.canvasHeight + "px"; - image.src = reducedCanvas.toDataURL(); - this.image = image; - this.div.setAttribute("data-loaded", true); - this.ring.append(image); - reducedCanvas.width = 0; - reducedCanvas.height = 0; - } - - draw() { - if (this.renderingState !== _ui_utils.RenderingStates.INITIAL) { - console.error("Must be in new state before drawing"); - return Promise.resolve(); - } - - const { - pdfPage - } = this; - - if (!pdfPage) { - this.renderingState = _ui_utils.RenderingStates.FINISHED; - return Promise.reject(new Error("pdfPage is not loaded")); - } - - this.renderingState = _ui_utils.RenderingStates.RUNNING; - - const finishRenderTask = async (error = null) => { - if (renderTask === this.renderTask) { - this.renderTask = null; - } - - if (error instanceof _pdfjsLib.RenderingCancelledException) { - return; - } - - this.renderingState = _ui_utils.RenderingStates.FINISHED; - - this._convertCanvasToImage(canvas); - - if (error) { - throw error; - } - }; - - const { - ctx, - canvas, - transform - } = this._getPageDrawContext(DRAW_UPSCALE_FACTOR); - - const drawViewport = this.viewport.clone({ - scale: DRAW_UPSCALE_FACTOR * this.scale - }); - - const renderContinueCallback = cont => { - if (!this.renderingQueue.isHighestPriority(this)) { - this.renderingState = _ui_utils.RenderingStates.PAUSED; - - this.resume = () => { - this.renderingState = _ui_utils.RenderingStates.RUNNING; - cont(); - }; - - return; - } - - cont(); - }; - - const renderContext = { - canvasContext: ctx, - transform, - viewport: drawViewport, - optionalContentConfigPromise: this._optionalContentConfigPromise, - pageColors: this.pageColors - }; - const renderTask = this.renderTask = pdfPage.render(renderContext); - renderTask.onContinue = renderContinueCallback; - const resultPromise = renderTask.promise.then(function () { - return finishRenderTask(null); - }, function (error) { - return finishRenderTask(error); - }); - resultPromise.finally(() => { - canvas.width = 0; - canvas.height = 0; - const pageCached = this.linkService.isPageCached(this.id); - - if (!pageCached) { - this.pdfPage?.cleanup(); - } - }); - return resultPromise; - } - - setImage(pageView) { - if (this.renderingState !== _ui_utils.RenderingStates.INITIAL) { - return; - } - - const { - thumbnailCanvas: canvas, - pdfPage, - scale - } = pageView; - - if (!canvas) { - return; - } - - if (!this.pdfPage) { - this.setPdfPage(pdfPage); - } - - if (scale < this.scale) { - return; - } - - this.renderingState = _ui_utils.RenderingStates.FINISHED; - - this._convertCanvasToImage(canvas); - } - - _reduceImage(img) { - const { - ctx, - canvas - } = this._getPageDrawContext(); - - if (img.width <= 2 * canvas.width) { - ctx.drawImage(img, 0, 0, img.width, img.height, 0, 0, canvas.width, canvas.height); - return canvas; - } - - let reducedWidth = canvas.width << MAX_NUM_SCALING_STEPS; - let reducedHeight = canvas.height << MAX_NUM_SCALING_STEPS; - const [reducedImage, reducedImageCtx] = TempImageFactory.getCanvas(reducedWidth, reducedHeight); - - while (reducedWidth > img.width || reducedHeight > img.height) { - reducedWidth >>= 1; - reducedHeight >>= 1; - } - - reducedImageCtx.drawImage(img, 0, 0, img.width, img.height, 0, 0, reducedWidth, reducedHeight); - - while (reducedWidth > 2 * canvas.width) { - reducedImageCtx.drawImage(reducedImage, 0, 0, reducedWidth, reducedHeight, 0, 0, reducedWidth >> 1, reducedHeight >> 1); - reducedWidth >>= 1; - reducedHeight >>= 1; - } - - ctx.drawImage(reducedImage, 0, 0, reducedWidth, reducedHeight, 0, 0, canvas.width, canvas.height); - return canvas; - } - - get _thumbPageTitle() { - return this.l10n.get("thumb_page_title", { - page: this.pageLabel ?? this.id - }); - } - - get _thumbPageCanvas() { - return this.l10n.get("thumb_page_canvas", { - page: this.pageLabel ?? this.id - }); - } - - setPageLabel(label) { - this.pageLabel = typeof label === "string" ? label : null; - - this._thumbPageTitle.then(msg => { - this.anchor.title = msg; - }); - - if (this.renderingState !== _ui_utils.RenderingStates.FINISHED) { - return; - } - - this._thumbPageCanvas.then(msg => { - this.image?.setAttribute("aria-label", msg); - }); - } - -} - -exports.PDFThumbnailView = PDFThumbnailView; - -/***/ }), -/* 28 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.PDFViewer = exports.PDFSinglePageViewer = void 0; - -var _ui_utils = __webpack_require__(1); - -var _base_viewer = __webpack_require__(29); - -class PDFViewer extends _base_viewer.BaseViewer {} - -exports.PDFViewer = PDFViewer; - -class PDFSinglePageViewer extends _base_viewer.BaseViewer { - _resetView() { - super._resetView(); - - this._scrollMode = _ui_utils.ScrollMode.PAGE; - this._spreadMode = _ui_utils.SpreadMode.NONE; - } - - set scrollMode(mode) {} - - _updateScrollMode() {} - - set spreadMode(mode) {} - - _updateSpreadMode() {} - -} - -exports.PDFSinglePageViewer = PDFSinglePageViewer; - -/***/ }), -/* 29 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.PagesCountLimit = exports.PDFPageViewBuffer = exports.BaseViewer = void 0; - -var _pdfjsLib = __webpack_require__(5); - -var _ui_utils = __webpack_require__(1); - -var _annotation_editor_layer_builder = __webpack_require__(30); - -var _annotation_layer_builder = __webpack_require__(32); - -var _l10n_utils = __webpack_require__(31); - -var _pdf_page_view = __webpack_require__(33); - -var _pdf_rendering_queue = __webpack_require__(22); - -var _pdf_link_service = __webpack_require__(3); - -var _struct_tree_layer_builder = __webpack_require__(35); - -var _text_highlighter = __webpack_require__(36); - -var _text_layer_builder = __webpack_require__(37); - -var _xfa_layer_builder = __webpack_require__(38); - -const DEFAULT_CACHE_SIZE = 10; -const ENABLE_PERMISSIONS_CLASS = "enablePermissions"; -const PagesCountLimit = { - FORCE_SCROLL_MODE_PAGE: 15000, - FORCE_LAZY_PAGE_INIT: 7500, - PAUSE_EAGER_PAGE_INIT: 250 -}; -exports.PagesCountLimit = PagesCountLimit; - -function isValidAnnotationEditorMode(mode) { - return Object.values(_pdfjsLib.AnnotationEditorType).includes(mode) && mode !== _pdfjsLib.AnnotationEditorType.DISABLE; -} - -class PDFPageViewBuffer { - #buf = new Set(); - #size = 0; - - constructor(size) { - this.#size = size; - } - - push(view) { - const buf = this.#buf; - - if (buf.has(view)) { - buf.delete(view); - } - - buf.add(view); - - if (buf.size > this.#size) { - this.#destroyFirstView(); - } - } - - resize(newSize, idsToKeep = null) { - this.#size = newSize; - const buf = this.#buf; - - if (idsToKeep) { - const ii = buf.size; - let i = 1; - - for (const view of buf) { - if (idsToKeep.has(view.id)) { - buf.delete(view); - buf.add(view); - } - - if (++i > ii) { - break; - } - } - } - - while (buf.size > this.#size) { - this.#destroyFirstView(); - } - } - - has(view) { - return this.#buf.has(view); - } - - [Symbol.iterator]() { - return this.#buf.keys(); - } - - #destroyFirstView() { - const firstView = this.#buf.keys().next().value; - firstView?.destroy(); - this.#buf.delete(firstView); - } - -} - -exports.PDFPageViewBuffer = PDFPageViewBuffer; - -class BaseViewer { - #buffer = null; - #annotationEditorMode = _pdfjsLib.AnnotationEditorType.DISABLE; - #annotationEditorUIManager = null; - #annotationMode = _pdfjsLib.AnnotationMode.ENABLE_FORMS; - #enablePermissions = false; - #previousContainerHeight = 0; - #scrollModePageState = null; - #onVisibilityChange = null; - - constructor(options) { - if (this.constructor === BaseViewer) { - throw new Error("Cannot initialize BaseViewer."); - } - - const viewerVersion = '2.16.105'; - - if (_pdfjsLib.version !== viewerVersion) { - throw new Error(`The API version "${_pdfjsLib.version}" does not match the Viewer version "${viewerVersion}".`); - } - - this.container = options.container; - this.viewer = options.viewer || options.container.firstElementChild; - - if (!(this.container?.tagName.toUpperCase() === "DIV" && this.viewer?.tagName.toUpperCase() === "DIV")) { - throw new Error("Invalid `container` and/or `viewer` option."); - } - - if (this.container.offsetParent && getComputedStyle(this.container).position !== "absolute") { - throw new Error("The `container` must be absolutely positioned."); - } - - this.eventBus = options.eventBus; - this.linkService = options.linkService || new _pdf_link_service.SimpleLinkService(); - this.downloadManager = options.downloadManager || null; - this.findController = options.findController || null; - this._scriptingManager = options.scriptingManager || null; - this.removePageBorders = options.removePageBorders || false; - this.textLayerMode = options.textLayerMode ?? _ui_utils.TextLayerMode.ENABLE; - this.#annotationMode = options.annotationMode ?? _pdfjsLib.AnnotationMode.ENABLE_FORMS; - this.#annotationEditorMode = options.annotationEditorMode ?? _pdfjsLib.AnnotationEditorType.DISABLE; - this.imageResourcesPath = options.imageResourcesPath || ""; - this.enablePrintAutoRotate = options.enablePrintAutoRotate || false; - this.renderer = options.renderer || _ui_utils.RendererType.CANVAS; - this.useOnlyCssZoom = options.useOnlyCssZoom || false; - this.maxCanvasPixels = options.maxCanvasPixels; - this.l10n = options.l10n || _l10n_utils.NullL10n; - this.#enablePermissions = options.enablePermissions || false; - this.pageColors = options.pageColors || null; - - if (this.pageColors && !(CSS.supports("color", this.pageColors.background) && CSS.supports("color", this.pageColors.foreground))) { - if (this.pageColors.background || this.pageColors.foreground) { - console.warn("BaseViewer: Ignoring `pageColors`-option, since the browser doesn't support the values used."); - } - - this.pageColors = null; - } - - this.defaultRenderingQueue = !options.renderingQueue; - - if (this.defaultRenderingQueue) { - this.renderingQueue = new _pdf_rendering_queue.PDFRenderingQueue(); - this.renderingQueue.setViewer(this); - } else { - this.renderingQueue = options.renderingQueue; - } - - this.scroll = (0, _ui_utils.watchScroll)(this.container, this._scrollUpdate.bind(this)); - this.presentationModeState = _ui_utils.PresentationModeState.UNKNOWN; - this._onBeforeDraw = this._onAfterDraw = null; - - this._resetView(); - - if (this.removePageBorders) { - this.viewer.classList.add("removePageBorders"); - } - - this.updateContainerHeightCss(); - } - - get pagesCount() { - return this._pages.length; - } - - getPageView(index) { - return this._pages[index]; - } - - get pageViewsReady() { - if (!this._pagesCapability.settled) { - return false; - } - - return this._pages.every(function (pageView) { - return pageView?.pdfPage; - }); - } - - get renderForms() { - return this.#annotationMode === _pdfjsLib.AnnotationMode.ENABLE_FORMS; - } - - get enableScripting() { - return !!this._scriptingManager; - } - - get currentPageNumber() { - return this._currentPageNumber; - } - - set currentPageNumber(val) { - if (!Number.isInteger(val)) { - throw new Error("Invalid page number."); - } - - if (!this.pdfDocument) { - return; - } - - if (!this._setCurrentPageNumber(val, true)) { - console.error(`currentPageNumber: "${val}" is not a valid page.`); - } - } - - _setCurrentPageNumber(val, resetCurrentPageView = false) { - if (this._currentPageNumber === val) { - if (resetCurrentPageView) { - this.#resetCurrentPageView(); - } - - return true; - } - - if (!(0 < val && val <= this.pagesCount)) { - return false; - } - - const previous = this._currentPageNumber; - this._currentPageNumber = val; - this.eventBus.dispatch("pagechanging", { - source: this, - pageNumber: val, - pageLabel: this._pageLabels?.[val - 1] ?? null, - previous - }); - - if (resetCurrentPageView) { - this.#resetCurrentPageView(); - } - - return true; - } - - get currentPageLabel() { - return this._pageLabels?.[this._currentPageNumber - 1] ?? null; - } - - set currentPageLabel(val) { - if (!this.pdfDocument) { - return; - } - - let page = val | 0; - - if (this._pageLabels) { - const i = this._pageLabels.indexOf(val); - - if (i >= 0) { - page = i + 1; - } - } - - if (!this._setCurrentPageNumber(page, true)) { - console.error(`currentPageLabel: "${val}" is not a valid page.`); - } - } - - get currentScale() { - return this._currentScale !== _ui_utils.UNKNOWN_SCALE ? this._currentScale : _ui_utils.DEFAULT_SCALE; - } - - set currentScale(val) { - if (isNaN(val)) { - throw new Error("Invalid numeric scale."); - } - - if (!this.pdfDocument) { - return; - } - - this._setScale(val, false); - } - - get currentScaleValue() { - return this._currentScaleValue; - } - - set currentScaleValue(val) { - if (!this.pdfDocument) { - return; - } - - this._setScale(val, false); - } - - get pagesRotation() { - return this._pagesRotation; - } - - set pagesRotation(rotation) { - if (!(0, _ui_utils.isValidRotation)(rotation)) { - throw new Error("Invalid pages rotation angle."); - } - - if (!this.pdfDocument) { - return; - } - - rotation %= 360; - - if (rotation < 0) { - rotation += 360; - } - - if (this._pagesRotation === rotation) { - return; - } - - this._pagesRotation = rotation; - const pageNumber = this._currentPageNumber; - const updateArgs = { - rotation - }; - - for (const pageView of this._pages) { - pageView.update(updateArgs); - } - - if (this._currentScaleValue) { - this._setScale(this._currentScaleValue, true); - } - - this.eventBus.dispatch("rotationchanging", { - source: this, - pagesRotation: rotation, - pageNumber - }); - - if (this.defaultRenderingQueue) { - this.update(); - } - } - - get firstPagePromise() { - return this.pdfDocument ? this._firstPageCapability.promise : null; - } - - get onePageRendered() { - return this.pdfDocument ? this._onePageRenderedCapability.promise : null; - } - - get pagesPromise() { - return this.pdfDocument ? this._pagesCapability.promise : null; - } - - #initializePermissions(permissions) { - const params = { - annotationEditorMode: this.#annotationEditorMode, - annotationMode: this.#annotationMode, - textLayerMode: this.textLayerMode - }; - - if (!permissions) { - return params; - } - - if (!permissions.includes(_pdfjsLib.PermissionFlag.COPY)) { - this.viewer.classList.add(ENABLE_PERMISSIONS_CLASS); - } - - if (!permissions.includes(_pdfjsLib.PermissionFlag.MODIFY_CONTENTS)) { - params.annotationEditorMode = _pdfjsLib.AnnotationEditorType.DISABLE; - } - - if (!permissions.includes(_pdfjsLib.PermissionFlag.MODIFY_ANNOTATIONS) && !permissions.includes(_pdfjsLib.PermissionFlag.FILL_INTERACTIVE_FORMS) && this.#annotationMode === _pdfjsLib.AnnotationMode.ENABLE_FORMS) { - params.annotationMode = _pdfjsLib.AnnotationMode.ENABLE; - } - - return params; - } - - #onePageRenderedOrForceFetch() { - if (document.visibilityState === "hidden" || !this.container.offsetParent || this._getVisiblePages().views.length === 0) { - return Promise.resolve(); - } - - const visibilityChangePromise = new Promise(resolve => { - this.#onVisibilityChange = () => { - if (document.visibilityState !== "hidden") { - return; - } - - resolve(); - document.removeEventListener("visibilitychange", this.#onVisibilityChange); - this.#onVisibilityChange = null; - }; - - document.addEventListener("visibilitychange", this.#onVisibilityChange); - }); - return Promise.race([this._onePageRenderedCapability.promise, visibilityChangePromise]); - } - - setDocument(pdfDocument) { - if (this.pdfDocument) { - this.eventBus.dispatch("pagesdestroy", { - source: this - }); - - this._cancelRendering(); - - this._resetView(); - - if (this.findController) { - this.findController.setDocument(null); - } - - if (this._scriptingManager) { - this._scriptingManager.setDocument(null); - } - - if (this.#annotationEditorUIManager) { - this.#annotationEditorUIManager.destroy(); - this.#annotationEditorUIManager = null; - } - } - - this.pdfDocument = pdfDocument; - - if (!pdfDocument) { - return; - } - - const isPureXfa = pdfDocument.isPureXfa; - const pagesCount = pdfDocument.numPages; - const firstPagePromise = pdfDocument.getPage(1); - const optionalContentConfigPromise = pdfDocument.getOptionalContentConfig(); - const permissionsPromise = this.#enablePermissions ? pdfDocument.getPermissions() : Promise.resolve(); - - if (pagesCount > PagesCountLimit.FORCE_SCROLL_MODE_PAGE) { - console.warn("Forcing PAGE-scrolling for performance reasons, given the length of the document."); - const mode = this._scrollMode = _ui_utils.ScrollMode.PAGE; - this.eventBus.dispatch("scrollmodechanged", { - source: this, - mode - }); - } - - this._pagesCapability.promise.then(() => { - this.eventBus.dispatch("pagesloaded", { - source: this, - pagesCount - }); - }, () => {}); - - this._onBeforeDraw = evt => { - const pageView = this._pages[evt.pageNumber - 1]; - - if (!pageView) { - return; - } - - this.#buffer.push(pageView); - }; - - this.eventBus._on("pagerender", this._onBeforeDraw); - - this._onAfterDraw = evt => { - if (evt.cssTransform || this._onePageRenderedCapability.settled) { - return; - } - - this._onePageRenderedCapability.resolve({ - timestamp: evt.timestamp - }); - - this.eventBus._off("pagerendered", this._onAfterDraw); - - this._onAfterDraw = null; - - if (this.#onVisibilityChange) { - document.removeEventListener("visibilitychange", this.#onVisibilityChange); - this.#onVisibilityChange = null; - } - }; - - this.eventBus._on("pagerendered", this._onAfterDraw); - - Promise.all([firstPagePromise, permissionsPromise]).then(([firstPdfPage, permissions]) => { - if (pdfDocument !== this.pdfDocument) { - return; - } - - this._firstPageCapability.resolve(firstPdfPage); - - this._optionalContentConfigPromise = optionalContentConfigPromise; - const { - annotationEditorMode, - annotationMode, - textLayerMode - } = this.#initializePermissions(permissions); - - if (annotationEditorMode !== _pdfjsLib.AnnotationEditorType.DISABLE) { - const mode = annotationEditorMode; - - if (isPureXfa) { - console.warn("Warning: XFA-editing is not implemented."); - } else if (isValidAnnotationEditorMode(mode)) { - this.#annotationEditorUIManager = new _pdfjsLib.AnnotationEditorUIManager(this.container, this.eventBus); - - if (mode !== _pdfjsLib.AnnotationEditorType.NONE) { - this.#annotationEditorUIManager.updateMode(mode); - } - } else { - console.error(`Invalid AnnotationEditor mode: ${mode}`); - } - } - - const viewerElement = this._scrollMode === _ui_utils.ScrollMode.PAGE ? null : this.viewer; - const scale = this.currentScale; - const viewport = firstPdfPage.getViewport({ - scale: scale * _pdfjsLib.PixelsPerInch.PDF_TO_CSS_UNITS - }); - const textLayerFactory = textLayerMode !== _ui_utils.TextLayerMode.DISABLE && !isPureXfa ? this : null; - const annotationLayerFactory = annotationMode !== _pdfjsLib.AnnotationMode.DISABLE ? this : null; - const xfaLayerFactory = isPureXfa ? this : null; - const annotationEditorLayerFactory = this.#annotationEditorUIManager ? this : null; - - for (let pageNum = 1; pageNum <= pagesCount; ++pageNum) { - const pageView = new _pdf_page_view.PDFPageView({ - container: viewerElement, - eventBus: this.eventBus, - id: pageNum, - scale, - defaultViewport: viewport.clone(), - optionalContentConfigPromise, - renderingQueue: this.renderingQueue, - textLayerFactory, - textLayerMode, - annotationLayerFactory, - annotationMode, - xfaLayerFactory, - annotationEditorLayerFactory, - textHighlighterFactory: this, - structTreeLayerFactory: this, - imageResourcesPath: this.imageResourcesPath, - renderer: this.renderer, - useOnlyCssZoom: this.useOnlyCssZoom, - maxCanvasPixels: this.maxCanvasPixels, - pageColors: this.pageColors, - l10n: this.l10n - }); - - this._pages.push(pageView); - } - - const firstPageView = this._pages[0]; - - if (firstPageView) { - firstPageView.setPdfPage(firstPdfPage); - this.linkService.cachePageRef(1, firstPdfPage.ref); - } - - if (this._scrollMode === _ui_utils.ScrollMode.PAGE) { - this.#ensurePageViewVisible(); - } else if (this._spreadMode !== _ui_utils.SpreadMode.NONE) { - this._updateSpreadMode(); - } - - this.#onePageRenderedOrForceFetch().then(async () => { - if (this.findController) { - this.findController.setDocument(pdfDocument); - } - - if (this._scriptingManager) { - this._scriptingManager.setDocument(pdfDocument); - } - - if (this.#annotationEditorUIManager) { - this.eventBus.dispatch("annotationeditormodechanged", { - source: this, - mode: this.#annotationEditorMode - }); - } - - if (pdfDocument.loadingParams.disableAutoFetch || pagesCount > PagesCountLimit.FORCE_LAZY_PAGE_INIT) { - this._pagesCapability.resolve(); - - return; - } - - let getPagesLeft = pagesCount - 1; - - if (getPagesLeft <= 0) { - this._pagesCapability.resolve(); - - return; - } - - for (let pageNum = 2; pageNum <= pagesCount; ++pageNum) { - const promise = pdfDocument.getPage(pageNum).then(pdfPage => { - const pageView = this._pages[pageNum - 1]; - - if (!pageView.pdfPage) { - pageView.setPdfPage(pdfPage); - } - - this.linkService.cachePageRef(pageNum, pdfPage.ref); - - if (--getPagesLeft === 0) { - this._pagesCapability.resolve(); - } - }, reason => { - console.error(`Unable to get page ${pageNum} to initialize viewer`, reason); - - if (--getPagesLeft === 0) { - this._pagesCapability.resolve(); - } - }); - - if (pageNum % PagesCountLimit.PAUSE_EAGER_PAGE_INIT === 0) { - await promise; - } - } - }); - this.eventBus.dispatch("pagesinit", { - source: this - }); - pdfDocument.getMetadata().then(({ - info - }) => { - if (pdfDocument !== this.pdfDocument) { - return; - } - - if (info.Language) { - this.viewer.lang = info.Language; - } - }); - - if (this.defaultRenderingQueue) { - this.update(); - } - }).catch(reason => { - console.error("Unable to initialize viewer", reason); - - this._pagesCapability.reject(reason); - }); - } - - setPageLabels(labels) { - if (!this.pdfDocument) { - return; - } - - if (!labels) { - this._pageLabels = null; - } else if (!(Array.isArray(labels) && this.pdfDocument.numPages === labels.length)) { - this._pageLabels = null; - console.error(`setPageLabels: Invalid page labels.`); - } else { - this._pageLabels = labels; - } - - for (let i = 0, ii = this._pages.length; i < ii; i++) { - this._pages[i].setPageLabel(this._pageLabels?.[i] ?? null); - } - } - - _resetView() { - this._pages = []; - this._currentPageNumber = 1; - this._currentScale = _ui_utils.UNKNOWN_SCALE; - this._currentScaleValue = null; - this._pageLabels = null; - this.#buffer = new PDFPageViewBuffer(DEFAULT_CACHE_SIZE); - this._location = null; - this._pagesRotation = 0; - this._optionalContentConfigPromise = null; - this._firstPageCapability = (0, _pdfjsLib.createPromiseCapability)(); - this._onePageRenderedCapability = (0, _pdfjsLib.createPromiseCapability)(); - this._pagesCapability = (0, _pdfjsLib.createPromiseCapability)(); - this._scrollMode = _ui_utils.ScrollMode.VERTICAL; - this._previousScrollMode = _ui_utils.ScrollMode.UNKNOWN; - this._spreadMode = _ui_utils.SpreadMode.NONE; - this.#scrollModePageState = { - previousPageNumber: 1, - scrollDown: true, - pages: [] - }; - - if (this._onBeforeDraw) { - this.eventBus._off("pagerender", this._onBeforeDraw); - - this._onBeforeDraw = null; - } - - if (this._onAfterDraw) { - this.eventBus._off("pagerendered", this._onAfterDraw); - - this._onAfterDraw = null; - } - - if (this.#onVisibilityChange) { - document.removeEventListener("visibilitychange", this.#onVisibilityChange); - this.#onVisibilityChange = null; - } - - this.viewer.textContent = ""; - - this._updateScrollMode(); - - this.viewer.removeAttribute("lang"); - this.viewer.classList.remove(ENABLE_PERMISSIONS_CLASS); - } - - #ensurePageViewVisible() { - if (this._scrollMode !== _ui_utils.ScrollMode.PAGE) { - throw new Error("#ensurePageViewVisible: Invalid scrollMode value."); - } - - const pageNumber = this._currentPageNumber, - state = this.#scrollModePageState, - viewer = this.viewer; - viewer.textContent = ""; - state.pages.length = 0; - - if (this._spreadMode === _ui_utils.SpreadMode.NONE && !this.isInPresentationMode) { - const pageView = this._pages[pageNumber - 1]; - viewer.append(pageView.div); - state.pages.push(pageView); - } else { - const pageIndexSet = new Set(), - parity = this._spreadMode - 1; - - if (parity === -1) { - pageIndexSet.add(pageNumber - 1); - } else if (pageNumber % 2 !== parity) { - pageIndexSet.add(pageNumber - 1); - pageIndexSet.add(pageNumber); - } else { - pageIndexSet.add(pageNumber - 2); - pageIndexSet.add(pageNumber - 1); - } - - const spread = document.createElement("div"); - spread.className = "spread"; - - if (this.isInPresentationMode) { - const dummyPage = document.createElement("div"); - dummyPage.className = "dummyPage"; - spread.append(dummyPage); - } - - for (const i of pageIndexSet) { - const pageView = this._pages[i]; - - if (!pageView) { - continue; - } - - spread.append(pageView.div); - state.pages.push(pageView); - } - - viewer.append(spread); - } - - state.scrollDown = pageNumber >= state.previousPageNumber; - state.previousPageNumber = pageNumber; - } - - _scrollUpdate() { - if (this.pagesCount === 0) { - return; - } - - this.update(); - } - - #scrollIntoView(pageView, pageSpot = null) { - const { - div, - id - } = pageView; - - if (this._scrollMode === _ui_utils.ScrollMode.PAGE) { - this._setCurrentPageNumber(id); - - this.#ensurePageViewVisible(); - this.update(); - } - - if (!pageSpot && !this.isInPresentationMode) { - const left = div.offsetLeft + div.clientLeft, - right = left + div.clientWidth; - const { - scrollLeft, - clientWidth - } = this.container; - - if (this._scrollMode === _ui_utils.ScrollMode.HORIZONTAL || left < scrollLeft || right > scrollLeft + clientWidth) { - pageSpot = { - left: 0, - top: 0 - }; - } - } - - (0, _ui_utils.scrollIntoView)(div, pageSpot); - } - - #isSameScale(newScale) { - return newScale === this._currentScale || Math.abs(newScale - this._currentScale) < 1e-15; - } - - _setScaleUpdatePages(newScale, newValue, noScroll = false, preset = false) { - this._currentScaleValue = newValue.toString(); - - if (this.#isSameScale(newScale)) { - if (preset) { - this.eventBus.dispatch("scalechanging", { - source: this, - scale: newScale, - presetValue: newValue - }); - } - - return; - } - - _ui_utils.docStyle.setProperty("--scale-factor", newScale * _pdfjsLib.PixelsPerInch.PDF_TO_CSS_UNITS); - - const updateArgs = { - scale: newScale - }; - - for (const pageView of this._pages) { - pageView.update(updateArgs); - } - - this._currentScale = newScale; - - if (!noScroll) { - let page = this._currentPageNumber, - dest; - - if (this._location && !(this.isInPresentationMode || this.isChangingPresentationMode)) { - page = this._location.pageNumber; - dest = [null, { - name: "XYZ" - }, this._location.left, this._location.top, null]; - } - - this.scrollPageIntoView({ - pageNumber: page, - destArray: dest, - allowNegativeOffset: true - }); - } - - this.eventBus.dispatch("scalechanging", { - source: this, - scale: newScale, - presetValue: preset ? newValue : undefined - }); - - if (this.defaultRenderingQueue) { - this.update(); - } - - this.updateContainerHeightCss(); - } - - get _pageWidthScaleFactor() { - if (this._spreadMode !== _ui_utils.SpreadMode.NONE && this._scrollMode !== _ui_utils.ScrollMode.HORIZONTAL) { - return 2; - } - - return 1; - } - - _setScale(value, noScroll = false) { - let scale = parseFloat(value); - - if (scale > 0) { - this._setScaleUpdatePages(scale, value, noScroll, false); - } else { - const currentPage = this._pages[this._currentPageNumber - 1]; - - if (!currentPage) { - return; - } - - let hPadding = _ui_utils.SCROLLBAR_PADDING, - vPadding = _ui_utils.VERTICAL_PADDING; - - if (this.isInPresentationMode) { - hPadding = vPadding = 4; - } else if (this.removePageBorders) { - hPadding = vPadding = 0; - } else if (this._scrollMode === _ui_utils.ScrollMode.HORIZONTAL) { - [hPadding, vPadding] = [vPadding, hPadding]; - } - - const pageWidthScale = (this.container.clientWidth - hPadding) / currentPage.width * currentPage.scale / this._pageWidthScaleFactor; - const pageHeightScale = (this.container.clientHeight - vPadding) / currentPage.height * currentPage.scale; - - switch (value) { - case "page-actual": - scale = 1; - break; - - case "page-width": - scale = pageWidthScale; - break; - - case "page-height": - scale = pageHeightScale; - break; - - case "page-fit": - scale = Math.min(pageWidthScale, pageHeightScale); - break; - - case "auto": - const horizontalScale = (0, _ui_utils.isPortraitOrientation)(currentPage) ? pageWidthScale : Math.min(pageHeightScale, pageWidthScale); - scale = Math.min(_ui_utils.MAX_AUTO_SCALE, horizontalScale); - break; - - default: - console.error(`_setScale: "${value}" is an unknown zoom value.`); - return; - } - - this._setScaleUpdatePages(scale, value, noScroll, true); - } - } - - #resetCurrentPageView() { - const pageView = this._pages[this._currentPageNumber - 1]; - - if (this.isInPresentationMode) { - this._setScale(this._currentScaleValue, true); - } - - this.#scrollIntoView(pageView); - } - - pageLabelToPageNumber(label) { - if (!this._pageLabels) { - return null; - } - - const i = this._pageLabels.indexOf(label); - - if (i < 0) { - return null; - } - - return i + 1; - } - - scrollPageIntoView({ - pageNumber, - destArray = null, - allowNegativeOffset = false, - ignoreDestinationZoom = false - }) { - if (!this.pdfDocument) { - return; - } - - const pageView = Number.isInteger(pageNumber) && this._pages[pageNumber - 1]; - - if (!pageView) { - console.error(`scrollPageIntoView: "${pageNumber}" is not a valid pageNumber parameter.`); - return; - } - - if (this.isInPresentationMode || !destArray) { - this._setCurrentPageNumber(pageNumber, true); - - return; - } - - let x = 0, - y = 0; - let width = 0, - height = 0, - widthScale, - heightScale; - const changeOrientation = pageView.rotation % 180 !== 0; - const pageWidth = (changeOrientation ? pageView.height : pageView.width) / pageView.scale / _pdfjsLib.PixelsPerInch.PDF_TO_CSS_UNITS; - const pageHeight = (changeOrientation ? pageView.width : pageView.height) / pageView.scale / _pdfjsLib.PixelsPerInch.PDF_TO_CSS_UNITS; - let scale = 0; - - switch (destArray[1].name) { - case "XYZ": - x = destArray[2]; - y = destArray[3]; - scale = destArray[4]; - x = x !== null ? x : 0; - y = y !== null ? y : pageHeight; - break; - - case "Fit": - case "FitB": - scale = "page-fit"; - break; - - case "FitH": - case "FitBH": - y = destArray[2]; - scale = "page-width"; - - if (y === null && this._location) { - x = this._location.left; - y = this._location.top; - } else if (typeof y !== "number" || y < 0) { - y = pageHeight; - } - - break; - - case "FitV": - case "FitBV": - x = destArray[2]; - width = pageWidth; - height = pageHeight; - scale = "page-height"; - break; - - case "FitR": - x = destArray[2]; - y = destArray[3]; - width = destArray[4] - x; - height = destArray[5] - y; - const hPadding = this.removePageBorders ? 0 : _ui_utils.SCROLLBAR_PADDING; - const vPadding = this.removePageBorders ? 0 : _ui_utils.VERTICAL_PADDING; - widthScale = (this.container.clientWidth - hPadding) / width / _pdfjsLib.PixelsPerInch.PDF_TO_CSS_UNITS; - heightScale = (this.container.clientHeight - vPadding) / height / _pdfjsLib.PixelsPerInch.PDF_TO_CSS_UNITS; - scale = Math.min(Math.abs(widthScale), Math.abs(heightScale)); - break; - - default: - console.error(`scrollPageIntoView: "${destArray[1].name}" is not a valid destination type.`); - return; - } - - if (!ignoreDestinationZoom) { - if (scale && scale !== this._currentScale) { - this.currentScaleValue = scale; - } else if (this._currentScale === _ui_utils.UNKNOWN_SCALE) { - this.currentScaleValue = _ui_utils.DEFAULT_SCALE_VALUE; - } - } - - if (scale === "page-fit" && !destArray[4]) { - this.#scrollIntoView(pageView); - return; - } - - const boundingRect = [pageView.viewport.convertToViewportPoint(x, y), pageView.viewport.convertToViewportPoint(x + width, y + height)]; - let left = Math.min(boundingRect[0][0], boundingRect[1][0]); - let top = Math.min(boundingRect[0][1], boundingRect[1][1]); - - if (!allowNegativeOffset) { - left = Math.max(left, 0); - top = Math.max(top, 0); - } - - this.#scrollIntoView(pageView, { - left, - top - }); - } - - _updateLocation(firstPage) { - const currentScale = this._currentScale; - const currentScaleValue = this._currentScaleValue; - const normalizedScaleValue = parseFloat(currentScaleValue) === currentScale ? Math.round(currentScale * 10000) / 100 : currentScaleValue; - const pageNumber = firstPage.id; - const currentPageView = this._pages[pageNumber - 1]; - const container = this.container; - const topLeft = currentPageView.getPagePoint(container.scrollLeft - firstPage.x, container.scrollTop - firstPage.y); - const intLeft = Math.round(topLeft[0]); - const intTop = Math.round(topLeft[1]); - let pdfOpenParams = `#page=${pageNumber}`; - - if (!this.isInPresentationMode) { - pdfOpenParams += `&zoom=${normalizedScaleValue},${intLeft},${intTop}`; - } - - this._location = { - pageNumber, - scale: normalizedScaleValue, - top: intTop, - left: intLeft, - rotation: this._pagesRotation, - pdfOpenParams - }; - } - - update() { - const visible = this._getVisiblePages(); - - const visiblePages = visible.views, - numVisiblePages = visiblePages.length; - - if (numVisiblePages === 0) { - return; - } - - const newCacheSize = Math.max(DEFAULT_CACHE_SIZE, 2 * numVisiblePages + 1); - this.#buffer.resize(newCacheSize, visible.ids); - this.renderingQueue.renderHighestPriority(visible); - const isSimpleLayout = this._spreadMode === _ui_utils.SpreadMode.NONE && (this._scrollMode === _ui_utils.ScrollMode.PAGE || this._scrollMode === _ui_utils.ScrollMode.VERTICAL); - const currentId = this._currentPageNumber; - let stillFullyVisible = false; - - for (const page of visiblePages) { - if (page.percent < 100) { - break; - } - - if (page.id === currentId && isSimpleLayout) { - stillFullyVisible = true; - break; - } - } - - this._setCurrentPageNumber(stillFullyVisible ? currentId : visiblePages[0].id); - - this._updateLocation(visible.first); - - this.eventBus.dispatch("updateviewarea", { - source: this, - location: this._location - }); - } - - containsElement(element) { - return this.container.contains(element); - } - - focus() { - this.container.focus(); - } - - get _isContainerRtl() { - return getComputedStyle(this.container).direction === "rtl"; - } - - get isInPresentationMode() { - return this.presentationModeState === _ui_utils.PresentationModeState.FULLSCREEN; - } - - get isChangingPresentationMode() { - return this.presentationModeState === _ui_utils.PresentationModeState.CHANGING; - } - - get isHorizontalScrollbarEnabled() { - return this.isInPresentationMode ? false : this.container.scrollWidth > this.container.clientWidth; - } - - get isVerticalScrollbarEnabled() { - return this.isInPresentationMode ? false : this.container.scrollHeight > this.container.clientHeight; - } - - _getVisiblePages() { - const views = this._scrollMode === _ui_utils.ScrollMode.PAGE ? this.#scrollModePageState.pages : this._pages, - horizontal = this._scrollMode === _ui_utils.ScrollMode.HORIZONTAL, - rtl = horizontal && this._isContainerRtl; - return (0, _ui_utils.getVisibleElements)({ - scrollEl: this.container, - views, - sortByVisibility: true, - horizontal, - rtl - }); - } - - isPageVisible(pageNumber) { - if (!this.pdfDocument) { - return false; - } - - if (!(Number.isInteger(pageNumber) && pageNumber > 0 && pageNumber <= this.pagesCount)) { - console.error(`isPageVisible: "${pageNumber}" is not a valid page.`); - return false; - } - - return this._getVisiblePages().ids.has(pageNumber); - } - - isPageCached(pageNumber) { - if (!this.pdfDocument) { - return false; - } - - if (!(Number.isInteger(pageNumber) && pageNumber > 0 && pageNumber <= this.pagesCount)) { - console.error(`isPageCached: "${pageNumber}" is not a valid page.`); - return false; - } - - const pageView = this._pages[pageNumber - 1]; - return this.#buffer.has(pageView); - } - - cleanup() { - for (const pageView of this._pages) { - if (pageView.renderingState !== _ui_utils.RenderingStates.FINISHED) { - pageView.reset(); - } - } - } - - _cancelRendering() { - for (const pageView of this._pages) { - pageView.cancelRendering(); - } - } - - async #ensurePdfPageLoaded(pageView) { - if (pageView.pdfPage) { - return pageView.pdfPage; - } - - try { - const pdfPage = await this.pdfDocument.getPage(pageView.id); - - if (!pageView.pdfPage) { - pageView.setPdfPage(pdfPage); - } - - if (!this.linkService._cachedPageNumber?.(pdfPage.ref)) { - this.linkService.cachePageRef(pageView.id, pdfPage.ref); - } - - return pdfPage; - } catch (reason) { - console.error("Unable to get page for page view", reason); - return null; - } - } - - #getScrollAhead(visible) { - if (visible.first?.id === 1) { - return true; - } else if (visible.last?.id === this.pagesCount) { - return false; - } - - switch (this._scrollMode) { - case _ui_utils.ScrollMode.PAGE: - return this.#scrollModePageState.scrollDown; - - case _ui_utils.ScrollMode.HORIZONTAL: - return this.scroll.right; - } - - return this.scroll.down; - } - - #toggleLoadingIconSpinner(visibleIds) { - for (const id of visibleIds) { - const pageView = this._pages[id - 1]; - pageView?.toggleLoadingIconSpinner(true); - } - - for (const pageView of this.#buffer) { - if (visibleIds.has(pageView.id)) { - continue; - } - - pageView.toggleLoadingIconSpinner(false); - } - } - - forceRendering(currentlyVisiblePages) { - const visiblePages = currentlyVisiblePages || this._getVisiblePages(); - - const scrollAhead = this.#getScrollAhead(visiblePages); - const preRenderExtra = this._spreadMode !== _ui_utils.SpreadMode.NONE && this._scrollMode !== _ui_utils.ScrollMode.HORIZONTAL; - const pageView = this.renderingQueue.getHighestPriority(visiblePages, this._pages, scrollAhead, preRenderExtra); - this.#toggleLoadingIconSpinner(visiblePages.ids); - - if (pageView) { - this.#ensurePdfPageLoaded(pageView).then(() => { - this.renderingQueue.renderView(pageView); - }); - return true; - } - - return false; - } - - createTextLayerBuilder({ - textLayerDiv, - pageIndex, - viewport, - enhanceTextSelection = false, - eventBus, - highlighter, - accessibilityManager = null - }) { - return new _text_layer_builder.TextLayerBuilder({ - textLayerDiv, - eventBus, - pageIndex, - viewport, - enhanceTextSelection: this.isInPresentationMode ? false : enhanceTextSelection, - highlighter, - accessibilityManager - }); - } - - createTextHighlighter({ - pageIndex, - eventBus - }) { - return new _text_highlighter.TextHighlighter({ - eventBus, - pageIndex, - findController: this.isInPresentationMode ? null : this.findController - }); - } - - createAnnotationLayerBuilder({ - pageDiv, - pdfPage, - annotationStorage = this.pdfDocument?.annotationStorage, - imageResourcesPath = "", - renderForms = true, - l10n = _l10n_utils.NullL10n, - enableScripting = this.enableScripting, - hasJSActionsPromise = this.pdfDocument?.hasJSActions(), - mouseState = this._scriptingManager?.mouseState, - fieldObjectsPromise = this.pdfDocument?.getFieldObjects(), - annotationCanvasMap = null, - accessibilityManager = null - }) { - return new _annotation_layer_builder.AnnotationLayerBuilder({ - pageDiv, - pdfPage, - annotationStorage, - imageResourcesPath, - renderForms, - linkService: this.linkService, - downloadManager: this.downloadManager, - l10n, - enableScripting, - hasJSActionsPromise, - mouseState, - fieldObjectsPromise, - annotationCanvasMap, - accessibilityManager - }); - } - - createAnnotationEditorLayerBuilder({ - uiManager = this.#annotationEditorUIManager, - pageDiv, - pdfPage, - accessibilityManager = null, - l10n, - annotationStorage = this.pdfDocument?.annotationStorage - }) { - return new _annotation_editor_layer_builder.AnnotationEditorLayerBuilder({ - uiManager, - pageDiv, - pdfPage, - annotationStorage, - accessibilityManager, - l10n - }); - } - - createXfaLayerBuilder({ - pageDiv, - pdfPage, - annotationStorage = this.pdfDocument?.annotationStorage - }) { - return new _xfa_layer_builder.XfaLayerBuilder({ - pageDiv, - pdfPage, - annotationStorage, - linkService: this.linkService - }); - } - - createStructTreeLayerBuilder({ - pdfPage - }) { - return new _struct_tree_layer_builder.StructTreeLayerBuilder({ - pdfPage - }); - } - - get hasEqualPageSizes() { - const firstPageView = this._pages[0]; - - for (let i = 1, ii = this._pages.length; i < ii; ++i) { - const pageView = this._pages[i]; - - if (pageView.width !== firstPageView.width || pageView.height !== firstPageView.height) { - return false; - } - } - - return true; - } - - getPagesOverview() { - return this._pages.map(pageView => { - const viewport = pageView.pdfPage.getViewport({ - scale: 1 - }); - - if (!this.enablePrintAutoRotate || (0, _ui_utils.isPortraitOrientation)(viewport)) { - return { - width: viewport.width, - height: viewport.height, - rotation: viewport.rotation - }; - } - - return { - width: viewport.height, - height: viewport.width, - rotation: (viewport.rotation - 90) % 360 - }; - }); - } - - get optionalContentConfigPromise() { - if (!this.pdfDocument) { - return Promise.resolve(null); - } - - if (!this._optionalContentConfigPromise) { - console.error("optionalContentConfigPromise: Not initialized yet."); - return this.pdfDocument.getOptionalContentConfig(); - } - - return this._optionalContentConfigPromise; - } - - set optionalContentConfigPromise(promise) { - if (!(promise instanceof Promise)) { - throw new Error(`Invalid optionalContentConfigPromise: ${promise}`); - } - - if (!this.pdfDocument) { - return; - } - - if (!this._optionalContentConfigPromise) { - return; - } - - this._optionalContentConfigPromise = promise; - const updateArgs = { - optionalContentConfigPromise: promise - }; - - for (const pageView of this._pages) { - pageView.update(updateArgs); - } - - this.update(); - this.eventBus.dispatch("optionalcontentconfigchanged", { - source: this, - promise - }); - } - - get scrollMode() { - return this._scrollMode; - } - - set scrollMode(mode) { - if (this._scrollMode === mode) { - return; - } - - if (!(0, _ui_utils.isValidScrollMode)(mode)) { - throw new Error(`Invalid scroll mode: ${mode}`); - } - - if (this.pagesCount > PagesCountLimit.FORCE_SCROLL_MODE_PAGE) { - return; - } - - this._previousScrollMode = this._scrollMode; - this._scrollMode = mode; - this.eventBus.dispatch("scrollmodechanged", { - source: this, - mode - }); - - this._updateScrollMode(this._currentPageNumber); - } - - _updateScrollMode(pageNumber = null) { - const scrollMode = this._scrollMode, - viewer = this.viewer; - viewer.classList.toggle("scrollHorizontal", scrollMode === _ui_utils.ScrollMode.HORIZONTAL); - viewer.classList.toggle("scrollWrapped", scrollMode === _ui_utils.ScrollMode.WRAPPED); - - if (!this.pdfDocument || !pageNumber) { - return; - } - - if (scrollMode === _ui_utils.ScrollMode.PAGE) { - this.#ensurePageViewVisible(); - } else if (this._previousScrollMode === _ui_utils.ScrollMode.PAGE) { - this._updateSpreadMode(); - } - - if (this._currentScaleValue && isNaN(this._currentScaleValue)) { - this._setScale(this._currentScaleValue, true); - } - - this._setCurrentPageNumber(pageNumber, true); - - this.update(); - } - - get spreadMode() { - return this._spreadMode; - } - - set spreadMode(mode) { - if (this._spreadMode === mode) { - return; - } - - if (!(0, _ui_utils.isValidSpreadMode)(mode)) { - throw new Error(`Invalid spread mode: ${mode}`); - } - - this._spreadMode = mode; - this.eventBus.dispatch("spreadmodechanged", { - source: this, - mode - }); - - this._updateSpreadMode(this._currentPageNumber); - } - - _updateSpreadMode(pageNumber = null) { - if (!this.pdfDocument) { - return; - } - - const viewer = this.viewer, - pages = this._pages; - - if (this._scrollMode === _ui_utils.ScrollMode.PAGE) { - this.#ensurePageViewVisible(); - } else { - viewer.textContent = ""; - - if (this._spreadMode === _ui_utils.SpreadMode.NONE) { - for (const pageView of this._pages) { - viewer.append(pageView.div); - } - } else { - const parity = this._spreadMode - 1; - let spread = null; - - for (let i = 0, ii = pages.length; i < ii; ++i) { - if (spread === null) { - spread = document.createElement("div"); - spread.className = "spread"; - viewer.append(spread); - } else if (i % 2 === parity) { - spread = spread.cloneNode(false); - viewer.append(spread); - } - - spread.append(pages[i].div); - } - } - } - - if (!pageNumber) { - return; - } - - if (this._currentScaleValue && isNaN(this._currentScaleValue)) { - this._setScale(this._currentScaleValue, true); - } - - this._setCurrentPageNumber(pageNumber, true); - - this.update(); - } - - _getPageAdvance(currentPageNumber, previous = false) { - switch (this._scrollMode) { - case _ui_utils.ScrollMode.WRAPPED: - { - const { - views - } = this._getVisiblePages(), - pageLayout = new Map(); - - for (const { - id, - y, - percent, - widthPercent - } of views) { - if (percent === 0 || widthPercent < 100) { - continue; - } - - let yArray = pageLayout.get(y); - - if (!yArray) { - pageLayout.set(y, yArray ||= []); - } - - yArray.push(id); - } - - for (const yArray of pageLayout.values()) { - const currentIndex = yArray.indexOf(currentPageNumber); - - if (currentIndex === -1) { - continue; - } - - const numPages = yArray.length; - - if (numPages === 1) { - break; - } - - if (previous) { - for (let i = currentIndex - 1, ii = 0; i >= ii; i--) { - const currentId = yArray[i], - expectedId = yArray[i + 1] - 1; - - if (currentId < expectedId) { - return currentPageNumber - expectedId; - } - } - } else { - for (let i = currentIndex + 1, ii = numPages; i < ii; i++) { - const currentId = yArray[i], - expectedId = yArray[i - 1] + 1; - - if (currentId > expectedId) { - return expectedId - currentPageNumber; - } - } - } - - if (previous) { - const firstId = yArray[0]; - - if (firstId < currentPageNumber) { - return currentPageNumber - firstId + 1; - } - } else { - const lastId = yArray[numPages - 1]; - - if (lastId > currentPageNumber) { - return lastId - currentPageNumber + 1; - } - } - - break; - } - - break; - } - - case _ui_utils.ScrollMode.HORIZONTAL: - { - break; - } - - case _ui_utils.ScrollMode.PAGE: - case _ui_utils.ScrollMode.VERTICAL: - { - if (this._spreadMode === _ui_utils.SpreadMode.NONE) { - break; - } - - const parity = this._spreadMode - 1; - - if (previous && currentPageNumber % 2 !== parity) { - break; - } else if (!previous && currentPageNumber % 2 === parity) { - break; - } - - const { - views - } = this._getVisiblePages(), - expectedId = previous ? currentPageNumber - 1 : currentPageNumber + 1; - - for (const { - id, - percent, - widthPercent - } of views) { - if (id !== expectedId) { - continue; - } - - if (percent > 0 && widthPercent === 100) { - return 2; - } - - break; - } - - break; - } - } - - return 1; - } - - nextPage() { - const currentPageNumber = this._currentPageNumber, - pagesCount = this.pagesCount; - - if (currentPageNumber >= pagesCount) { - return false; - } - - const advance = this._getPageAdvance(currentPageNumber, false) || 1; - this.currentPageNumber = Math.min(currentPageNumber + advance, pagesCount); - return true; - } - - previousPage() { - const currentPageNumber = this._currentPageNumber; - - if (currentPageNumber <= 1) { - return false; - } - - const advance = this._getPageAdvance(currentPageNumber, true) || 1; - this.currentPageNumber = Math.max(currentPageNumber - advance, 1); - return true; - } - - increaseScale(steps = 1) { - let newScale = this._currentScale; - - do { - newScale = (newScale * _ui_utils.DEFAULT_SCALE_DELTA).toFixed(2); - newScale = Math.ceil(newScale * 10) / 10; - newScale = Math.min(_ui_utils.MAX_SCALE, newScale); - } while (--steps > 0 && newScale < _ui_utils.MAX_SCALE); - - this.currentScaleValue = newScale; - } - - decreaseScale(steps = 1) { - let newScale = this._currentScale; - - do { - newScale = (newScale / _ui_utils.DEFAULT_SCALE_DELTA).toFixed(2); - newScale = Math.floor(newScale * 10) / 10; - newScale = Math.max(_ui_utils.MIN_SCALE, newScale); - } while (--steps > 0 && newScale > _ui_utils.MIN_SCALE); - - this.currentScaleValue = newScale; - } - - updateContainerHeightCss() { - const height = this.container.clientHeight; - - if (height !== this.#previousContainerHeight) { - this.#previousContainerHeight = height; - - _ui_utils.docStyle.setProperty("--viewer-container-height", `${height}px`); - } - } - - get annotationEditorMode() { - return this.#annotationEditorUIManager ? this.#annotationEditorMode : _pdfjsLib.AnnotationEditorType.DISABLE; - } - - set annotationEditorMode(mode) { - if (!this.#annotationEditorUIManager) { - throw new Error(`The AnnotationEditor is not enabled.`); - } - - if (this.#annotationEditorMode === mode) { - return; - } - - if (!isValidAnnotationEditorMode(mode)) { - throw new Error(`Invalid AnnotationEditor mode: ${mode}`); - } - - if (!this.pdfDocument) { - return; - } - - this.#annotationEditorMode = mode; - this.eventBus.dispatch("annotationeditormodechanged", { - source: this, - mode - }); - this.#annotationEditorUIManager.updateMode(mode); - } - - set annotationEditorParams({ - type, - value - }) { - if (!this.#annotationEditorUIManager) { - throw new Error(`The AnnotationEditor is not enabled.`); - } - - this.#annotationEditorUIManager.updateParams(type, value); - } - - refresh() { - if (!this.pdfDocument) { - return; - } - - const updateArgs = {}; - - for (const pageView of this._pages) { - pageView.update(updateArgs); - } - - this.update(); - } - -} - -exports.BaseViewer = BaseViewer; - -/***/ }), -/* 30 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.AnnotationEditorLayerBuilder = void 0; - -var _pdfjsLib = __webpack_require__(5); - -var _l10n_utils = __webpack_require__(31); - -class AnnotationEditorLayerBuilder { - #uiManager; - - constructor(options) { - this.pageDiv = options.pageDiv; - this.pdfPage = options.pdfPage; - this.annotationStorage = options.annotationStorage || null; - this.accessibilityManager = options.accessibilityManager; - this.l10n = options.l10n || _l10n_utils.NullL10n; - this.annotationEditorLayer = null; - this.div = null; - this._cancelled = false; - this.#uiManager = options.uiManager; - } - - async render(viewport, intent = "display") { - if (intent !== "display") { - return; - } - - if (this._cancelled) { - return; - } - - const clonedViewport = viewport.clone({ - dontFlip: true - }); - - if (this.div) { - this.annotationEditorLayer.update({ - viewport: clonedViewport - }); - this.show(); - return; - } - - this.div = document.createElement("div"); - this.div.className = "annotationEditorLayer"; - this.div.tabIndex = 0; - this.pageDiv.append(this.div); - this.annotationEditorLayer = new _pdfjsLib.AnnotationEditorLayer({ - uiManager: this.#uiManager, - div: this.div, - annotationStorage: this.annotationStorage, - accessibilityManager: this.accessibilityManager, - pageIndex: this.pdfPage._pageIndex, - l10n: this.l10n, - viewport: clonedViewport - }); - const parameters = { - viewport: clonedViewport, - div: this.div, - annotations: null, - intent - }; - this.annotationEditorLayer.render(parameters); - } - - cancel() { - this._cancelled = true; - this.destroy(); - } - - hide() { - if (!this.div) { - return; - } - - this.div.hidden = true; - } - - show() { - if (!this.div) { - return; - } - - this.div.hidden = false; - } - - destroy() { - if (!this.div) { - return; - } - - this.pageDiv = null; - this.annotationEditorLayer.destroy(); - this.div.remove(); - } - -} - -exports.AnnotationEditorLayerBuilder = AnnotationEditorLayerBuilder; - -/***/ }), -/* 31 */ -/***/ ((__unused_webpack_module, exports) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.NullL10n = void 0; -exports.fixupLangCode = fixupLangCode; -exports.getL10nFallback = getL10nFallback; -const DEFAULT_L10N_STRINGS = { - of_pages: "of {{pagesCount}}", - page_of_pages: "({{pageNumber}} of {{pagesCount}})", - document_properties_kb: "{{size_kb}} KB ({{size_b}} bytes)", - document_properties_mb: "{{size_mb}} MB ({{size_b}} bytes)", - document_properties_date_string: "{{date}}, {{time}}", - document_properties_page_size_unit_inches: "in", - document_properties_page_size_unit_millimeters: "mm", - document_properties_page_size_orientation_portrait: "portrait", - document_properties_page_size_orientation_landscape: "landscape", - document_properties_page_size_name_a3: "A3", - document_properties_page_size_name_a4: "A4", - document_properties_page_size_name_letter: "Letter", - document_properties_page_size_name_legal: "Legal", - document_properties_page_size_dimension_string: "{{width}} × {{height}} {{unit}} ({{orientation}})", - document_properties_page_size_dimension_name_string: "{{width}} × {{height}} {{unit}} ({{name}}, {{orientation}})", - document_properties_linearized_yes: "Yes", - document_properties_linearized_no: "No", - print_progress_percent: "{{progress}}%", - "toggle_sidebar.title": "Toggle Sidebar", - "toggle_sidebar_notification2.title": "Toggle Sidebar (document contains outline/attachments/layers)", - additional_layers: "Additional Layers", - page_landmark: "Page {{page}}", - thumb_page_title: "Page {{page}}", - thumb_page_canvas: "Thumbnail of Page {{page}}", - find_reached_top: "Reached top of document, continued from bottom", - find_reached_bottom: "Reached end of document, continued from top", - "find_match_count[one]": "{{current}} of {{total}} match", - "find_match_count[other]": "{{current}} of {{total}} matches", - "find_match_count_limit[one]": "More than {{limit}} match", - "find_match_count_limit[other]": "More than {{limit}} matches", - find_not_found: "Phrase not found", - error_version_info: "PDF.js v{{version}} (build: {{build}})", - error_message: "Message: {{message}}", - error_stack: "Stack: {{stack}}", - error_file: "File: {{file}}", - error_line: "Line: {{line}}", - rendering_error: "An error occurred while rendering the page.", - page_scale_width: "Page Width", - page_scale_fit: "Page Fit", - page_scale_auto: "Automatic Zoom", - page_scale_actual: "Actual Size", - page_scale_percent: "{{scale}}%", - loading: "Loading…", - loading_error: "An error occurred while loading the PDF.", - invalid_file_error: "Invalid or corrupted PDF file.", - missing_file_error: "Missing PDF file.", - unexpected_response_error: "Unexpected server response.", - printing_not_supported: "Warning: Printing is not fully supported by this browser.", - printing_not_ready: "Warning: The PDF is not fully loaded for printing.", - web_fonts_disabled: "Web fonts are disabled: unable to use embedded PDF fonts.", - free_text_default_content: "Enter text…", - editor_free_text_aria_label: "FreeText Editor", - editor_ink_aria_label: "Ink Editor", - editor_ink_canvas_aria_label: "User-created image" -}; - -function getL10nFallback(key, args) { - switch (key) { - case "find_match_count": - key = `find_match_count[${args.total === 1 ? "one" : "other"}]`; - break; - - case "find_match_count_limit": - key = `find_match_count_limit[${args.limit === 1 ? "one" : "other"}]`; - break; - } - - return DEFAULT_L10N_STRINGS[key] || ""; -} - -const PARTIAL_LANG_CODES = { - en: "en-US", - es: "es-ES", - fy: "fy-NL", - ga: "ga-IE", - gu: "gu-IN", - hi: "hi-IN", - hy: "hy-AM", - nb: "nb-NO", - ne: "ne-NP", - nn: "nn-NO", - pa: "pa-IN", - pt: "pt-PT", - sv: "sv-SE", - zh: "zh-CN" -}; - -function fixupLangCode(langCode) { - return PARTIAL_LANG_CODES[langCode?.toLowerCase()] || langCode; -} - -function formatL10nValue(text, args) { - if (!args) { - return text; - } - - return text.replace(/\{\{\s*(\w+)\s*\}\}/g, (all, name) => { - return name in args ? args[name] : "{{" + name + "}}"; - }); -} - -const NullL10n = { - async getLanguage() { - return "en-us"; - }, - - async getDirection() { - return "ltr"; - }, - - async get(key, args = null, fallback = getL10nFallback(key, args)) { - return formatL10nValue(fallback, args); - }, - - async translate(element) {} - -}; -exports.NullL10n = NullL10n; - -/***/ }), -/* 32 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.AnnotationLayerBuilder = void 0; - -var _pdfjsLib = __webpack_require__(5); - -var _l10n_utils = __webpack_require__(31); - -class AnnotationLayerBuilder { - constructor({ - pageDiv, - pdfPage, - linkService, - downloadManager, - annotationStorage = null, - imageResourcesPath = "", - renderForms = true, - l10n = _l10n_utils.NullL10n, - enableScripting = false, - hasJSActionsPromise = null, - fieldObjectsPromise = null, - mouseState = null, - annotationCanvasMap = null, - accessibilityManager = null - }) { - this.pageDiv = pageDiv; - this.pdfPage = pdfPage; - this.linkService = linkService; - this.downloadManager = downloadManager; - this.imageResourcesPath = imageResourcesPath; - this.renderForms = renderForms; - this.l10n = l10n; - this.annotationStorage = annotationStorage; - this.enableScripting = enableScripting; - this._hasJSActionsPromise = hasJSActionsPromise; - this._fieldObjectsPromise = fieldObjectsPromise; - this._mouseState = mouseState; - this._annotationCanvasMap = annotationCanvasMap; - this._accessibilityManager = accessibilityManager; - this.div = null; - this._cancelled = false; - } - - async render(viewport, intent = "display") { - const [annotations, hasJSActions = false, fieldObjects = null] = await Promise.all([this.pdfPage.getAnnotations({ - intent - }), this._hasJSActionsPromise, this._fieldObjectsPromise]); - - if (this._cancelled || annotations.length === 0) { - return; - } - - const parameters = { - viewport: viewport.clone({ - dontFlip: true - }), - div: this.div, - annotations, - page: this.pdfPage, - imageResourcesPath: this.imageResourcesPath, - renderForms: this.renderForms, - linkService: this.linkService, - downloadManager: this.downloadManager, - annotationStorage: this.annotationStorage, - enableScripting: this.enableScripting, - hasJSActions, - fieldObjects, - mouseState: this._mouseState, - annotationCanvasMap: this._annotationCanvasMap, - accessibilityManager: this._accessibilityManager - }; - - if (this.div) { - _pdfjsLib.AnnotationLayer.update(parameters); - } else { - this.div = document.createElement("div"); - this.div.className = "annotationLayer"; - this.pageDiv.append(this.div); - parameters.div = this.div; - - _pdfjsLib.AnnotationLayer.render(parameters); - - this.l10n.translate(this.div); - } - } - - cancel() { - this._cancelled = true; - } - - hide() { - if (!this.div) { - return; - } - - this.div.hidden = true; - } - -} - -exports.AnnotationLayerBuilder = AnnotationLayerBuilder; - -/***/ }), -/* 33 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.PDFPageView = void 0; - -var _pdfjsLib = __webpack_require__(5); - -var _ui_utils = __webpack_require__(1); - -var _app_options = __webpack_require__(2); - -var _l10n_utils = __webpack_require__(31); - -var _text_accessibility = __webpack_require__(34); - -const MAX_CANVAS_PIXELS = _app_options.compatibilityParams.maxCanvasPixels || 16777216; - -class PDFPageView { - #annotationMode = _pdfjsLib.AnnotationMode.ENABLE_FORMS; - #useThumbnailCanvas = { - initialOptionalContent: true, - regularAnnotations: true - }; - - constructor(options) { - const container = options.container; - const defaultViewport = options.defaultViewport; - this.id = options.id; - this.renderingId = "page" + this.id; - this.pdfPage = null; - this.pageLabel = null; - this.rotation = 0; - this.scale = options.scale || _ui_utils.DEFAULT_SCALE; - this.viewport = defaultViewport; - this.pdfPageRotate = defaultViewport.rotation; - this._optionalContentConfigPromise = options.optionalContentConfigPromise || null; - this.hasRestrictedScaling = false; - this.textLayerMode = options.textLayerMode ?? _ui_utils.TextLayerMode.ENABLE; - this.#annotationMode = options.annotationMode ?? _pdfjsLib.AnnotationMode.ENABLE_FORMS; - this.imageResourcesPath = options.imageResourcesPath || ""; - this.useOnlyCssZoom = options.useOnlyCssZoom || false; - this.maxCanvasPixels = options.maxCanvasPixels || MAX_CANVAS_PIXELS; - this.pageColors = options.pageColors || null; - this.eventBus = options.eventBus; - this.renderingQueue = options.renderingQueue; - this.textLayerFactory = options.textLayerFactory; - this.annotationLayerFactory = options.annotationLayerFactory; - this.annotationEditorLayerFactory = options.annotationEditorLayerFactory; - this.xfaLayerFactory = options.xfaLayerFactory; - this.textHighlighter = options.textHighlighterFactory?.createTextHighlighter({ - pageIndex: this.id - 1, - eventBus: this.eventBus - }); - this.structTreeLayerFactory = options.structTreeLayerFactory; - this.renderer = options.renderer || _ui_utils.RendererType.CANVAS; - this.l10n = options.l10n || _l10n_utils.NullL10n; - this.paintTask = null; - this.paintedViewportMap = new WeakMap(); - this.renderingState = _ui_utils.RenderingStates.INITIAL; - this.resume = null; - this._renderError = null; - this._isStandalone = !this.renderingQueue?.hasViewer(); - this._annotationCanvasMap = null; - this.annotationLayer = null; - this.annotationEditorLayer = null; - this.textLayer = null; - this.zoomLayer = null; - this.xfaLayer = null; - this.structTreeLayer = null; - const div = document.createElement("div"); - div.className = "page"; - div.style.width = Math.floor(this.viewport.width) + "px"; - div.style.height = Math.floor(this.viewport.height) + "px"; - div.setAttribute("data-page-number", this.id); - div.setAttribute("role", "region"); - this.l10n.get("page_landmark", { - page: this.id - }).then(msg => { - div.setAttribute("aria-label", msg); - }); - this.div = div; - container?.append(div); - - if (this._isStandalone) { - const { - optionalContentConfigPromise - } = options; - - if (optionalContentConfigPromise) { - optionalContentConfigPromise.then(optionalContentConfig => { - if (optionalContentConfigPromise !== this._optionalContentConfigPromise) { - return; - } - - this.#useThumbnailCanvas.initialOptionalContent = optionalContentConfig.hasInitialVisibility; - }); - } - } - } - - setPdfPage(pdfPage) { - this.pdfPage = pdfPage; - this.pdfPageRotate = pdfPage.rotate; - const totalRotation = (this.rotation + this.pdfPageRotate) % 360; - this.viewport = pdfPage.getViewport({ - scale: this.scale * _pdfjsLib.PixelsPerInch.PDF_TO_CSS_UNITS, - rotation: totalRotation - }); - this.reset(); - } - - destroy() { - this.reset(); - - if (this.pdfPage) { - this.pdfPage.cleanup(); - } - } - - async _renderAnnotationLayer() { - let error = null; - - try { - await this.annotationLayer.render(this.viewport, "display"); - } catch (ex) { - console.error(`_renderAnnotationLayer: "${ex}".`); - error = ex; - } finally { - this.eventBus.dispatch("annotationlayerrendered", { - source: this, - pageNumber: this.id, - error - }); - } - } - - async _renderAnnotationEditorLayer() { - let error = null; - - try { - await this.annotationEditorLayer.render(this.viewport, "display"); - } catch (ex) { - console.error(`_renderAnnotationEditorLayer: "${ex}".`); - error = ex; - } finally { - this.eventBus.dispatch("annotationeditorlayerrendered", { - source: this, - pageNumber: this.id, - error - }); - } - } - - async _renderXfaLayer() { - let error = null; - - try { - const result = await this.xfaLayer.render(this.viewport, "display"); - - if (this.textHighlighter) { - this._buildXfaTextContentItems(result.textDivs); - } - } catch (ex) { - console.error(`_renderXfaLayer: "${ex}".`); - error = ex; - } finally { - this.eventBus.dispatch("xfalayerrendered", { - source: this, - pageNumber: this.id, - error - }); - } - } - - async _buildXfaTextContentItems(textDivs) { - const text = await this.pdfPage.getTextContent(); - const items = []; - - for (const item of text.items) { - items.push(item.str); - } - - this.textHighlighter.setTextMapping(textDivs, items); - this.textHighlighter.enable(); - } - - _resetZoomLayer(removeFromDOM = false) { - if (!this.zoomLayer) { - return; - } - - const zoomLayerCanvas = this.zoomLayer.firstChild; - this.paintedViewportMap.delete(zoomLayerCanvas); - zoomLayerCanvas.width = 0; - zoomLayerCanvas.height = 0; - - if (removeFromDOM) { - this.zoomLayer.remove(); - } - - this.zoomLayer = null; - } - - reset({ - keepZoomLayer = false, - keepAnnotationLayer = false, - keepAnnotationEditorLayer = false, - keepXfaLayer = false - } = {}) { - this.cancelRendering({ - keepAnnotationLayer, - keepAnnotationEditorLayer, - keepXfaLayer - }); - this.renderingState = _ui_utils.RenderingStates.INITIAL; - const div = this.div; - div.style.width = Math.floor(this.viewport.width) + "px"; - div.style.height = Math.floor(this.viewport.height) + "px"; - const childNodes = div.childNodes, - zoomLayerNode = keepZoomLayer && this.zoomLayer || null, - annotationLayerNode = keepAnnotationLayer && this.annotationLayer?.div || null, - annotationEditorLayerNode = keepAnnotationEditorLayer && this.annotationEditorLayer?.div || null, - xfaLayerNode = keepXfaLayer && this.xfaLayer?.div || null; - - for (let i = childNodes.length - 1; i >= 0; i--) { - const node = childNodes[i]; - - switch (node) { - case zoomLayerNode: - case annotationLayerNode: - case annotationEditorLayerNode: - case xfaLayerNode: - continue; - } - - node.remove(); - } - - div.removeAttribute("data-loaded"); - - if (annotationLayerNode) { - this.annotationLayer.hide(); - } - - if (annotationEditorLayerNode) { - this.annotationEditorLayer.hide(); - } else { - this.annotationEditorLayer?.destroy(); - } - - if (xfaLayerNode) { - this.xfaLayer.hide(); - } - - if (!zoomLayerNode) { - if (this.canvas) { - this.paintedViewportMap.delete(this.canvas); - this.canvas.width = 0; - this.canvas.height = 0; - delete this.canvas; - } - - this._resetZoomLayer(); - } - - if (this.svg) { - this.paintedViewportMap.delete(this.svg); - delete this.svg; - } - - this.loadingIconDiv = document.createElement("div"); - this.loadingIconDiv.className = "loadingIcon notVisible"; - - if (this._isStandalone) { - this.toggleLoadingIconSpinner(true); - } - - this.loadingIconDiv.setAttribute("role", "img"); - this.l10n.get("loading").then(msg => { - this.loadingIconDiv?.setAttribute("aria-label", msg); - }); - div.append(this.loadingIconDiv); - } - - update({ - scale = 0, - rotation = null, - optionalContentConfigPromise = null - }) { - this.scale = scale || this.scale; - - if (typeof rotation === "number") { - this.rotation = rotation; - } - - if (optionalContentConfigPromise instanceof Promise) { - this._optionalContentConfigPromise = optionalContentConfigPromise; - optionalContentConfigPromise.then(optionalContentConfig => { - if (optionalContentConfigPromise !== this._optionalContentConfigPromise) { - return; - } - - this.#useThumbnailCanvas.initialOptionalContent = optionalContentConfig.hasInitialVisibility; - }); - } - - const totalRotation = (this.rotation + this.pdfPageRotate) % 360; - this.viewport = this.viewport.clone({ - scale: this.scale * _pdfjsLib.PixelsPerInch.PDF_TO_CSS_UNITS, - rotation: totalRotation - }); - - if (this._isStandalone) { - _ui_utils.docStyle.setProperty("--scale-factor", this.viewport.scale); - } - - if (this.svg) { - this.cssTransform({ - target: this.svg, - redrawAnnotationLayer: true, - redrawAnnotationEditorLayer: true, - redrawXfaLayer: true - }); - this.eventBus.dispatch("pagerendered", { - source: this, - pageNumber: this.id, - cssTransform: true, - timestamp: performance.now(), - error: this._renderError - }); - return; - } - - let isScalingRestricted = false; - - if (this.canvas && this.maxCanvasPixels > 0) { - const outputScale = this.outputScale; - - if ((Math.floor(this.viewport.width) * outputScale.sx | 0) * (Math.floor(this.viewport.height) * outputScale.sy | 0) > this.maxCanvasPixels) { - isScalingRestricted = true; - } - } - - if (this.canvas) { - if (this.useOnlyCssZoom || this.hasRestrictedScaling && isScalingRestricted) { - this.cssTransform({ - target: this.canvas, - redrawAnnotationLayer: true, - redrawAnnotationEditorLayer: true, - redrawXfaLayer: true - }); - this.eventBus.dispatch("pagerendered", { - source: this, - pageNumber: this.id, - cssTransform: true, - timestamp: performance.now(), - error: this._renderError - }); - return; - } - - if (!this.zoomLayer && !this.canvas.hidden) { - this.zoomLayer = this.canvas.parentNode; - this.zoomLayer.style.position = "absolute"; - } - } - - if (this.zoomLayer) { - this.cssTransform({ - target: this.zoomLayer.firstChild - }); - } - - this.reset({ - keepZoomLayer: true, - keepAnnotationLayer: true, - keepAnnotationEditorLayer: true, - keepXfaLayer: true - }); - } - - cancelRendering({ - keepAnnotationLayer = false, - keepAnnotationEditorLayer = false, - keepXfaLayer = false - } = {}) { - if (this.paintTask) { - this.paintTask.cancel(); - this.paintTask = null; - } - - this.resume = null; - - if (this.textLayer) { - this.textLayer.cancel(); - this.textLayer = null; - } - - if (this.annotationLayer && (!keepAnnotationLayer || !this.annotationLayer.div)) { - this.annotationLayer.cancel(); - this.annotationLayer = null; - this._annotationCanvasMap = null; - } - - if (this.annotationEditorLayer && (!keepAnnotationEditorLayer || !this.annotationEditorLayer.div)) { - this.annotationEditorLayer.cancel(); - this.annotationEditorLayer = null; - } - - if (this.xfaLayer && (!keepXfaLayer || !this.xfaLayer.div)) { - this.xfaLayer.cancel(); - this.xfaLayer = null; - this.textHighlighter?.disable(); - } - - if (this._onTextLayerRendered) { - this.eventBus._off("textlayerrendered", this._onTextLayerRendered); - - this._onTextLayerRendered = null; - } - } - - cssTransform({ - target, - redrawAnnotationLayer = false, - redrawAnnotationEditorLayer = false, - redrawXfaLayer = false - }) { - const width = this.viewport.width; - const height = this.viewport.height; - const div = this.div; - target.style.width = target.parentNode.style.width = div.style.width = Math.floor(width) + "px"; - target.style.height = target.parentNode.style.height = div.style.height = Math.floor(height) + "px"; - const relativeRotation = this.viewport.rotation - this.paintedViewportMap.get(target).rotation; - const absRotation = Math.abs(relativeRotation); - let scaleX = 1, - scaleY = 1; - - if (absRotation === 90 || absRotation === 270) { - scaleX = height / width; - scaleY = width / height; - } - - target.style.transform = `rotate(${relativeRotation}deg) scale(${scaleX}, ${scaleY})`; - - if (this.textLayer) { - const textLayerViewport = this.textLayer.viewport; - const textRelativeRotation = this.viewport.rotation - textLayerViewport.rotation; - const textAbsRotation = Math.abs(textRelativeRotation); - let scale = width / textLayerViewport.width; - - if (textAbsRotation === 90 || textAbsRotation === 270) { - scale = width / textLayerViewport.height; - } - - const textLayerDiv = this.textLayer.textLayerDiv; - let transX, transY; - - switch (textAbsRotation) { - case 0: - transX = transY = 0; - break; - - case 90: - transX = 0; - transY = "-" + textLayerDiv.style.height; - break; - - case 180: - transX = "-" + textLayerDiv.style.width; - transY = "-" + textLayerDiv.style.height; - break; - - case 270: - transX = "-" + textLayerDiv.style.width; - transY = 0; - break; - - default: - console.error("Bad rotation value."); - break; - } - - textLayerDiv.style.transform = `rotate(${textAbsRotation}deg) ` + `scale(${scale}) ` + `translate(${transX}, ${transY})`; - textLayerDiv.style.transformOrigin = "0% 0%"; - } - - if (redrawAnnotationLayer && this.annotationLayer) { - this._renderAnnotationLayer(); - } - - if (redrawAnnotationEditorLayer && this.annotationEditorLayer) { - this._renderAnnotationEditorLayer(); - } - - if (redrawXfaLayer && this.xfaLayer) { - this._renderXfaLayer(); - } - } - - get width() { - return this.viewport.width; - } - - get height() { - return this.viewport.height; - } - - getPagePoint(x, y) { - return this.viewport.convertToPdfPoint(x, y); - } - - toggleLoadingIconSpinner(viewVisible = false) { - this.loadingIconDiv?.classList.toggle("notVisible", !viewVisible); - } - - draw() { - if (this.renderingState !== _ui_utils.RenderingStates.INITIAL) { - console.error("Must be in new state before drawing"); - this.reset(); - } - - const { - div, - pdfPage - } = this; - - if (!pdfPage) { - this.renderingState = _ui_utils.RenderingStates.FINISHED; - - if (this.loadingIconDiv) { - this.loadingIconDiv.remove(); - delete this.loadingIconDiv; - } - - return Promise.reject(new Error("pdfPage is not loaded")); - } - - this.renderingState = _ui_utils.RenderingStates.RUNNING; - const canvasWrapper = document.createElement("div"); - canvasWrapper.style.width = div.style.width; - canvasWrapper.style.height = div.style.height; - canvasWrapper.classList.add("canvasWrapper"); - const lastDivBeforeTextDiv = this.annotationLayer?.div || this.annotationEditorLayer?.div; - - if (lastDivBeforeTextDiv) { - lastDivBeforeTextDiv.before(canvasWrapper); - } else { - div.append(canvasWrapper); - } - - let textLayer = null; - - if (this.textLayerMode !== _ui_utils.TextLayerMode.DISABLE && this.textLayerFactory) { - this._accessibilityManager ||= new _text_accessibility.TextAccessibilityManager(); - const textLayerDiv = document.createElement("div"); - textLayerDiv.className = "textLayer"; - textLayerDiv.style.width = canvasWrapper.style.width; - textLayerDiv.style.height = canvasWrapper.style.height; - - if (lastDivBeforeTextDiv) { - lastDivBeforeTextDiv.before(textLayerDiv); - } else { - div.append(textLayerDiv); - } - - textLayer = this.textLayerFactory.createTextLayerBuilder({ - textLayerDiv, - pageIndex: this.id - 1, - viewport: this.viewport, - enhanceTextSelection: this.textLayerMode === _ui_utils.TextLayerMode.ENABLE_ENHANCE, - eventBus: this.eventBus, - highlighter: this.textHighlighter, - accessibilityManager: this._accessibilityManager - }); - } - - this.textLayer = textLayer; - - if (this.#annotationMode !== _pdfjsLib.AnnotationMode.DISABLE && this.annotationLayerFactory) { - this._annotationCanvasMap ||= new Map(); - this.annotationLayer ||= this.annotationLayerFactory.createAnnotationLayerBuilder({ - pageDiv: div, - pdfPage, - imageResourcesPath: this.imageResourcesPath, - renderForms: this.#annotationMode === _pdfjsLib.AnnotationMode.ENABLE_FORMS, - l10n: this.l10n, - annotationCanvasMap: this._annotationCanvasMap, - accessibilityManager: this._accessibilityManager - }); - } - - if (this.xfaLayer?.div) { - div.append(this.xfaLayer.div); - } - - let renderContinueCallback = null; - - if (this.renderingQueue) { - renderContinueCallback = cont => { - if (!this.renderingQueue.isHighestPriority(this)) { - this.renderingState = _ui_utils.RenderingStates.PAUSED; - - this.resume = () => { - this.renderingState = _ui_utils.RenderingStates.RUNNING; - cont(); - }; - - return; - } - - cont(); - }; - } - - const finishPaintTask = async (error = null) => { - if (paintTask === this.paintTask) { - this.paintTask = null; - } - - if (error instanceof _pdfjsLib.RenderingCancelledException) { - this._renderError = null; - return; - } - - this._renderError = error; - this.renderingState = _ui_utils.RenderingStates.FINISHED; - - if (this.loadingIconDiv) { - this.loadingIconDiv.remove(); - delete this.loadingIconDiv; - } - - this._resetZoomLayer(true); - - this.#useThumbnailCanvas.regularAnnotations = !paintTask.separateAnnots; - this.eventBus.dispatch("pagerendered", { - source: this, - pageNumber: this.id, - cssTransform: false, - timestamp: performance.now(), - error: this._renderError - }); - - if (error) { - throw error; - } - }; - - const paintTask = this.renderer === _ui_utils.RendererType.SVG ? this.paintOnSvg(canvasWrapper) : this.paintOnCanvas(canvasWrapper); - paintTask.onRenderContinue = renderContinueCallback; - this.paintTask = paintTask; - const resultPromise = paintTask.promise.then(() => { - return finishPaintTask(null).then(() => { - if (textLayer) { - const readableStream = pdfPage.streamTextContent({ - includeMarkedContent: true - }); - textLayer.setTextContentStream(readableStream); - textLayer.render(); - } - - if (this.annotationLayer) { - this._renderAnnotationLayer().then(() => { - if (this.annotationEditorLayerFactory) { - this.annotationEditorLayer ||= this.annotationEditorLayerFactory.createAnnotationEditorLayerBuilder({ - pageDiv: div, - pdfPage, - l10n: this.l10n, - accessibilityManager: this._accessibilityManager - }); - - this._renderAnnotationEditorLayer(); - } - }); - } - }); - }, function (reason) { - return finishPaintTask(reason); - }); - - if (this.xfaLayerFactory) { - this.xfaLayer ||= this.xfaLayerFactory.createXfaLayerBuilder({ - pageDiv: div, - pdfPage - }); - - this._renderXfaLayer(); - } - - if (this.structTreeLayerFactory && this.textLayer && this.canvas) { - this._onTextLayerRendered = event => { - if (event.pageNumber !== this.id) { - return; - } - - this.eventBus._off("textlayerrendered", this._onTextLayerRendered); - - this._onTextLayerRendered = null; - - if (!this.canvas) { - return; - } - - this.pdfPage.getStructTree().then(tree => { - if (!tree) { - return; - } - - if (!this.canvas) { - return; - } - - const treeDom = this.structTreeLayer.render(tree); - treeDom.classList.add("structTree"); - this.canvas.append(treeDom); - }); - }; - - this.eventBus._on("textlayerrendered", this._onTextLayerRendered); - - this.structTreeLayer = this.structTreeLayerFactory.createStructTreeLayerBuilder({ - pdfPage - }); - } - - div.setAttribute("data-loaded", true); - this.eventBus.dispatch("pagerender", { - source: this, - pageNumber: this.id - }); - return resultPromise; - } - - paintOnCanvas(canvasWrapper) { - const renderCapability = (0, _pdfjsLib.createPromiseCapability)(); - const result = { - promise: renderCapability.promise, - - onRenderContinue(cont) { - cont(); - }, - - cancel() { - renderTask.cancel(); - }, - - get separateAnnots() { - return renderTask.separateAnnots; - } - - }; - const viewport = this.viewport; - const canvas = document.createElement("canvas"); - canvas.setAttribute("role", "presentation"); - canvas.hidden = true; - let isCanvasHidden = true; - - const showCanvas = function () { - if (isCanvasHidden) { - canvas.hidden = false; - isCanvasHidden = false; - } - }; - - canvasWrapper.append(canvas); - this.canvas = canvas; - const ctx = canvas.getContext("2d", { - alpha: false - }); - const outputScale = this.outputScale = new _ui_utils.OutputScale(); - - if (this.useOnlyCssZoom) { - const actualSizeViewport = viewport.clone({ - scale: _pdfjsLib.PixelsPerInch.PDF_TO_CSS_UNITS - }); - outputScale.sx *= actualSizeViewport.width / viewport.width; - outputScale.sy *= actualSizeViewport.height / viewport.height; - } - - if (this.maxCanvasPixels > 0) { - const pixelsInViewport = viewport.width * viewport.height; - const maxScale = Math.sqrt(this.maxCanvasPixels / pixelsInViewport); - - if (outputScale.sx > maxScale || outputScale.sy > maxScale) { - outputScale.sx = maxScale; - outputScale.sy = maxScale; - this.hasRestrictedScaling = true; - } else { - this.hasRestrictedScaling = false; - } - } - - const sfx = (0, _ui_utils.approximateFraction)(outputScale.sx); - const sfy = (0, _ui_utils.approximateFraction)(outputScale.sy); - canvas.width = (0, _ui_utils.roundToDivide)(viewport.width * outputScale.sx, sfx[0]); - canvas.height = (0, _ui_utils.roundToDivide)(viewport.height * outputScale.sy, sfy[0]); - canvas.style.width = (0, _ui_utils.roundToDivide)(viewport.width, sfx[1]) + "px"; - canvas.style.height = (0, _ui_utils.roundToDivide)(viewport.height, sfy[1]) + "px"; - this.paintedViewportMap.set(canvas, viewport); - const transform = outputScale.scaled ? [outputScale.sx, 0, 0, outputScale.sy, 0, 0] : null; - const renderContext = { - canvasContext: ctx, - transform, - viewport: this.viewport, - annotationMode: this.#annotationMode, - optionalContentConfigPromise: this._optionalContentConfigPromise, - annotationCanvasMap: this._annotationCanvasMap, - pageColors: this.pageColors - }; - const renderTask = this.pdfPage.render(renderContext); - - renderTask.onContinue = function (cont) { - showCanvas(); - - if (result.onRenderContinue) { - result.onRenderContinue(cont); - } else { - cont(); - } - }; - - renderTask.promise.then(function () { - showCanvas(); - renderCapability.resolve(); - }, function (error) { - showCanvas(); - renderCapability.reject(error); - }); - return result; - } - - paintOnSvg(wrapper) { - let cancelled = false; - - const ensureNotCancelled = () => { - if (cancelled) { - throw new _pdfjsLib.RenderingCancelledException(`Rendering cancelled, page ${this.id}`, "svg"); - } - }; - - const pdfPage = this.pdfPage; - const actualSizeViewport = this.viewport.clone({ - scale: _pdfjsLib.PixelsPerInch.PDF_TO_CSS_UNITS - }); - const promise = pdfPage.getOperatorList({ - annotationMode: this.#annotationMode - }).then(opList => { - ensureNotCancelled(); - const svgGfx = new _pdfjsLib.SVGGraphics(pdfPage.commonObjs, pdfPage.objs); - return svgGfx.getSVG(opList, actualSizeViewport).then(svg => { - ensureNotCancelled(); - this.svg = svg; - this.paintedViewportMap.set(svg, actualSizeViewport); - svg.style.width = wrapper.style.width; - svg.style.height = wrapper.style.height; - this.renderingState = _ui_utils.RenderingStates.FINISHED; - wrapper.append(svg); - }); - }); - return { - promise, - - onRenderContinue(cont) { - cont(); - }, - - cancel() { - cancelled = true; - }, - - get separateAnnots() { - return false; - } - - }; - } - - setPageLabel(label) { - this.pageLabel = typeof label === "string" ? label : null; - - if (this.pageLabel !== null) { - this.div.setAttribute("data-page-label", this.pageLabel); - } else { - this.div.removeAttribute("data-page-label"); - } - } - - get thumbnailCanvas() { - const { - initialOptionalContent, - regularAnnotations - } = this.#useThumbnailCanvas; - return initialOptionalContent && regularAnnotations ? this.canvas : null; - } - -} - -exports.PDFPageView = PDFPageView; - -/***/ }), -/* 34 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.TextAccessibilityManager = void 0; - -var _ui_utils = __webpack_require__(1); - -class TextAccessibilityManager { - #enabled = false; - #textChildren = null; - #textNodes = new Map(); - #waitingElements = new Map(); - - setTextMapping(textDivs) { - this.#textChildren = textDivs; - } - - static #compareElementPositions(e1, e2) { - const rect1 = e1.getBoundingClientRect(); - const rect2 = e2.getBoundingClientRect(); - - if (rect1.width === 0 && rect1.height === 0) { - return +1; - } - - if (rect2.width === 0 && rect2.height === 0) { - return -1; - } - - const top1 = rect1.y; - const bot1 = rect1.y + rect1.height; - const mid1 = rect1.y + rect1.height / 2; - const top2 = rect2.y; - const bot2 = rect2.y + rect2.height; - const mid2 = rect2.y + rect2.height / 2; - - if (mid1 <= top2 && mid2 >= bot1) { - return -1; - } - - if (mid2 <= top1 && mid1 >= bot2) { - return +1; - } - - const centerX1 = rect1.x + rect1.width / 2; - const centerX2 = rect2.x + rect2.width / 2; - return centerX1 - centerX2; - } - - enable() { - if (this.#enabled) { - throw new Error("TextAccessibilityManager is already enabled."); - } - - if (!this.#textChildren) { - throw new Error("Text divs and strings have not been set."); - } - - this.#enabled = true; - this.#textChildren = this.#textChildren.slice(); - this.#textChildren.sort(TextAccessibilityManager.#compareElementPositions); - - if (this.#textNodes.size > 0) { - const textChildren = this.#textChildren; - - for (const [id, nodeIndex] of this.#textNodes) { - const element = document.getElementById(id); - - if (!element) { - this.#textNodes.delete(id); - continue; - } - - this.#addIdToAriaOwns(id, textChildren[nodeIndex]); - } - } - - for (const [element, isRemovable] of this.#waitingElements) { - this.addPointerInTextLayer(element, isRemovable); - } - - this.#waitingElements.clear(); - } - - disable() { - if (!this.#enabled) { - return; - } - - this.#waitingElements.clear(); - this.#textChildren = null; - this.#enabled = false; - } - - removePointerInTextLayer(element) { - if (!this.#enabled) { - this.#waitingElements.delete(element); - return; - } - - const children = this.#textChildren; - - if (!children || children.length === 0) { - return; - } - - const { - id - } = element; - const nodeIndex = this.#textNodes.get(id); - - if (nodeIndex === undefined) { - return; - } - - const node = children[nodeIndex]; - this.#textNodes.delete(id); - let owns = node.getAttribute("aria-owns"); - - if (owns?.includes(id)) { - owns = owns.split(" ").filter(x => x !== id).join(" "); - - if (owns) { - node.setAttribute("aria-owns", owns); - } else { - node.removeAttribute("aria-owns"); - node.setAttribute("role", "presentation"); - } - } - } - - #addIdToAriaOwns(id, node) { - const owns = node.getAttribute("aria-owns"); - - if (!owns?.includes(id)) { - node.setAttribute("aria-owns", owns ? `${owns} ${id}` : id); - } - - node.removeAttribute("role"); - } - - addPointerInTextLayer(element, isRemovable) { - const { - id - } = element; - - if (!id) { - return; - } - - if (!this.#enabled) { - this.#waitingElements.set(element, isRemovable); - return; - } - - if (isRemovable) { - this.removePointerInTextLayer(element); - } - - const children = this.#textChildren; - - if (!children || children.length === 0) { - return; - } - - const index = (0, _ui_utils.binarySearchFirstItem)(children, node => TextAccessibilityManager.#compareElementPositions(element, node) < 0); - const nodeIndex = Math.max(0, index - 1); - this.#addIdToAriaOwns(id, children[nodeIndex]); - this.#textNodes.set(id, nodeIndex); - } - - moveElementInDOM(container, element, contentElement, isRemovable) { - this.addPointerInTextLayer(contentElement, isRemovable); - - if (!container.hasChildNodes()) { - container.append(element); - return; - } - - const children = Array.from(container.childNodes).filter(node => node !== element); - - if (children.length === 0) { - return; - } - - const elementToCompare = contentElement || element; - const index = (0, _ui_utils.binarySearchFirstItem)(children, node => TextAccessibilityManager.#compareElementPositions(elementToCompare, node) < 0); - - if (index === 0) { - children[0].before(element); - } else { - children[index - 1].after(element); - } - } - -} - -exports.TextAccessibilityManager = TextAccessibilityManager; - -/***/ }), -/* 35 */ -/***/ ((__unused_webpack_module, exports) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.StructTreeLayerBuilder = void 0; -const PDF_ROLE_TO_HTML_ROLE = { - Document: null, - DocumentFragment: null, - Part: "group", - Sect: "group", - Div: "group", - Aside: "note", - NonStruct: "none", - P: null, - H: "heading", - Title: null, - FENote: "note", - Sub: "group", - Lbl: null, - Span: null, - Em: null, - Strong: null, - Link: "link", - Annot: "note", - Form: "form", - Ruby: null, - RB: null, - RT: null, - RP: null, - Warichu: null, - WT: null, - WP: null, - L: "list", - LI: "listitem", - LBody: null, - Table: "table", - TR: "row", - TH: "columnheader", - TD: "cell", - THead: "columnheader", - TBody: null, - TFoot: null, - Caption: null, - Figure: "figure", - Formula: null, - Artifact: null -}; -const HEADING_PATTERN = /^H(\d+)$/; - -class StructTreeLayerBuilder { - constructor({ - pdfPage - }) { - this.pdfPage = pdfPage; - } - - render(structTree) { - return this._walk(structTree); - } - - _setAttributes(structElement, htmlElement) { - if (structElement.alt !== undefined) { - htmlElement.setAttribute("aria-label", structElement.alt); - } - - if (structElement.id !== undefined) { - htmlElement.setAttribute("aria-owns", structElement.id); - } - - if (structElement.lang !== undefined) { - htmlElement.setAttribute("lang", structElement.lang); - } - } - - _walk(node) { - if (!node) { - return null; - } - - const element = document.createElement("span"); - - if ("role" in node) { - const { - role - } = node; - const match = role.match(HEADING_PATTERN); - - if (match) { - element.setAttribute("role", "heading"); - element.setAttribute("aria-level", match[1]); - } else if (PDF_ROLE_TO_HTML_ROLE[role]) { - element.setAttribute("role", PDF_ROLE_TO_HTML_ROLE[role]); - } - } - - this._setAttributes(node, element); - - if (node.children) { - if (node.children.length === 1 && "id" in node.children[0]) { - this._setAttributes(node.children[0], element); - } else { - for (const kid of node.children) { - element.append(this._walk(kid)); - } - } - } - - return element; - } - -} - -exports.StructTreeLayerBuilder = StructTreeLayerBuilder; - -/***/ }), -/* 36 */ -/***/ ((__unused_webpack_module, exports) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.TextHighlighter = void 0; - -class TextHighlighter { - constructor({ - findController, - eventBus, - pageIndex - }) { - this.findController = findController; - this.matches = []; - this.eventBus = eventBus; - this.pageIdx = pageIndex; - this._onUpdateTextLayerMatches = null; - this.textDivs = null; - this.textContentItemsStr = null; - this.enabled = false; - } - - setTextMapping(divs, texts) { - this.textDivs = divs; - this.textContentItemsStr = texts; - } - - enable() { - if (!this.textDivs || !this.textContentItemsStr) { - throw new Error("Text divs and strings have not been set."); - } - - if (this.enabled) { - throw new Error("TextHighlighter is already enabled."); - } - - this.enabled = true; - - if (!this._onUpdateTextLayerMatches) { - this._onUpdateTextLayerMatches = evt => { - if (evt.pageIndex === this.pageIdx || evt.pageIndex === -1) { - this._updateMatches(); - } - }; - - this.eventBus._on("updatetextlayermatches", this._onUpdateTextLayerMatches); - } - - this._updateMatches(); - } - - disable() { - if (!this.enabled) { - return; - } - - this.enabled = false; - - if (this._onUpdateTextLayerMatches) { - this.eventBus._off("updatetextlayermatches", this._onUpdateTextLayerMatches); - - this._onUpdateTextLayerMatches = null; - } - } - - _convertMatches(matches, matchesLength) { - if (!matches) { - return []; - } - - const { - textContentItemsStr - } = this; - let i = 0, - iIndex = 0; - const end = textContentItemsStr.length - 1; - const result = []; - - for (let m = 0, mm = matches.length; m < mm; m++) { - let matchIdx = matches[m]; - - while (i !== end && matchIdx >= iIndex + textContentItemsStr[i].length) { - iIndex += textContentItemsStr[i].length; - i++; - } - - if (i === textContentItemsStr.length) { - console.error("Could not find a matching mapping"); - } - - const match = { - begin: { - divIdx: i, - offset: matchIdx - iIndex - } - }; - matchIdx += matchesLength[m]; - - while (i !== end && matchIdx > iIndex + textContentItemsStr[i].length) { - iIndex += textContentItemsStr[i].length; - i++; - } - - match.end = { - divIdx: i, - offset: matchIdx - iIndex - }; - result.push(match); - } - - return result; - } - - _renderMatches(matches) { - if (matches.length === 0) { - return; - } - - const { - findController, - pageIdx - } = this; - const { - textContentItemsStr, - textDivs - } = this; - const isSelectedPage = pageIdx === findController.selected.pageIdx; - const selectedMatchIdx = findController.selected.matchIdx; - const highlightAll = findController.state.highlightAll; - let prevEnd = null; - const infinity = { - divIdx: -1, - offset: undefined - }; - - function beginText(begin, className) { - const divIdx = begin.divIdx; - textDivs[divIdx].textContent = ""; - return appendTextToDiv(divIdx, 0, begin.offset, className); - } - - function appendTextToDiv(divIdx, fromOffset, toOffset, className) { - let div = textDivs[divIdx]; - - if (div.nodeType === Node.TEXT_NODE) { - const span = document.createElement("span"); - div.before(span); - span.append(div); - textDivs[divIdx] = span; - div = span; - } - - const content = textContentItemsStr[divIdx].substring(fromOffset, toOffset); - const node = document.createTextNode(content); - - if (className) { - const span = document.createElement("span"); - span.className = `${className} appended`; - span.append(node); - div.append(span); - return className.includes("selected") ? span.offsetLeft : 0; - } - - div.append(node); - return 0; - } - - let i0 = selectedMatchIdx, - i1 = i0 + 1; - - if (highlightAll) { - i0 = 0; - i1 = matches.length; - } else if (!isSelectedPage) { - return; - } - - for (let i = i0; i < i1; i++) { - const match = matches[i]; - const begin = match.begin; - const end = match.end; - const isSelected = isSelectedPage && i === selectedMatchIdx; - const highlightSuffix = isSelected ? " selected" : ""; - let selectedLeft = 0; - - if (!prevEnd || begin.divIdx !== prevEnd.divIdx) { - if (prevEnd !== null) { - appendTextToDiv(prevEnd.divIdx, prevEnd.offset, infinity.offset); - } - - beginText(begin); - } else { - appendTextToDiv(prevEnd.divIdx, prevEnd.offset, begin.offset); - } - - if (begin.divIdx === end.divIdx) { - selectedLeft = appendTextToDiv(begin.divIdx, begin.offset, end.offset, "highlight" + highlightSuffix); - } else { - selectedLeft = appendTextToDiv(begin.divIdx, begin.offset, infinity.offset, "highlight begin" + highlightSuffix); - - for (let n0 = begin.divIdx + 1, n1 = end.divIdx; n0 < n1; n0++) { - textDivs[n0].className = "highlight middle" + highlightSuffix; - } - - beginText(end, "highlight end" + highlightSuffix); - } - - prevEnd = end; - - if (isSelected) { - findController.scrollMatchIntoView({ - element: textDivs[begin.divIdx], - selectedLeft, - pageIndex: pageIdx, - matchIndex: selectedMatchIdx - }); - } - } - - if (prevEnd) { - appendTextToDiv(prevEnd.divIdx, prevEnd.offset, infinity.offset); - } - } - - _updateMatches() { - if (!this.enabled) { - return; - } - - const { - findController, - matches, - pageIdx - } = this; - const { - textContentItemsStr, - textDivs - } = this; - let clearedUntilDivIdx = -1; - - for (let i = 0, ii = matches.length; i < ii; i++) { - const match = matches[i]; - const begin = Math.max(clearedUntilDivIdx, match.begin.divIdx); - - for (let n = begin, end = match.end.divIdx; n <= end; n++) { - const div = textDivs[n]; - div.textContent = textContentItemsStr[n]; - div.className = ""; - } - - clearedUntilDivIdx = match.end.divIdx + 1; - } - - if (!findController?.highlightMatches) { - return; - } - - const pageMatches = findController.pageMatches[pageIdx] || null; - const pageMatchesLength = findController.pageMatchesLength[pageIdx] || null; - this.matches = this._convertMatches(pageMatches, pageMatchesLength); - - this._renderMatches(this.matches); - } - -} - -exports.TextHighlighter = TextHighlighter; - -/***/ }), -/* 37 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.TextLayerBuilder = void 0; - -var _pdfjsLib = __webpack_require__(5); - -const EXPAND_DIVS_TIMEOUT = 300; - -class TextLayerBuilder { - constructor({ - textLayerDiv, - eventBus, - pageIndex, - viewport, - highlighter = null, - enhanceTextSelection = false, - accessibilityManager = null - }) { - this.textLayerDiv = textLayerDiv; - this.eventBus = eventBus; - this.textContent = null; - this.textContentItemsStr = []; - this.textContentStream = null; - this.renderingDone = false; - this.pageNumber = pageIndex + 1; - this.viewport = viewport; - this.textDivs = []; - this.textLayerRenderTask = null; - this.highlighter = highlighter; - this.enhanceTextSelection = enhanceTextSelection; - this.accessibilityManager = accessibilityManager; - - this._bindMouse(); - } - - _finishRendering() { - this.renderingDone = true; - - if (!this.enhanceTextSelection) { - const endOfContent = document.createElement("div"); - endOfContent.className = "endOfContent"; - this.textLayerDiv.append(endOfContent); - } - - this.eventBus.dispatch("textlayerrendered", { - source: this, - pageNumber: this.pageNumber, - numTextDivs: this.textDivs.length - }); - } - - render(timeout = 0) { - if (!(this.textContent || this.textContentStream) || this.renderingDone) { - return; - } - - this.cancel(); - this.textDivs.length = 0; - this.highlighter?.setTextMapping(this.textDivs, this.textContentItemsStr); - this.accessibilityManager?.setTextMapping(this.textDivs); - const textLayerFrag = document.createDocumentFragment(); - this.textLayerRenderTask = (0, _pdfjsLib.renderTextLayer)({ - textContent: this.textContent, - textContentStream: this.textContentStream, - container: textLayerFrag, - viewport: this.viewport, - textDivs: this.textDivs, - textContentItemsStr: this.textContentItemsStr, - timeout, - enhanceTextSelection: this.enhanceTextSelection - }); - this.textLayerRenderTask.promise.then(() => { - this.textLayerDiv.append(textLayerFrag); - - this._finishRendering(); - - this.highlighter?.enable(); - this.accessibilityManager?.enable(); - }, function (reason) {}); - } - - cancel() { - if (this.textLayerRenderTask) { - this.textLayerRenderTask.cancel(); - this.textLayerRenderTask = null; - } - - this.highlighter?.disable(); - this.accessibilityManager?.disable(); - } - - setTextContentStream(readableStream) { - this.cancel(); - this.textContentStream = readableStream; - } - - setTextContent(textContent) { - this.cancel(); - this.textContent = textContent; - } - - _bindMouse() { - const div = this.textLayerDiv; - let expandDivsTimer = null; - div.addEventListener("mousedown", evt => { - if (this.enhanceTextSelection && this.textLayerRenderTask) { - this.textLayerRenderTask.expandTextDivs(true); - - if (expandDivsTimer) { - clearTimeout(expandDivsTimer); - expandDivsTimer = null; - } - - return; - } - - const end = div.querySelector(".endOfContent"); - - if (!end) { - return; - } - - let adjustTop = evt.target !== div; - adjustTop = adjustTop && window.getComputedStyle(end).getPropertyValue("-moz-user-select") !== "none"; - - if (adjustTop) { - const divBounds = div.getBoundingClientRect(); - const r = Math.max(0, (evt.pageY - divBounds.top) / divBounds.height); - end.style.top = (r * 100).toFixed(2) + "%"; - } - - end.classList.add("active"); - }); - div.addEventListener("mouseup", () => { - if (this.enhanceTextSelection && this.textLayerRenderTask) { - expandDivsTimer = setTimeout(() => { - if (this.textLayerRenderTask) { - this.textLayerRenderTask.expandTextDivs(false); - } - - expandDivsTimer = null; - }, EXPAND_DIVS_TIMEOUT); - return; - } - - const end = div.querySelector(".endOfContent"); - - if (!end) { - return; - } - - end.style.top = ""; - end.classList.remove("active"); - }); - } - -} - -exports.TextLayerBuilder = TextLayerBuilder; - -/***/ }), -/* 38 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.XfaLayerBuilder = void 0; - -var _pdfjsLib = __webpack_require__(5); - -class XfaLayerBuilder { - constructor({ - pageDiv, - pdfPage, - annotationStorage = null, - linkService, - xfaHtml = null - }) { - this.pageDiv = pageDiv; - this.pdfPage = pdfPage; - this.annotationStorage = annotationStorage; - this.linkService = linkService; - this.xfaHtml = xfaHtml; - this.div = null; - this._cancelled = false; - } - - render(viewport, intent = "display") { - if (intent === "print") { - const parameters = { - viewport: viewport.clone({ - dontFlip: true - }), - div: this.div, - xfaHtml: this.xfaHtml, - annotationStorage: this.annotationStorage, - linkService: this.linkService, - intent - }; - const div = document.createElement("div"); - this.pageDiv.append(div); - parameters.div = div; - - const result = _pdfjsLib.XfaLayer.render(parameters); - - return Promise.resolve(result); - } - - return this.pdfPage.getXfa().then(xfaHtml => { - if (this._cancelled || !xfaHtml) { - return { - textDivs: [] - }; - } - - const parameters = { - viewport: viewport.clone({ - dontFlip: true - }), - div: this.div, - xfaHtml, - annotationStorage: this.annotationStorage, - linkService: this.linkService, - intent - }; - - if (this.div) { - return _pdfjsLib.XfaLayer.update(parameters); - } - - this.div = document.createElement("div"); - this.pageDiv.append(this.div); - parameters.div = this.div; - return _pdfjsLib.XfaLayer.render(parameters); - }).catch(error => { - console.error(error); - }); - } - - cancel() { - this._cancelled = true; - } - - hide() { - if (!this.div) { - return; - } - - this.div.hidden = true; - } - -} - -exports.XfaLayerBuilder = XfaLayerBuilder; - -/***/ }), -/* 39 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.SecondaryToolbar = void 0; - -var _ui_utils = __webpack_require__(1); - -var _pdf_cursor_tools = __webpack_require__(7); - -var _base_viewer = __webpack_require__(29); - -class SecondaryToolbar { - constructor(options, eventBus) { - this.toolbar = options.toolbar; - this.toggleButton = options.toggleButton; - this.buttons = [{ - element: options.presentationModeButton, - eventName: "presentationmode", - close: true - }, { - element: options.printButton, - eventName: "print", - close: true - }, { - element: options.downloadButton, - eventName: "download", - close: true - }, { - element: options.viewBookmarkButton, - eventName: null, - close: true - }, { - element: options.firstPageButton, - eventName: "firstpage", - close: true - }, { - element: options.lastPageButton, - eventName: "lastpage", - close: true - }, { - element: options.pageRotateCwButton, - eventName: "rotatecw", - close: false - }, { - element: options.pageRotateCcwButton, - eventName: "rotateccw", - close: false - }, { - element: options.cursorSelectToolButton, - eventName: "switchcursortool", - eventDetails: { - tool: _pdf_cursor_tools.CursorTool.SELECT - }, - close: true - }, { - element: options.cursorHandToolButton, - eventName: "switchcursortool", - eventDetails: { - tool: _pdf_cursor_tools.CursorTool.HAND - }, - close: true - }, { - element: options.scrollPageButton, - eventName: "switchscrollmode", - eventDetails: { - mode: _ui_utils.ScrollMode.PAGE - }, - close: true - }, { - element: options.scrollVerticalButton, - eventName: "switchscrollmode", - eventDetails: { - mode: _ui_utils.ScrollMode.VERTICAL - }, - close: true - }, { - element: options.scrollHorizontalButton, - eventName: "switchscrollmode", - eventDetails: { - mode: _ui_utils.ScrollMode.HORIZONTAL - }, - close: true - }, { - element: options.scrollWrappedButton, - eventName: "switchscrollmode", - eventDetails: { - mode: _ui_utils.ScrollMode.WRAPPED - }, - close: true - }, { - element: options.spreadNoneButton, - eventName: "switchspreadmode", - eventDetails: { - mode: _ui_utils.SpreadMode.NONE - }, - close: true - }, { - element: options.spreadOddButton, - eventName: "switchspreadmode", - eventDetails: { - mode: _ui_utils.SpreadMode.ODD - }, - close: true - }, { - element: options.spreadEvenButton, - eventName: "switchspreadmode", - eventDetails: { - mode: _ui_utils.SpreadMode.EVEN - }, - close: true - }, { - element: options.documentPropertiesButton, - eventName: "documentproperties", - close: true - }]; - this.buttons.push({ - element: options.openFileButton, - eventName: "openfile", - close: true - }); - this.items = { - firstPage: options.firstPageButton, - lastPage: options.lastPageButton, - pageRotateCw: options.pageRotateCwButton, - pageRotateCcw: options.pageRotateCcwButton - }; - this.eventBus = eventBus; - this.opened = false; - this.#bindClickListeners(); - this.#bindCursorToolsListener(options); - this.#bindScrollModeListener(options); - this.#bindSpreadModeListener(options); - this.reset(); - } - - get isOpen() { - return this.opened; - } - - setPageNumber(pageNumber) { - this.pageNumber = pageNumber; - this.#updateUIState(); - } - - setPagesCount(pagesCount) { - this.pagesCount = pagesCount; - this.#updateUIState(); - } - - reset() { - this.pageNumber = 0; - this.pagesCount = 0; - this.#updateUIState(); - this.eventBus.dispatch("secondarytoolbarreset", { - source: this - }); - } - - #updateUIState() { - this.items.firstPage.disabled = this.pageNumber <= 1; - this.items.lastPage.disabled = this.pageNumber >= this.pagesCount; - this.items.pageRotateCw.disabled = this.pagesCount === 0; - this.items.pageRotateCcw.disabled = this.pagesCount === 0; - } - - #bindClickListeners() { - this.toggleButton.addEventListener("click", this.toggle.bind(this)); - - for (const { - element, - eventName, - close, - eventDetails - } of this.buttons) { - element.addEventListener("click", evt => { - if (eventName !== null) { - const details = { - source: this - }; - - for (const property in eventDetails) { - details[property] = eventDetails[property]; - } - - this.eventBus.dispatch(eventName, details); - } - - if (close) { - this.close(); - } - }); - } - } - - #bindCursorToolsListener({ - cursorSelectToolButton, - cursorHandToolButton - }) { - this.eventBus._on("cursortoolchanged", function ({ - tool - }) { - const isSelect = tool === _pdf_cursor_tools.CursorTool.SELECT, - isHand = tool === _pdf_cursor_tools.CursorTool.HAND; - cursorSelectToolButton.classList.toggle("toggled", isSelect); - cursorHandToolButton.classList.toggle("toggled", isHand); - cursorSelectToolButton.setAttribute("aria-checked", isSelect); - cursorHandToolButton.setAttribute("aria-checked", isHand); - }); - } - - #bindScrollModeListener({ - scrollPageButton, - scrollVerticalButton, - scrollHorizontalButton, - scrollWrappedButton, - spreadNoneButton, - spreadOddButton, - spreadEvenButton - }) { - const scrollModeChanged = ({ - mode - }) => { - const isPage = mode === _ui_utils.ScrollMode.PAGE, - isVertical = mode === _ui_utils.ScrollMode.VERTICAL, - isHorizontal = mode === _ui_utils.ScrollMode.HORIZONTAL, - isWrapped = mode === _ui_utils.ScrollMode.WRAPPED; - scrollPageButton.classList.toggle("toggled", isPage); - scrollVerticalButton.classList.toggle("toggled", isVertical); - scrollHorizontalButton.classList.toggle("toggled", isHorizontal); - scrollWrappedButton.classList.toggle("toggled", isWrapped); - scrollPageButton.setAttribute("aria-checked", isPage); - scrollVerticalButton.setAttribute("aria-checked", isVertical); - scrollHorizontalButton.setAttribute("aria-checked", isHorizontal); - scrollWrappedButton.setAttribute("aria-checked", isWrapped); - const forceScrollModePage = this.pagesCount > _base_viewer.PagesCountLimit.FORCE_SCROLL_MODE_PAGE; - scrollPageButton.disabled = forceScrollModePage; - scrollVerticalButton.disabled = forceScrollModePage; - scrollHorizontalButton.disabled = forceScrollModePage; - scrollWrappedButton.disabled = forceScrollModePage; - spreadNoneButton.disabled = isHorizontal; - spreadOddButton.disabled = isHorizontal; - spreadEvenButton.disabled = isHorizontal; - }; - - this.eventBus._on("scrollmodechanged", scrollModeChanged); - - this.eventBus._on("secondarytoolbarreset", evt => { - if (evt.source === this) { - scrollModeChanged({ - mode: _ui_utils.ScrollMode.VERTICAL - }); - } - }); - } - - #bindSpreadModeListener({ - spreadNoneButton, - spreadOddButton, - spreadEvenButton - }) { - function spreadModeChanged({ - mode - }) { - const isNone = mode === _ui_utils.SpreadMode.NONE, - isOdd = mode === _ui_utils.SpreadMode.ODD, - isEven = mode === _ui_utils.SpreadMode.EVEN; - spreadNoneButton.classList.toggle("toggled", isNone); - spreadOddButton.classList.toggle("toggled", isOdd); - spreadEvenButton.classList.toggle("toggled", isEven); - spreadNoneButton.setAttribute("aria-checked", isNone); - spreadOddButton.setAttribute("aria-checked", isOdd); - spreadEvenButton.setAttribute("aria-checked", isEven); - } - - this.eventBus._on("spreadmodechanged", spreadModeChanged); - - this.eventBus._on("secondarytoolbarreset", evt => { - if (evt.source === this) { - spreadModeChanged({ - mode: _ui_utils.SpreadMode.NONE - }); - } - }); - } - - open() { - if (this.opened) { - return; - } - - this.opened = true; - this.toggleButton.classList.add("toggled"); - this.toggleButton.setAttribute("aria-expanded", "true"); - this.toolbar.classList.remove("hidden"); - } - - close() { - if (!this.opened) { - return; - } - - this.opened = false; - this.toolbar.classList.add("hidden"); - this.toggleButton.classList.remove("toggled"); - this.toggleButton.setAttribute("aria-expanded", "false"); - } - - toggle() { - if (this.opened) { - this.close(); - } else { - this.open(); - } - } - -} - -exports.SecondaryToolbar = SecondaryToolbar; - -/***/ }), -/* 40 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.Toolbar = void 0; - -var _ui_utils = __webpack_require__(1); - -var _pdfjsLib = __webpack_require__(5); - -const PAGE_NUMBER_LOADING_INDICATOR = "visiblePageIsLoading"; - -class Toolbar { - #wasLocalized = false; - - constructor(options, eventBus, l10n) { - this.toolbar = options.container; - this.eventBus = eventBus; - this.l10n = l10n; - this.buttons = [{ - element: options.previous, - eventName: "previouspage" - }, { - element: options.next, - eventName: "nextpage" - }, { - element: options.zoomIn, - eventName: "zoomin" - }, { - element: options.zoomOut, - eventName: "zoomout" - }, { - element: options.print, - eventName: "print" - }, { - element: options.presentationModeButton, - eventName: "presentationmode" - }, { - element: options.download, - eventName: "download" - }, { - element: options.viewBookmark, - eventName: null - }, { - element: options.editorFreeTextButton, - eventName: "switchannotationeditormode", - eventDetails: { - get mode() { - const { - classList - } = options.editorFreeTextButton; - return classList.contains("toggled") ? _pdfjsLib.AnnotationEditorType.NONE : _pdfjsLib.AnnotationEditorType.FREETEXT; - } - - } - }, { - element: options.editorInkButton, - eventName: "switchannotationeditormode", - eventDetails: { - get mode() { - const { - classList - } = options.editorInkButton; - return classList.contains("toggled") ? _pdfjsLib.AnnotationEditorType.NONE : _pdfjsLib.AnnotationEditorType.INK; - } - - } - }]; - this.buttons.push({ - element: options.openFile, - eventName: "openfile" - }); - this.items = { - numPages: options.numPages, - pageNumber: options.pageNumber, - scaleSelect: options.scaleSelect, - customScaleOption: options.customScaleOption, - previous: options.previous, - next: options.next, - zoomIn: options.zoomIn, - zoomOut: options.zoomOut - }; - this.#bindListeners(options); - this.reset(); - } - - setPageNumber(pageNumber, pageLabel) { - this.pageNumber = pageNumber; - this.pageLabel = pageLabel; - this.#updateUIState(false); - } - - setPagesCount(pagesCount, hasPageLabels) { - this.pagesCount = pagesCount; - this.hasPageLabels = hasPageLabels; - this.#updateUIState(true); - } - - setPageScale(pageScaleValue, pageScale) { - this.pageScaleValue = (pageScaleValue || pageScale).toString(); - this.pageScale = pageScale; - this.#updateUIState(false); - } - - reset() { - this.pageNumber = 0; - this.pageLabel = null; - this.hasPageLabels = false; - this.pagesCount = 0; - this.pageScaleValue = _ui_utils.DEFAULT_SCALE_VALUE; - this.pageScale = _ui_utils.DEFAULT_SCALE; - this.#updateUIState(true); - this.updateLoadingIndicatorState(); - this.eventBus.dispatch("toolbarreset", { - source: this - }); - } - - #bindListeners(options) { - const { - pageNumber, - scaleSelect - } = this.items; - const self = this; - - for (const { - element, - eventName, - eventDetails - } of this.buttons) { - element.addEventListener("click", evt => { - if (eventName !== null) { - const details = { - source: this - }; - - if (eventDetails) { - for (const property in eventDetails) { - details[property] = eventDetails[property]; - } - } - - this.eventBus.dispatch(eventName, details); - } - }); - } - - pageNumber.addEventListener("click", function () { - this.select(); - }); - pageNumber.addEventListener("change", function () { - self.eventBus.dispatch("pagenumberchanged", { - source: self, - value: this.value - }); - }); - scaleSelect.addEventListener("change", function () { - if (this.value === "custom") { - return; - } - - self.eventBus.dispatch("scalechanged", { - source: self, - value: this.value - }); - }); - scaleSelect.addEventListener("click", function (evt) { - const target = evt.target; - - if (this.value === self.pageScaleValue && target.tagName.toUpperCase() === "OPTION") { - this.blur(); - } - }); - scaleSelect.oncontextmenu = _ui_utils.noContextMenuHandler; - - this.eventBus._on("localized", () => { - this.#wasLocalized = true; - this.#adjustScaleWidth(); - this.#updateUIState(true); - }); - - this.#bindEditorToolsListener(options); - } - - #bindEditorToolsListener({ - editorFreeTextButton, - editorFreeTextParamsToolbar, - editorInkButton, - editorInkParamsToolbar - }) { - const editorModeChanged = (evt, disableButtons = false) => { - const editorButtons = [{ - mode: _pdfjsLib.AnnotationEditorType.FREETEXT, - button: editorFreeTextButton, - toolbar: editorFreeTextParamsToolbar - }, { - mode: _pdfjsLib.AnnotationEditorType.INK, - button: editorInkButton, - toolbar: editorInkParamsToolbar - }]; - - for (const { - mode, - button, - toolbar - } of editorButtons) { - const checked = mode === evt.mode; - button.classList.toggle("toggled", checked); - button.setAttribute("aria-checked", checked); - button.disabled = disableButtons; - toolbar?.classList.toggle("hidden", !checked); - } - }; - - this.eventBus._on("annotationeditormodechanged", editorModeChanged); - - this.eventBus._on("toolbarreset", evt => { - if (evt.source === this) { - editorModeChanged({ - mode: _pdfjsLib.AnnotationEditorType.NONE - }, true); - } - }); - } - - #updateUIState(resetNumPages = false) { - if (!this.#wasLocalized) { - return; - } - - const { - pageNumber, - pagesCount, - pageScaleValue, - pageScale, - items - } = this; - - if (resetNumPages) { - if (this.hasPageLabels) { - items.pageNumber.type = "text"; - } else { - items.pageNumber.type = "number"; - this.l10n.get("of_pages", { - pagesCount - }).then(msg => { - items.numPages.textContent = msg; - }); - } - - items.pageNumber.max = pagesCount; - } - - if (this.hasPageLabels) { - items.pageNumber.value = this.pageLabel; - this.l10n.get("page_of_pages", { - pageNumber, - pagesCount - }).then(msg => { - items.numPages.textContent = msg; - }); - } else { - items.pageNumber.value = pageNumber; - } - - items.previous.disabled = pageNumber <= 1; - items.next.disabled = pageNumber >= pagesCount; - items.zoomOut.disabled = pageScale <= _ui_utils.MIN_SCALE; - items.zoomIn.disabled = pageScale >= _ui_utils.MAX_SCALE; - this.l10n.get("page_scale_percent", { - scale: Math.round(pageScale * 10000) / 100 - }).then(msg => { - let predefinedValueFound = false; - - for (const option of items.scaleSelect.options) { - if (option.value !== pageScaleValue) { - option.selected = false; - continue; - } - - option.selected = true; - predefinedValueFound = true; - } - - if (!predefinedValueFound) { - items.customScaleOption.textContent = msg; - items.customScaleOption.selected = true; - } - }); - } - - updateLoadingIndicatorState(loading = false) { - const { - pageNumber - } = this.items; - pageNumber.classList.toggle(PAGE_NUMBER_LOADING_INDICATOR, loading); - } - - async #adjustScaleWidth() { - const { - items, - l10n - } = this; - const predefinedValuesPromise = Promise.all([l10n.get("page_scale_auto"), l10n.get("page_scale_actual"), l10n.get("page_scale_fit"), l10n.get("page_scale_width")]); - await _ui_utils.animationStarted; - const style = getComputedStyle(items.scaleSelect), - scaleSelectContainerWidth = parseInt(style.getPropertyValue("--scale-select-container-width"), 10), - scaleSelectOverflow = parseInt(style.getPropertyValue("--scale-select-overflow"), 10); - const canvas = document.createElement("canvas"); - const ctx = canvas.getContext("2d", { - alpha: false - }); - ctx.font = `${style.fontSize} ${style.fontFamily}`; - let maxWidth = 0; - - for (const predefinedValue of await predefinedValuesPromise) { - const { - width - } = ctx.measureText(predefinedValue); - - if (width > maxWidth) { - maxWidth = width; - } - } - - maxWidth += 2 * scaleSelectOverflow; - - if (maxWidth > scaleSelectContainerWidth) { - _ui_utils.docStyle.setProperty("--scale-select-container-width", `${maxWidth}px`); - } - - canvas.width = 0; - canvas.height = 0; - } - -} - -exports.Toolbar = Toolbar; - -/***/ }), -/* 41 */ -/***/ ((__unused_webpack_module, exports) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.ViewHistory = void 0; -const DEFAULT_VIEW_HISTORY_CACHE_SIZE = 20; - -class ViewHistory { - constructor(fingerprint, cacheSize = DEFAULT_VIEW_HISTORY_CACHE_SIZE) { - this.fingerprint = fingerprint; - this.cacheSize = cacheSize; - this._initializedPromise = this._readFromStorage().then(databaseStr => { - const database = JSON.parse(databaseStr || "{}"); - let index = -1; - - if (!Array.isArray(database.files)) { - database.files = []; - } else { - while (database.files.length >= this.cacheSize) { - database.files.shift(); - } - - for (let i = 0, ii = database.files.length; i < ii; i++) { - const branch = database.files[i]; - - if (branch.fingerprint === this.fingerprint) { - index = i; - break; - } - } - } - - if (index === -1) { - index = database.files.push({ - fingerprint: this.fingerprint - }) - 1; - } - - this.file = database.files[index]; - this.database = database; - }); - } - - async _writeToStorage() { - const databaseStr = JSON.stringify(this.database); - localStorage.setItem("pdfjs.history", databaseStr); - } - - async _readFromStorage() { - return localStorage.getItem("pdfjs.history"); - } - - async set(name, val) { - await this._initializedPromise; - this.file[name] = val; - return this._writeToStorage(); - } - - async setMultiple(properties) { - await this._initializedPromise; - - for (const name in properties) { - this.file[name] = properties[name]; - } - - return this._writeToStorage(); - } - - async get(name, defaultValue) { - await this._initializedPromise; - const val = this.file[name]; - return val !== undefined ? val : defaultValue; - } - - async getMultiple(properties) { - await this._initializedPromise; - const values = Object.create(null); - - for (const name in properties) { - const val = this.file[name]; - values[name] = val !== undefined ? val : properties[name]; - } - - return values; - } - -} - -exports.ViewHistory = ViewHistory; - -/***/ }), -/* 42 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.GenericCom = void 0; - -var _app = __webpack_require__(4); - -var _preferences = __webpack_require__(43); - -var _download_manager = __webpack_require__(44); - -var _genericl10n = __webpack_require__(45); - -var _generic_scripting = __webpack_require__(47); - -; -const GenericCom = {}; -exports.GenericCom = GenericCom; - -class GenericPreferences extends _preferences.BasePreferences { - async _writeToStorage(prefObj) { - localStorage.setItem("pdfjs.preferences", JSON.stringify(prefObj)); - } - - async _readFromStorage(prefObj) { - return JSON.parse(localStorage.getItem("pdfjs.preferences")); - } - -} - -class GenericExternalServices extends _app.DefaultExternalServices { - static createDownloadManager(options) { - return new _download_manager.DownloadManager(); - } - - static createPreferences() { - return new GenericPreferences(); - } - - static createL10n({ - locale = "en-US" - }) { - return new _genericl10n.GenericL10n(locale); - } - - static createScripting({ - sandboxBundleSrc - }) { - return new _generic_scripting.GenericScripting(sandboxBundleSrc); - } - -} - -_app.PDFViewerApplication.externalServices = GenericExternalServices; - -/***/ }), -/* 43 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.BasePreferences = void 0; - -var _app_options = __webpack_require__(2); - -class BasePreferences { - #defaults = Object.freeze({ - "annotationEditorMode": -1, - "annotationMode": 2, - "cursorToolOnLoad": 0, - "defaultZoomValue": "", - "disablePageLabels": false, - "enablePermissions": false, - "enablePrintAutoRotate": true, - "enableScripting": true, - "externalLinkTarget": 0, - "historyUpdateUrl": false, - "ignoreDestinationZoom": false, - "forcePageColors": false, - "pageColorsBackground": "Canvas", - "pageColorsForeground": "CanvasText", - "pdfBugEnabled": false, - "sidebarViewOnLoad": -1, - "scrollModeOnLoad": -1, - "spreadModeOnLoad": -1, - "textLayerMode": 1, - "useOnlyCssZoom": false, - "viewerCssTheme": 0, - "viewOnLoad": 0, - "disableAutoFetch": false, - "disableFontFace": false, - "disableRange": false, - "disableStream": false, - "enableXfa": true, - "renderer": "canvas" - }); - #prefs = Object.create(null); - #initializedPromise = null; - - constructor() { - if (this.constructor === BasePreferences) { - throw new Error("Cannot initialize BasePreferences."); - } - - this.#initializedPromise = this._readFromStorage(this.#defaults).then(prefs => { - for (const name in this.#defaults) { - const prefValue = prefs?.[name]; - - if (typeof prefValue === typeof this.#defaults[name]) { - this.#prefs[name] = prefValue; - } - } - }); - } - - async _writeToStorage(prefObj) { - throw new Error("Not implemented: _writeToStorage"); - } - - async _readFromStorage(prefObj) { - throw new Error("Not implemented: _readFromStorage"); - } - - async reset() { - await this.#initializedPromise; - const prefs = this.#prefs; - this.#prefs = Object.create(null); - return this._writeToStorage(this.#defaults).catch(reason => { - this.#prefs = prefs; - throw reason; - }); - } - - async set(name, value) { - await this.#initializedPromise; - const defaultValue = this.#defaults[name], - prefs = this.#prefs; - - if (defaultValue === undefined) { - throw new Error(`Set preference: "${name}" is undefined.`); - } else if (value === undefined) { - throw new Error("Set preference: no value is specified."); - } - - const valueType = typeof value, - defaultType = typeof defaultValue; - - if (valueType !== defaultType) { - if (valueType === "number" && defaultType === "string") { - value = value.toString(); - } else { - throw new Error(`Set preference: "${value}" is a ${valueType}, expected a ${defaultType}.`); - } - } else { - if (valueType === "number" && !Number.isInteger(value)) { - throw new Error(`Set preference: "${value}" must be an integer.`); - } - } - - this.#prefs[name] = value; - return this._writeToStorage(this.#prefs).catch(reason => { - this.#prefs = prefs; - throw reason; - }); - } - - async get(name) { - await this.#initializedPromise; - const defaultValue = this.#defaults[name]; - - if (defaultValue === undefined) { - throw new Error(`Get preference: "${name}" is undefined.`); - } - - return this.#prefs[name] ?? defaultValue; - } - - async getAll() { - await this.#initializedPromise; - const obj = Object.create(null); - - for (const name in this.#defaults) { - obj[name] = this.#prefs[name] ?? this.#defaults[name]; - } - - return obj; - } - -} - -exports.BasePreferences = BasePreferences; - -/***/ }), -/* 44 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.DownloadManager = void 0; - -var _pdfjsLib = __webpack_require__(5); - -; - -function download(blobUrl, filename) { - const a = document.createElement("a"); - - if (!a.click) { - throw new Error('DownloadManager: "a.click()" is not supported.'); - } - - a.href = blobUrl; - a.target = "_parent"; - - if ("download" in a) { - a.download = filename; - } - - (document.body || document.documentElement).append(a); - a.click(); - a.remove(); -} - -class DownloadManager { - constructor() { - this._openBlobUrls = new WeakMap(); - } - - downloadUrl(url, filename) { - if (!(0, _pdfjsLib.createValidAbsoluteUrl)(url, "http://example.com")) { - console.error(`downloadUrl - not a valid URL: ${url}`); - return; - } - - download(url + "#pdfjs.action=download", filename); - } - - downloadData(data, filename, contentType) { - const blobUrl = URL.createObjectURL(new Blob([data], { - type: contentType - })); - download(blobUrl, filename); - } - - openOrDownloadData(element, data, filename) { - const isPdfData = (0, _pdfjsLib.isPdfFile)(filename); - const contentType = isPdfData ? "application/pdf" : ""; - - if (isPdfData) { - let blobUrl = this._openBlobUrls.get(element); - - if (!blobUrl) { - blobUrl = URL.createObjectURL(new Blob([data], { - type: contentType - })); - - this._openBlobUrls.set(element, blobUrl); - } - - let viewerUrl; - viewerUrl = "?file=" + encodeURIComponent(blobUrl + "#" + filename); - - try { - window.open(viewerUrl); - return true; - } catch (ex) { - console.error(`openOrDownloadData: ${ex}`); - URL.revokeObjectURL(blobUrl); - - this._openBlobUrls.delete(element); - } - } - - this.downloadData(data, filename, contentType); - return false; - } - - download(blob, url, filename) { - const blobUrl = URL.createObjectURL(blob); - download(blobUrl, filename); - } - -} - -exports.DownloadManager = DownloadManager; - -/***/ }), -/* 45 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.GenericL10n = void 0; - -__webpack_require__(46); - -var _l10n_utils = __webpack_require__(31); - -const webL10n = document.webL10n; - -class GenericL10n { - constructor(lang) { - this._lang = lang; - this._ready = new Promise((resolve, reject) => { - webL10n.setLanguage((0, _l10n_utils.fixupLangCode)(lang), () => { - resolve(webL10n); - }); - }); - } - - async getLanguage() { - const l10n = await this._ready; - return l10n.getLanguage(); - } - - async getDirection() { - const l10n = await this._ready; - return l10n.getDirection(); - } - - async get(key, args = null, fallback = (0, _l10n_utils.getL10nFallback)(key, args)) { - const l10n = await this._ready; - return l10n.get(key, args, fallback); - } - - async translate(element) { - const l10n = await this._ready; - return l10n.translate(element); - } - -} - -exports.GenericL10n = GenericL10n; - -/***/ }), -/* 46 */ -/***/ (() => { - - - -document.webL10n = function (window, document, undefined) { - var gL10nData = {}; - var gTextData = ''; - var gTextProp = 'textContent'; - var gLanguage = ''; - var gMacros = {}; - var gReadyState = 'loading'; - var gAsyncResourceLoading = true; - - function getL10nResourceLinks() { - return document.querySelectorAll('link[type="application/l10n"]'); - } - - function getL10nDictionary() { - var script = document.querySelector('script[type="application/l10n"]'); - return script ? JSON.parse(script.innerHTML) : null; - } - - function getTranslatableChildren(element) { - return element ? element.querySelectorAll('*[data-l10n-id]') : []; - } - - function getL10nAttributes(element) { - if (!element) return {}; - var l10nId = element.getAttribute('data-l10n-id'); - var l10nArgs = element.getAttribute('data-l10n-args'); - var args = {}; - - if (l10nArgs) { - try { - args = JSON.parse(l10nArgs); - } catch (e) { - console.warn('could not parse arguments for #' + l10nId); - } - } - - return { - id: l10nId, - args: args - }; - } - - function xhrLoadText(url, onSuccess, onFailure) { - onSuccess = onSuccess || function _onSuccess(data) {}; - - onFailure = onFailure || function _onFailure() {}; - - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, gAsyncResourceLoading); - - if (xhr.overrideMimeType) { - xhr.overrideMimeType('text/plain; charset=utf-8'); - } - - xhr.onreadystatechange = function () { - if (xhr.readyState == 4) { - if (xhr.status == 200 || xhr.status === 0) { - onSuccess(xhr.responseText); - } else { - onFailure(); - } - } - }; - - xhr.onerror = onFailure; - xhr.ontimeout = onFailure; - - try { - xhr.send(null); - } catch (e) { - onFailure(); - } - } - - function parseResource(href, lang, successCallback, failureCallback) { - var baseURL = href.replace(/[^\/]*$/, '') || './'; - - function evalString(text) { - if (text.lastIndexOf('\\') < 0) return text; - return text.replace(/\\\\/g, '\\').replace(/\\n/g, '\n').replace(/\\r/g, '\r').replace(/\\t/g, '\t').replace(/\\b/g, '\b').replace(/\\f/g, '\f').replace(/\\{/g, '{').replace(/\\}/g, '}').replace(/\\"/g, '"').replace(/\\'/g, "'"); - } - - function parseProperties(text, parsedPropertiesCallback) { - var dictionary = {}; - var reBlank = /^\s*|\s*$/; - var reComment = /^\s*#|^\s*$/; - var reSection = /^\s*\[(.*)\]\s*$/; - var reImport = /^\s*@import\s+url\((.*)\)\s*$/i; - var reSplit = /^([^=\s]*)\s*=\s*(.+)$/; - - function parseRawLines(rawText, extendedSyntax, parsedRawLinesCallback) { - var entries = rawText.replace(reBlank, '').split(/[\r\n]+/); - var currentLang = '*'; - var genericLang = lang.split('-', 1)[0]; - var skipLang = false; - var match = ''; - - function nextEntry() { - while (true) { - if (!entries.length) { - parsedRawLinesCallback(); - return; - } - - var line = entries.shift(); - if (reComment.test(line)) continue; - - if (extendedSyntax) { - match = reSection.exec(line); - - if (match) { - currentLang = match[1].toLowerCase(); - skipLang = currentLang !== '*' && currentLang !== lang && currentLang !== genericLang; - continue; - } else if (skipLang) { - continue; - } - - match = reImport.exec(line); - - if (match) { - loadImport(baseURL + match[1], nextEntry); - return; - } - } - - var tmp = line.match(reSplit); - - if (tmp && tmp.length == 3) { - dictionary[tmp[1]] = evalString(tmp[2]); - } - } - } - - nextEntry(); - } - - function loadImport(url, callback) { - xhrLoadText(url, function (content) { - parseRawLines(content, false, callback); - }, function () { - console.warn(url + ' not found.'); - callback(); - }); - } - - parseRawLines(text, true, function () { - parsedPropertiesCallback(dictionary); - }); - } - - xhrLoadText(href, function (response) { - gTextData += response; - parseProperties(response, function (data) { - for (var key in data) { - var id, - prop, - index = key.lastIndexOf('.'); - - if (index > 0) { - id = key.substring(0, index); - prop = key.substring(index + 1); - } else { - id = key; - prop = gTextProp; - } - - if (!gL10nData[id]) { - gL10nData[id] = {}; - } - - gL10nData[id][prop] = data[key]; - } - - if (successCallback) { - successCallback(); - } - }); - }, failureCallback); - } - - function loadLocale(lang, callback) { - if (lang) { - lang = lang.toLowerCase(); - } - - callback = callback || function _callback() {}; - - clear(); - gLanguage = lang; - var langLinks = getL10nResourceLinks(); - var langCount = langLinks.length; - - if (langCount === 0) { - var dict = getL10nDictionary(); - - if (dict && dict.locales && dict.default_locale) { - console.log('using the embedded JSON directory, early way out'); - gL10nData = dict.locales[lang]; - - if (!gL10nData) { - var defaultLocale = dict.default_locale.toLowerCase(); - - for (var anyCaseLang in dict.locales) { - anyCaseLang = anyCaseLang.toLowerCase(); - - if (anyCaseLang === lang) { - gL10nData = dict.locales[lang]; - break; - } else if (anyCaseLang === defaultLocale) { - gL10nData = dict.locales[defaultLocale]; - } - } - } - - callback(); - } else { - console.log('no resource to load, early way out'); - } - - gReadyState = 'complete'; - return; - } - - var onResourceLoaded = null; - var gResourceCount = 0; - - onResourceLoaded = function () { - gResourceCount++; - - if (gResourceCount >= langCount) { - callback(); - gReadyState = 'complete'; - } - }; - - function L10nResourceLink(link) { - var href = link.href; - - this.load = function (lang, callback) { - parseResource(href, lang, callback, function () { - console.warn(href + ' not found.'); - console.warn('"' + lang + '" resource not found'); - gLanguage = ''; - callback(); - }); - }; - } - - for (var i = 0; i < langCount; i++) { - var resource = new L10nResourceLink(langLinks[i]); - resource.load(lang, onResourceLoaded); - } - } - - function clear() { - gL10nData = {}; - gTextData = ''; - gLanguage = ''; - } - - function getPluralRules(lang) { - var locales2rules = { - 'af': 3, - 'ak': 4, - 'am': 4, - 'ar': 1, - 'asa': 3, - 'az': 0, - 'be': 11, - 'bem': 3, - 'bez': 3, - 'bg': 3, - 'bh': 4, - 'bm': 0, - 'bn': 3, - 'bo': 0, - 'br': 20, - 'brx': 3, - 'bs': 11, - 'ca': 3, - 'cgg': 3, - 'chr': 3, - 'cs': 12, - 'cy': 17, - 'da': 3, - 'de': 3, - 'dv': 3, - 'dz': 0, - 'ee': 3, - 'el': 3, - 'en': 3, - 'eo': 3, - 'es': 3, - 'et': 3, - 'eu': 3, - 'fa': 0, - 'ff': 5, - 'fi': 3, - 'fil': 4, - 'fo': 3, - 'fr': 5, - 'fur': 3, - 'fy': 3, - 'ga': 8, - 'gd': 24, - 'gl': 3, - 'gsw': 3, - 'gu': 3, - 'guw': 4, - 'gv': 23, - 'ha': 3, - 'haw': 3, - 'he': 2, - 'hi': 4, - 'hr': 11, - 'hu': 0, - 'id': 0, - 'ig': 0, - 'ii': 0, - 'is': 3, - 'it': 3, - 'iu': 7, - 'ja': 0, - 'jmc': 3, - 'jv': 0, - 'ka': 0, - 'kab': 5, - 'kaj': 3, - 'kcg': 3, - 'kde': 0, - 'kea': 0, - 'kk': 3, - 'kl': 3, - 'km': 0, - 'kn': 0, - 'ko': 0, - 'ksb': 3, - 'ksh': 21, - 'ku': 3, - 'kw': 7, - 'lag': 18, - 'lb': 3, - 'lg': 3, - 'ln': 4, - 'lo': 0, - 'lt': 10, - 'lv': 6, - 'mas': 3, - 'mg': 4, - 'mk': 16, - 'ml': 3, - 'mn': 3, - 'mo': 9, - 'mr': 3, - 'ms': 0, - 'mt': 15, - 'my': 0, - 'nah': 3, - 'naq': 7, - 'nb': 3, - 'nd': 3, - 'ne': 3, - 'nl': 3, - 'nn': 3, - 'no': 3, - 'nr': 3, - 'nso': 4, - 'ny': 3, - 'nyn': 3, - 'om': 3, - 'or': 3, - 'pa': 3, - 'pap': 3, - 'pl': 13, - 'ps': 3, - 'pt': 3, - 'rm': 3, - 'ro': 9, - 'rof': 3, - 'ru': 11, - 'rwk': 3, - 'sah': 0, - 'saq': 3, - 'se': 7, - 'seh': 3, - 'ses': 0, - 'sg': 0, - 'sh': 11, - 'shi': 19, - 'sk': 12, - 'sl': 14, - 'sma': 7, - 'smi': 7, - 'smj': 7, - 'smn': 7, - 'sms': 7, - 'sn': 3, - 'so': 3, - 'sq': 3, - 'sr': 11, - 'ss': 3, - 'ssy': 3, - 'st': 3, - 'sv': 3, - 'sw': 3, - 'syr': 3, - 'ta': 3, - 'te': 3, - 'teo': 3, - 'th': 0, - 'ti': 4, - 'tig': 3, - 'tk': 3, - 'tl': 4, - 'tn': 3, - 'to': 0, - 'tr': 0, - 'ts': 3, - 'tzm': 22, - 'uk': 11, - 'ur': 3, - 've': 3, - 'vi': 0, - 'vun': 3, - 'wa': 4, - 'wae': 3, - 'wo': 0, - 'xh': 3, - 'xog': 3, - 'yo': 0, - 'zh': 0, - 'zu': 3 - }; - - function isIn(n, list) { - return list.indexOf(n) !== -1; - } - - function isBetween(n, start, end) { - return start <= n && n <= end; - } - - var pluralRules = { - '0': function (n) { - return 'other'; - }, - '1': function (n) { - if (isBetween(n % 100, 3, 10)) return 'few'; - if (n === 0) return 'zero'; - if (isBetween(n % 100, 11, 99)) return 'many'; - if (n == 2) return 'two'; - if (n == 1) return 'one'; - return 'other'; - }, - '2': function (n) { - if (n !== 0 && n % 10 === 0) return 'many'; - if (n == 2) return 'two'; - if (n == 1) return 'one'; - return 'other'; - }, - '3': function (n) { - if (n == 1) return 'one'; - return 'other'; - }, - '4': function (n) { - if (isBetween(n, 0, 1)) return 'one'; - return 'other'; - }, - '5': function (n) { - if (isBetween(n, 0, 2) && n != 2) return 'one'; - return 'other'; - }, - '6': function (n) { - if (n === 0) return 'zero'; - if (n % 10 == 1 && n % 100 != 11) return 'one'; - return 'other'; - }, - '7': function (n) { - if (n == 2) return 'two'; - if (n == 1) return 'one'; - return 'other'; - }, - '8': function (n) { - if (isBetween(n, 3, 6)) return 'few'; - if (isBetween(n, 7, 10)) return 'many'; - if (n == 2) return 'two'; - if (n == 1) return 'one'; - return 'other'; - }, - '9': function (n) { - if (n === 0 || n != 1 && isBetween(n % 100, 1, 19)) return 'few'; - if (n == 1) return 'one'; - return 'other'; - }, - '10': function (n) { - if (isBetween(n % 10, 2, 9) && !isBetween(n % 100, 11, 19)) return 'few'; - if (n % 10 == 1 && !isBetween(n % 100, 11, 19)) return 'one'; - return 'other'; - }, - '11': function (n) { - if (isBetween(n % 10, 2, 4) && !isBetween(n % 100, 12, 14)) return 'few'; - if (n % 10 === 0 || isBetween(n % 10, 5, 9) || isBetween(n % 100, 11, 14)) return 'many'; - if (n % 10 == 1 && n % 100 != 11) return 'one'; - return 'other'; - }, - '12': function (n) { - if (isBetween(n, 2, 4)) return 'few'; - if (n == 1) return 'one'; - return 'other'; - }, - '13': function (n) { - if (isBetween(n % 10, 2, 4) && !isBetween(n % 100, 12, 14)) return 'few'; - if (n != 1 && isBetween(n % 10, 0, 1) || isBetween(n % 10, 5, 9) || isBetween(n % 100, 12, 14)) return 'many'; - if (n == 1) return 'one'; - return 'other'; - }, - '14': function (n) { - if (isBetween(n % 100, 3, 4)) return 'few'; - if (n % 100 == 2) return 'two'; - if (n % 100 == 1) return 'one'; - return 'other'; - }, - '15': function (n) { - if (n === 0 || isBetween(n % 100, 2, 10)) return 'few'; - if (isBetween(n % 100, 11, 19)) return 'many'; - if (n == 1) return 'one'; - return 'other'; - }, - '16': function (n) { - if (n % 10 == 1 && n != 11) return 'one'; - return 'other'; - }, - '17': function (n) { - if (n == 3) return 'few'; - if (n === 0) return 'zero'; - if (n == 6) return 'many'; - if (n == 2) return 'two'; - if (n == 1) return 'one'; - return 'other'; - }, - '18': function (n) { - if (n === 0) return 'zero'; - if (isBetween(n, 0, 2) && n !== 0 && n != 2) return 'one'; - return 'other'; - }, - '19': function (n) { - if (isBetween(n, 2, 10)) return 'few'; - if (isBetween(n, 0, 1)) return 'one'; - return 'other'; - }, - '20': function (n) { - if ((isBetween(n % 10, 3, 4) || n % 10 == 9) && !(isBetween(n % 100, 10, 19) || isBetween(n % 100, 70, 79) || isBetween(n % 100, 90, 99))) return 'few'; - if (n % 1000000 === 0 && n !== 0) return 'many'; - if (n % 10 == 2 && !isIn(n % 100, [12, 72, 92])) return 'two'; - if (n % 10 == 1 && !isIn(n % 100, [11, 71, 91])) return 'one'; - return 'other'; - }, - '21': function (n) { - if (n === 0) return 'zero'; - if (n == 1) return 'one'; - return 'other'; - }, - '22': function (n) { - if (isBetween(n, 0, 1) || isBetween(n, 11, 99)) return 'one'; - return 'other'; - }, - '23': function (n) { - if (isBetween(n % 10, 1, 2) || n % 20 === 0) return 'one'; - return 'other'; - }, - '24': function (n) { - if (isBetween(n, 3, 10) || isBetween(n, 13, 19)) return 'few'; - if (isIn(n, [2, 12])) return 'two'; - if (isIn(n, [1, 11])) return 'one'; - return 'other'; - } - }; - var index = locales2rules[lang.replace(/-.*$/, '')]; - - if (!(index in pluralRules)) { - console.warn('plural form unknown for [' + lang + ']'); - return function () { - return 'other'; - }; - } - - return pluralRules[index]; - } - - gMacros.plural = function (str, param, key, prop) { - var n = parseFloat(param); - if (isNaN(n)) return str; - if (prop != gTextProp) return str; - - if (!gMacros._pluralRules) { - gMacros._pluralRules = getPluralRules(gLanguage); - } - - var index = '[' + gMacros._pluralRules(n) + ']'; - - if (n === 0 && key + '[zero]' in gL10nData) { - str = gL10nData[key + '[zero]'][prop]; - } else if (n == 1 && key + '[one]' in gL10nData) { - str = gL10nData[key + '[one]'][prop]; - } else if (n == 2 && key + '[two]' in gL10nData) { - str = gL10nData[key + '[two]'][prop]; - } else if (key + index in gL10nData) { - str = gL10nData[key + index][prop]; - } else if (key + '[other]' in gL10nData) { - str = gL10nData[key + '[other]'][prop]; - } - - return str; - }; - - function getL10nData(key, args, fallback) { - var data = gL10nData[key]; - - if (!data) { - console.warn('#' + key + ' is undefined.'); - - if (!fallback) { - return null; - } - - data = fallback; - } - - var rv = {}; - - for (var prop in data) { - var str = data[prop]; - str = substIndexes(str, args, key, prop); - str = substArguments(str, args, key); - rv[prop] = str; - } - - return rv; - } - - function substIndexes(str, args, key, prop) { - var reIndex = /\{\[\s*([a-zA-Z]+)\(([a-zA-Z]+)\)\s*\]\}/; - var reMatch = reIndex.exec(str); - if (!reMatch || !reMatch.length) return str; - var macroName = reMatch[1]; - var paramName = reMatch[2]; - var param; - - if (args && paramName in args) { - param = args[paramName]; - } else if (paramName in gL10nData) { - param = gL10nData[paramName]; - } - - if (macroName in gMacros) { - var macro = gMacros[macroName]; - str = macro(str, param, key, prop); - } - - return str; - } - - function substArguments(str, args, key) { - var reArgs = /\{\{\s*(.+?)\s*\}\}/g; - return str.replace(reArgs, function (matched_text, arg) { - if (args && arg in args) { - return args[arg]; - } - - if (arg in gL10nData) { - return gL10nData[arg]; - } - - console.log('argument {{' + arg + '}} for #' + key + ' is undefined.'); - return matched_text; - }); - } - - function translateElement(element) { - var l10n = getL10nAttributes(element); - if (!l10n.id) return; - var data = getL10nData(l10n.id, l10n.args); - - if (!data) { - console.warn('#' + l10n.id + ' is undefined.'); - return; - } - - if (data[gTextProp]) { - if (getChildElementCount(element) === 0) { - element[gTextProp] = data[gTextProp]; - } else { - var children = element.childNodes; - var found = false; - - for (var i = 0, l = children.length; i < l; i++) { - if (children[i].nodeType === 3 && /\S/.test(children[i].nodeValue)) { - if (found) { - children[i].nodeValue = ''; - } else { - children[i].nodeValue = data[gTextProp]; - found = true; - } - } - } - - if (!found) { - var textNode = document.createTextNode(data[gTextProp]); - element.prepend(textNode); - } - } - - delete data[gTextProp]; - } - - for (var k in data) { - element[k] = data[k]; - } - } - - function getChildElementCount(element) { - if (element.children) { - return element.children.length; - } - - if (typeof element.childElementCount !== 'undefined') { - return element.childElementCount; - } - - var count = 0; - - for (var i = 0; i < element.childNodes.length; i++) { - count += element.nodeType === 1 ? 1 : 0; - } - - return count; - } - - function translateFragment(element) { - element = element || document.documentElement; - var children = getTranslatableChildren(element); - var elementCount = children.length; - - for (var i = 0; i < elementCount; i++) { - translateElement(children[i]); - } - - translateElement(element); - } - - return { - get: function (key, args, fallbackString) { - var index = key.lastIndexOf('.'); - var prop = gTextProp; - - if (index > 0) { - prop = key.substring(index + 1); - key = key.substring(0, index); - } - - var fallback; - - if (fallbackString) { - fallback = {}; - fallback[prop] = fallbackString; - } - - var data = getL10nData(key, args, fallback); - - if (data && prop in data) { - return data[prop]; - } - - return '{{' + key + '}}'; - }, - getData: function () { - return gL10nData; - }, - getText: function () { - return gTextData; - }, - getLanguage: function () { - return gLanguage; - }, - setLanguage: function (lang, callback) { - loadLocale(lang, function () { - if (callback) callback(); - }); - }, - getDirection: function () { - var rtlList = ['ar', 'he', 'fa', 'ps', 'ur']; - var shortCode = gLanguage.split('-', 1)[0]; - return rtlList.indexOf(shortCode) >= 0 ? 'rtl' : 'ltr'; - }, - translate: translateFragment, - getReadyState: function () { - return gReadyState; - }, - ready: function (callback) { - if (!callback) { - return; - } else if (gReadyState == 'complete' || gReadyState == 'interactive') { - window.setTimeout(function () { - callback(); - }); - } else if (document.addEventListener) { - document.addEventListener('localized', function once() { - document.removeEventListener('localized', once); - callback(); - }); - } - } - }; -}(window, document); - -/***/ }), -/* 47 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.GenericScripting = void 0; -exports.docPropertiesLookup = docPropertiesLookup; - -var _pdfjsLib = __webpack_require__(5); - -async function docPropertiesLookup(pdfDocument) { - const url = "", - baseUrl = url.split("#")[0]; - let { - info, - metadata, - contentDispositionFilename, - contentLength - } = await pdfDocument.getMetadata(); - - if (!contentLength) { - const { - length - } = await pdfDocument.getDownloadInfo(); - contentLength = length; - } - - return { ...info, - baseURL: baseUrl, - filesize: contentLength, - filename: contentDispositionFilename || (0, _pdfjsLib.getPdfFilenameFromUrl)(url), - metadata: metadata?.getRaw(), - authors: metadata?.get("dc:creator"), - numPages: pdfDocument.numPages, - URL: url - }; -} - -class GenericScripting { - constructor(sandboxBundleSrc) { - this._ready = (0, _pdfjsLib.loadScript)(sandboxBundleSrc, true).then(() => { - return window.pdfjsSandbox.QuickJSSandbox(); - }); - } - - async createSandbox(data) { - const sandbox = await this._ready; - sandbox.create(data); - } - - async dispatchEventInSandbox(event) { - const sandbox = await this._ready; - setTimeout(() => sandbox.dispatchEvent(event), 0); - } - - async destroySandbox() { - const sandbox = await this._ready; - sandbox.nukeSandbox(); - } - -} - -exports.GenericScripting = GenericScripting; - -/***/ }), -/* 48 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.PDFPrintService = PDFPrintService; - -var _pdfjsLib = __webpack_require__(5); - -var _app = __webpack_require__(4); - -var _print_utils = __webpack_require__(49); - -let activeService = null; -let dialog = null; -let overlayManager = null; - -function renderPage(activeServiceOnEntry, pdfDocument, pageNumber, size, printResolution, optionalContentConfigPromise, printAnnotationStoragePromise) { - const scratchCanvas = activeService.scratchCanvas; - const PRINT_UNITS = printResolution / _pdfjsLib.PixelsPerInch.PDF; - scratchCanvas.width = Math.floor(size.width * PRINT_UNITS); - scratchCanvas.height = Math.floor(size.height * PRINT_UNITS); - const ctx = scratchCanvas.getContext("2d"); - ctx.save(); - ctx.fillStyle = "rgb(255, 255, 255)"; - ctx.fillRect(0, 0, scratchCanvas.width, scratchCanvas.height); - ctx.restore(); - return Promise.all([pdfDocument.getPage(pageNumber), printAnnotationStoragePromise]).then(function ([pdfPage, printAnnotationStorage]) { - const renderContext = { - canvasContext: ctx, - transform: [PRINT_UNITS, 0, 0, PRINT_UNITS, 0, 0], - viewport: pdfPage.getViewport({ - scale: 1, - rotation: size.rotation - }), - intent: "print", - annotationMode: _pdfjsLib.AnnotationMode.ENABLE_STORAGE, - optionalContentConfigPromise, - printAnnotationStorage - }; - return pdfPage.render(renderContext).promise; - }); -} - -function PDFPrintService(pdfDocument, pagesOverview, printContainer, printResolution, optionalContentConfigPromise = null, printAnnotationStoragePromise = null, l10n) { - this.pdfDocument = pdfDocument; - this.pagesOverview = pagesOverview; - this.printContainer = printContainer; - this._printResolution = printResolution || 150; - this._optionalContentConfigPromise = optionalContentConfigPromise || pdfDocument.getOptionalContentConfig(); - this._printAnnotationStoragePromise = printAnnotationStoragePromise || Promise.resolve(); - this.l10n = l10n; - this.currentPage = -1; - this.scratchCanvas = document.createElement("canvas"); -} - -PDFPrintService.prototype = { - layout() { - this.throwIfInactive(); - const body = document.querySelector("body"); - body.setAttribute("data-pdfjsprinting", true); - const hasEqualPageSizes = this.pagesOverview.every(function (size) { - return size.width === this.pagesOverview[0].width && size.height === this.pagesOverview[0].height; - }, this); - - if (!hasEqualPageSizes) { - console.warn("Not all pages have the same size. The printed " + "result may be incorrect!"); - } - - this.pageStyleSheet = document.createElement("style"); - const pageSize = this.pagesOverview[0]; - this.pageStyleSheet.textContent = "@page { size: " + pageSize.width + "pt " + pageSize.height + "pt;}"; - body.append(this.pageStyleSheet); - }, - - destroy() { - if (activeService !== this) { - return; - } - - this.printContainer.textContent = ""; - const body = document.querySelector("body"); - body.removeAttribute("data-pdfjsprinting"); - - if (this.pageStyleSheet) { - this.pageStyleSheet.remove(); - this.pageStyleSheet = null; - } - - this.scratchCanvas.width = this.scratchCanvas.height = 0; - this.scratchCanvas = null; - activeService = null; - ensureOverlay().then(function () { - if (overlayManager.active === dialog) { - overlayManager.close(dialog); - } - }); - }, - - renderPages() { - if (this.pdfDocument.isPureXfa) { - (0, _print_utils.getXfaHtmlForPrinting)(this.printContainer, this.pdfDocument); - return Promise.resolve(); - } - - const pageCount = this.pagesOverview.length; - - const renderNextPage = (resolve, reject) => { - this.throwIfInactive(); - - if (++this.currentPage >= pageCount) { - renderProgress(pageCount, pageCount, this.l10n); - resolve(); - return; - } - - const index = this.currentPage; - renderProgress(index, pageCount, this.l10n); - renderPage(this, this.pdfDocument, index + 1, this.pagesOverview[index], this._printResolution, this._optionalContentConfigPromise, this._printAnnotationStoragePromise).then(this.useRenderedPage.bind(this)).then(function () { - renderNextPage(resolve, reject); - }, reject); - }; - - return new Promise(renderNextPage); - }, - - useRenderedPage() { - this.throwIfInactive(); - const img = document.createElement("img"); - const scratchCanvas = this.scratchCanvas; - - if ("toBlob" in scratchCanvas) { - scratchCanvas.toBlob(function (blob) { - img.src = URL.createObjectURL(blob); - }); - } else { - img.src = scratchCanvas.toDataURL(); - } - - const wrapper = document.createElement("div"); - wrapper.className = "printedPage"; - wrapper.append(img); - this.printContainer.append(wrapper); - return new Promise(function (resolve, reject) { - img.onload = resolve; - img.onerror = reject; - }); - }, - - performPrint() { - this.throwIfInactive(); - return new Promise(resolve => { - setTimeout(() => { - if (!this.active) { - resolve(); - return; - } - - print.call(window); - setTimeout(resolve, 20); - }, 0); - }); - }, - - get active() { - return this === activeService; - }, - - throwIfInactive() { - if (!this.active) { - throw new Error("This print request was cancelled or completed."); - } - } - -}; -const print = window.print; - -window.print = function () { - if (activeService) { - console.warn("Ignored window.print() because of a pending print job."); - return; - } - - ensureOverlay().then(function () { - if (activeService) { - overlayManager.open(dialog); - } - }); - - try { - dispatchEvent("beforeprint"); - } finally { - if (!activeService) { - console.error("Expected print service to be initialized."); - ensureOverlay().then(function () { - if (overlayManager.active === dialog) { - overlayManager.close(dialog); - } - }); - return; - } - - const activeServiceOnEntry = activeService; - activeService.renderPages().then(function () { - return activeServiceOnEntry.performPrint(); - }).catch(function () {}).then(function () { - if (activeServiceOnEntry.active) { - abort(); - } - }); - } -}; - -function dispatchEvent(eventType) { - const event = document.createEvent("CustomEvent"); - event.initCustomEvent(eventType, false, false, "custom"); - window.dispatchEvent(event); -} - -function abort() { - if (activeService) { - activeService.destroy(); - dispatchEvent("afterprint"); - } -} - -function renderProgress(index, total, l10n) { - dialog ||= document.getElementById("printServiceDialog"); - const progress = Math.round(100 * index / total); - const progressBar = dialog.querySelector("progress"); - const progressPerc = dialog.querySelector(".relative-progress"); - progressBar.value = progress; - l10n.get("print_progress_percent", { - progress - }).then(msg => { - progressPerc.textContent = msg; - }); -} - -window.addEventListener("keydown", function (event) { - if (event.keyCode === 80 && (event.ctrlKey || event.metaKey) && !event.altKey && (!event.shiftKey || window.chrome || window.opera)) { - window.print(); - event.preventDefault(); - - if (event.stopImmediatePropagation) { - event.stopImmediatePropagation(); - } else { - event.stopPropagation(); - } - } -}, true); - -if ("onbeforeprint" in window) { - const stopPropagationIfNeeded = function (event) { - if (event.detail !== "custom" && event.stopImmediatePropagation) { - event.stopImmediatePropagation(); - } - }; - - window.addEventListener("beforeprint", stopPropagationIfNeeded); - window.addEventListener("afterprint", stopPropagationIfNeeded); -} - -let overlayPromise; - -function ensureOverlay() { - if (!overlayPromise) { - overlayManager = _app.PDFViewerApplication.overlayManager; - - if (!overlayManager) { - throw new Error("The overlay manager has not yet been initialized."); - } - - dialog ||= document.getElementById("printServiceDialog"); - overlayPromise = overlayManager.register(dialog, true); - document.getElementById("printCancel").onclick = abort; - dialog.addEventListener("close", abort); - } - - return overlayPromise; -} - -_app.PDFPrintServiceFactory.instance = { - supportsPrinting: true, - - createPrintService(pdfDocument, pagesOverview, printContainer, printResolution, optionalContentConfigPromise, printAnnotationStoragePromise, l10n) { - if (activeService) { - throw new Error("The print service is created and active."); - } - - activeService = new PDFPrintService(pdfDocument, pagesOverview, printContainer, printResolution, optionalContentConfigPromise, printAnnotationStoragePromise, l10n); - return activeService; - } - -}; - -/***/ }), -/* 49 */ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -exports.getXfaHtmlForPrinting = getXfaHtmlForPrinting; - -var _pdfjsLib = __webpack_require__(5); - -var _pdf_link_service = __webpack_require__(3); - -var _xfa_layer_builder = __webpack_require__(38); - -function getXfaHtmlForPrinting(printContainer, pdfDocument) { - const xfaHtml = pdfDocument.allXfaHtml; - const linkService = new _pdf_link_service.SimpleLinkService(); - const scale = Math.round(_pdfjsLib.PixelsPerInch.PDF_TO_CSS_UNITS * 100) / 100; - - for (const xfaPage of xfaHtml.children) { - const page = document.createElement("div"); - page.className = "xfaPrintedPage"; - printContainer.append(page); - const builder = new _xfa_layer_builder.XfaLayerBuilder({ - pageDiv: page, - pdfPage: null, - annotationStorage: pdfDocument.annotationStorage, - linkService, - xfaHtml: xfaPage - }); - const viewport = (0, _pdfjsLib.getXfaPageViewport)(xfaPage, { - scale - }); - builder.render(viewport, "print"); - } -} - -/***/ }) -/******/ ]); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; -// This entry need to be wrapped in an IIFE because it need to be isolated against other modules in the chunk. -(() => { -var exports = __webpack_exports__; - - -Object.defineProperty(exports, "__esModule", ({ - value: true -})); -Object.defineProperty(exports, "PDFViewerApplication", ({ - enumerable: true, - get: function () { - return _app.PDFViewerApplication; - } -})); -exports.PDFViewerApplicationConstants = void 0; -Object.defineProperty(exports, "PDFViewerApplicationOptions", ({ - enumerable: true, - get: function () { - return _app_options.AppOptions; - } -})); - -var _ui_utils = __webpack_require__(1); - -var _app_options = __webpack_require__(2); - -var _pdf_link_service = __webpack_require__(3); - -var _app = __webpack_require__(4); - -const pdfjsVersion = '2.16.105'; -const pdfjsBuild = '172ccdbe5'; -const AppConstants = { - LinkTarget: _pdf_link_service.LinkTarget, - RenderingStates: _ui_utils.RenderingStates, - ScrollMode: _ui_utils.ScrollMode, - SpreadMode: _ui_utils.SpreadMode -}; -exports.PDFViewerApplicationConstants = AppConstants; -window.PDFViewerApplication = _app.PDFViewerApplication; -window.PDFViewerApplicationConstants = AppConstants; -window.PDFViewerApplicationOptions = _app_options.AppOptions; -; -; -{ - __webpack_require__(42); -} -; -{ - __webpack_require__(48); -} - -function getViewerConfiguration() { - let errorWrapper = null; - errorWrapper = { - container: document.getElementById("errorWrapper"), - errorMessage: document.getElementById("errorMessage"), - closeButton: document.getElementById("errorClose"), - errorMoreInfo: document.getElementById("errorMoreInfo"), - moreInfoButton: document.getElementById("errorShowMore"), - lessInfoButton: document.getElementById("errorShowLess") - }; - return { - appContainer: document.body, - mainContainer: document.getElementById("viewerContainer"), - viewerContainer: document.getElementById("viewer"), - toolbar: { - container: document.getElementById("toolbarViewer"), - numPages: document.getElementById("numPages"), - pageNumber: document.getElementById("pageNumber"), - scaleSelect: document.getElementById("scaleSelect"), - customScaleOption: document.getElementById("customScaleOption"), - previous: document.getElementById("previous"), - next: document.getElementById("next"), - zoomIn: document.getElementById("zoomIn"), - zoomOut: document.getElementById("zoomOut"), - viewFind: document.getElementById("viewFind"), - openFile: document.getElementById("openFile"), - print: document.getElementById("print"), - editorFreeTextButton: document.getElementById("editorFreeText"), - editorFreeTextParamsToolbar: document.getElementById("editorFreeTextParamsToolbar"), - editorInkButton: document.getElementById("editorInk"), - editorInkParamsToolbar: document.getElementById("editorInkParamsToolbar"), - presentationModeButton: document.getElementById("presentationMode"), - download: document.getElementById("download"), - viewBookmark: document.getElementById("viewBookmark") - }, - secondaryToolbar: { - toolbar: document.getElementById("secondaryToolbar"), - toggleButton: document.getElementById("secondaryToolbarToggle"), - presentationModeButton: document.getElementById("secondaryPresentationMode"), - openFileButton: document.getElementById("secondaryOpenFile"), - printButton: document.getElementById("secondaryPrint"), - downloadButton: document.getElementById("secondaryDownload"), - viewBookmarkButton: document.getElementById("secondaryViewBookmark"), - firstPageButton: document.getElementById("firstPage"), - lastPageButton: document.getElementById("lastPage"), - pageRotateCwButton: document.getElementById("pageRotateCw"), - pageRotateCcwButton: document.getElementById("pageRotateCcw"), - cursorSelectToolButton: document.getElementById("cursorSelectTool"), - cursorHandToolButton: document.getElementById("cursorHandTool"), - scrollPageButton: document.getElementById("scrollPage"), - scrollVerticalButton: document.getElementById("scrollVertical"), - scrollHorizontalButton: document.getElementById("scrollHorizontal"), - scrollWrappedButton: document.getElementById("scrollWrapped"), - spreadNoneButton: document.getElementById("spreadNone"), - spreadOddButton: document.getElementById("spreadOdd"), - spreadEvenButton: document.getElementById("spreadEven"), - documentPropertiesButton: document.getElementById("documentProperties") - }, - sidebar: { - outerContainer: document.getElementById("outerContainer"), - sidebarContainer: document.getElementById("sidebarContainer"), - toggleButton: document.getElementById("sidebarToggle"), - thumbnailButton: document.getElementById("viewThumbnail"), - outlineButton: document.getElementById("viewOutline"), - attachmentsButton: document.getElementById("viewAttachments"), - layersButton: document.getElementById("viewLayers"), - thumbnailView: document.getElementById("thumbnailView"), - outlineView: document.getElementById("outlineView"), - attachmentsView: document.getElementById("attachmentsView"), - layersView: document.getElementById("layersView"), - outlineOptionsContainer: document.getElementById("outlineOptionsContainer"), - currentOutlineItemButton: document.getElementById("currentOutlineItem") - }, - sidebarResizer: { - outerContainer: document.getElementById("outerContainer"), - resizer: document.getElementById("sidebarResizer") - }, - findBar: { - bar: document.getElementById("findbar"), - toggleButton: document.getElementById("viewFind"), - findField: document.getElementById("findInput"), - highlightAllCheckbox: document.getElementById("findHighlightAll"), - caseSensitiveCheckbox: document.getElementById("findMatchCase"), - matchDiacriticsCheckbox: document.getElementById("findMatchDiacritics"), - entireWordCheckbox: document.getElementById("findEntireWord"), - findMsg: document.getElementById("findMsg"), - findResultsCount: document.getElementById("findResultsCount"), - findPreviousButton: document.getElementById("findPrevious"), - findNextButton: document.getElementById("findNext") - }, - passwordOverlay: { - dialog: document.getElementById("passwordDialog"), - label: document.getElementById("passwordText"), - input: document.getElementById("password"), - submitButton: document.getElementById("passwordSubmit"), - cancelButton: document.getElementById("passwordCancel") - }, - documentProperties: { - dialog: document.getElementById("documentPropertiesDialog"), - closeButton: document.getElementById("documentPropertiesClose"), - fields: { - fileName: document.getElementById("fileNameField"), - fileSize: document.getElementById("fileSizeField"), - title: document.getElementById("titleField"), - author: document.getElementById("authorField"), - subject: document.getElementById("subjectField"), - keywords: document.getElementById("keywordsField"), - creationDate: document.getElementById("creationDateField"), - modificationDate: document.getElementById("modificationDateField"), - creator: document.getElementById("creatorField"), - producer: document.getElementById("producerField"), - version: document.getElementById("versionField"), - pageCount: document.getElementById("pageCountField"), - pageSize: document.getElementById("pageSizeField"), - linearized: document.getElementById("linearizedField") - } - }, - annotationEditorParams: { - editorFreeTextFontSize: document.getElementById("editorFreeTextFontSize"), - editorFreeTextColor: document.getElementById("editorFreeTextColor"), - editorInkColor: document.getElementById("editorInkColor"), - editorInkThickness: document.getElementById("editorInkThickness"), - editorInkOpacity: document.getElementById("editorInkOpacity") - }, - errorWrapper, - printContainer: document.getElementById("printContainer"), - openFileInput: document.getElementById("fileInput"), - debuggerScriptPath: "./debugger.js" - }; -} - -function webViewerLoad() { - const config = getViewerConfiguration(); - const event = document.createEvent("CustomEvent"); - event.initCustomEvent("webviewerloaded", true, true, { - source: window - }); - - try { - parent.document.dispatchEvent(event); - } catch (ex) { - console.error(`webviewerloaded: ${ex}`); - document.dispatchEvent(event); - } - - _app.PDFViewerApplication.run(config); -} - -document.blockUnblockOnload?.(true); - -if (document.readyState === "interactive" || document.readyState === "complete") { - webViewerLoad(); -} else { - document.addEventListener("DOMContentLoaded", webViewerLoad, true); -} -})(); - -/******/ })() -; -//# sourceMappingURL=viewer.js.map \ No newline at end of file diff --git a/static/js/pdf-js/web/viewer.js.map b/static/js/pdf-js/web/viewer.js.map deleted file mode 100644 index 3879a8d..0000000 --- a/static/js/pdf-js/web/viewer.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"viewer.js","mappings":"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","sources":["webpack://pdf.js/web/ui_utils.js","webpack://pdf.js/web/app_options.js","webpack://pdf.js/web/pdf_link_service.js","webpack://pdf.js/web/app.js","webpack://pdf.js/web/pdfjs.js","webpack://pdf.js/web/event_utils.js","webpack://pdf.js/web/pdf_cursor_tools.js","webpack://pdf.js/web/grab_to_pan.js","webpack://pdf.js/web/annotation_editor_params.js","webpack://pdf.js/web/overlay_manager.js","webpack://pdf.js/web/password_prompt.js","webpack://pdf.js/web/pdf_attachment_viewer.js","webpack://pdf.js/web/base_tree_viewer.js","webpack://pdf.js/web/pdf_document_properties.js","webpack://pdf.js/web/pdf_find_bar.js","webpack://pdf.js/web/pdf_find_controller.js","webpack://pdf.js/web/pdf_find_utils.js","webpack://pdf.js/web/pdf_history.js","webpack://pdf.js/web/pdf_layer_viewer.js","webpack://pdf.js/web/pdf_outline_viewer.js","webpack://pdf.js/web/pdf_presentation_mode.js","webpack://pdf.js/web/pdf_rendering_queue.js","webpack://pdf.js/web/pdf_scripting_manager.js","webpack://pdf.js/web/pdf_sidebar.js","webpack://pdf.js/web/pdf_sidebar_resizer.js","webpack://pdf.js/web/pdf_thumbnail_viewer.js","webpack://pdf.js/web/pdf_thumbnail_view.js","webpack://pdf.js/web/pdf_viewer.js","webpack://pdf.js/web/base_viewer.js","webpack://pdf.js/web/annotation_editor_layer_builder.js","webpack://pdf.js/web/l10n_utils.js","webpack://pdf.js/web/annotation_layer_builder.js","webpack://pdf.js/web/pdf_page_view.js","webpack://pdf.js/web/text_accessibility.js","webpack://pdf.js/web/struct_tree_layer_builder.js","webpack://pdf.js/web/text_highlighter.js","webpack://pdf.js/web/text_layer_builder.js","webpack://pdf.js/web/xfa_layer_builder.js","webpack://pdf.js/web/secondary_toolbar.js","webpack://pdf.js/web/toolbar.js","webpack://pdf.js/web/view_history.js","webpack://pdf.js/web/genericcom.js","webpack://pdf.js/web/preferences.js","webpack://pdf.js/web/download_manager.js","webpack://pdf.js/web/genericl10n.js","webpack://pdf.js/external/webL10n/l10n.js","webpack://pdf.js/web/generic_scripting.js","webpack://pdf.js/web/pdf_print_service.js","webpack://pdf.js/web/print_utils.js","webpack://pdf.js/webpack/bootstrap","webpack://pdf.js/web/viewer.js"],"sourcesContent":["/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nconst DEFAULT_SCALE_VALUE = \"auto\";\nconst DEFAULT_SCALE = 1.0;\nconst DEFAULT_SCALE_DELTA = 1.1;\nconst MIN_SCALE = 0.1;\nconst MAX_SCALE = 10.0;\nconst UNKNOWN_SCALE = 0;\nconst MAX_AUTO_SCALE = 1.25;\nconst SCROLLBAR_PADDING = 40;\nconst VERTICAL_PADDING = 5;\n\nconst RenderingStates = {\n INITIAL: 0,\n RUNNING: 1,\n PAUSED: 2,\n FINISHED: 3,\n};\n\nconst PresentationModeState = {\n UNKNOWN: 0,\n NORMAL: 1,\n CHANGING: 2,\n FULLSCREEN: 3,\n};\n\nconst SidebarView = {\n UNKNOWN: -1,\n NONE: 0,\n THUMBS: 1, // Default value.\n OUTLINE: 2,\n ATTACHMENTS: 3,\n LAYERS: 4,\n};\n\nconst RendererType =\n typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"!PRODUCTION || GENERIC\")\n ? {\n CANVAS: \"canvas\",\n SVG: \"svg\",\n }\n : null;\n\nconst TextLayerMode = {\n DISABLE: 0,\n ENABLE: 1,\n ENABLE_ENHANCE: 2,\n};\n\nconst ScrollMode = {\n UNKNOWN: -1,\n VERTICAL: 0, // Default value.\n HORIZONTAL: 1,\n WRAPPED: 2,\n PAGE: 3,\n};\n\nconst SpreadMode = {\n UNKNOWN: -1,\n NONE: 0, // Default value.\n ODD: 1,\n EVEN: 2,\n};\n\n// Used by `PDFViewerApplication`, and by the API unit-tests.\nconst AutoPrintRegExp = /\\bprint\\s*\\(/;\n\n/**\n * Scale factors for the canvas, necessary with HiDPI displays.\n */\nclass OutputScale {\n constructor() {\n const pixelRatio = window.devicePixelRatio || 1;\n\n /**\n * @type {number} Horizontal scale.\n */\n this.sx = pixelRatio;\n\n /**\n * @type {number} Vertical scale.\n */\n this.sy = pixelRatio;\n }\n\n /**\n * @type {boolean} Returns `true` when scaling is required, `false` otherwise.\n */\n get scaled() {\n return this.sx !== 1 || this.sy !== 1;\n }\n}\n\n/**\n * Scrolls specified element into view of its parent.\n * @param {Object} element - The element to be visible.\n * @param {Object} spot - An object with optional top and left properties,\n * specifying the offset from the top left edge.\n * @param {boolean} [scrollMatches] - When scrolling search results into view,\n * ignore elements that either: Contains marked content identifiers,\n * or have the CSS-rule `overflow: hidden;` set. The default value is `false`.\n */\nfunction scrollIntoView(element, spot, scrollMatches = false) {\n // Assuming offsetParent is available (it's not available when viewer is in\n // hidden iframe or object). We have to scroll: if the offsetParent is not set\n // producing the error. See also animationStarted.\n let parent = element.offsetParent;\n if (!parent) {\n console.error(\"offsetParent is not set -- cannot scroll\");\n return;\n }\n let offsetY = element.offsetTop + element.clientTop;\n let offsetX = element.offsetLeft + element.clientLeft;\n while (\n (parent.clientHeight === parent.scrollHeight &&\n parent.clientWidth === parent.scrollWidth) ||\n (scrollMatches &&\n (parent.classList.contains(\"markedContent\") ||\n getComputedStyle(parent).overflow === \"hidden\"))\n ) {\n offsetY += parent.offsetTop;\n offsetX += parent.offsetLeft;\n\n parent = parent.offsetParent;\n if (!parent) {\n return; // no need to scroll\n }\n }\n if (spot) {\n if (spot.top !== undefined) {\n offsetY += spot.top;\n }\n if (spot.left !== undefined) {\n offsetX += spot.left;\n parent.scrollLeft = offsetX;\n }\n }\n parent.scrollTop = offsetY;\n}\n\n/**\n * Helper function to start monitoring the scroll event and converting them into\n * PDF.js friendly one: with scroll debounce and scroll direction.\n */\nfunction watchScroll(viewAreaElement, callback) {\n const debounceScroll = function (evt) {\n if (rAF) {\n return;\n }\n // schedule an invocation of scroll for next animation frame.\n rAF = window.requestAnimationFrame(function viewAreaElementScrolled() {\n rAF = null;\n\n const currentX = viewAreaElement.scrollLeft;\n const lastX = state.lastX;\n if (currentX !== lastX) {\n state.right = currentX > lastX;\n }\n state.lastX = currentX;\n const currentY = viewAreaElement.scrollTop;\n const lastY = state.lastY;\n if (currentY !== lastY) {\n state.down = currentY > lastY;\n }\n state.lastY = currentY;\n callback(state);\n });\n };\n\n const state = {\n right: true,\n down: true,\n lastX: viewAreaElement.scrollLeft,\n lastY: viewAreaElement.scrollTop,\n _eventHandler: debounceScroll,\n };\n\n let rAF = null;\n viewAreaElement.addEventListener(\"scroll\", debounceScroll, true);\n return state;\n}\n\n/**\n * Helper function to parse query string (e.g. ?param1=value¶m2=...).\n * @param {string}\n * @returns {Map}\n */\nfunction parseQueryString(query) {\n const params = new Map();\n for (const [key, value] of new URLSearchParams(query)) {\n params.set(key.toLowerCase(), value);\n }\n return params;\n}\n\nconst NullCharactersRegExp = /\\x00/g;\nconst InvisibleCharactersRegExp = /[\\x01-\\x1F]/g;\n\n/**\n * @param {string} str\n * @param {boolean} [replaceInvisible]\n */\nfunction removeNullCharacters(str, replaceInvisible = false) {\n if (typeof str !== \"string\") {\n console.error(`The argument must be a string.`);\n return str;\n }\n if (replaceInvisible) {\n str = str.replace(InvisibleCharactersRegExp, \" \");\n }\n return str.replace(NullCharactersRegExp, \"\");\n}\n\n/**\n * Use binary search to find the index of the first item in a given array which\n * passes a given condition. The items are expected to be sorted in the sense\n * that if the condition is true for one item in the array, then it is also true\n * for all following items.\n *\n * @returns {number} Index of the first array element to pass the test,\n * or |items.length| if no such element exists.\n */\nfunction binarySearchFirstItem(items, condition, start = 0) {\n let minIndex = start;\n let maxIndex = items.length - 1;\n\n if (maxIndex < 0 || !condition(items[maxIndex])) {\n return items.length;\n }\n if (condition(items[minIndex])) {\n return minIndex;\n }\n\n while (minIndex < maxIndex) {\n const currentIndex = (minIndex + maxIndex) >> 1;\n const currentItem = items[currentIndex];\n if (condition(currentItem)) {\n maxIndex = currentIndex;\n } else {\n minIndex = currentIndex + 1;\n }\n }\n return minIndex; /* === maxIndex */\n}\n\n/**\n * Approximates float number as a fraction using Farey sequence (max order\n * of 8).\n * @param {number} x - Positive float number.\n * @returns {Array} Estimated fraction: the first array item is a numerator,\n * the second one is a denominator.\n */\nfunction approximateFraction(x) {\n // Fast paths for int numbers or their inversions.\n if (Math.floor(x) === x) {\n return [x, 1];\n }\n const xinv = 1 / x;\n const limit = 8;\n if (xinv > limit) {\n return [1, limit];\n } else if (Math.floor(xinv) === xinv) {\n return [1, xinv];\n }\n\n const x_ = x > 1 ? xinv : x;\n // a/b and c/d are neighbours in Farey sequence.\n let a = 0,\n b = 1,\n c = 1,\n d = 1;\n // Limiting search to order 8.\n while (true) {\n // Generating next term in sequence (order of q).\n const p = a + c,\n q = b + d;\n if (q > limit) {\n break;\n }\n if (x_ <= p / q) {\n c = p;\n d = q;\n } else {\n a = p;\n b = q;\n }\n }\n let result;\n // Select closest of the neighbours to x.\n if (x_ - a / b < c / d - x_) {\n result = x_ === x ? [a, b] : [b, a];\n } else {\n result = x_ === x ? [c, d] : [d, c];\n }\n return result;\n}\n\nfunction roundToDivide(x, div) {\n const r = x % div;\n return r === 0 ? x : Math.round(x - r + div);\n}\n\n/**\n * @typedef {Object} GetPageSizeInchesParameters\n * @property {number[]} view\n * @property {number} userUnit\n * @property {number} rotate\n */\n\n/**\n * @typedef {Object} PageSize\n * @property {number} width - In inches.\n * @property {number} height - In inches.\n */\n\n/**\n * Gets the size of the specified page, converted from PDF units to inches.\n * @param {GetPageSizeInchesParameters} params\n * @returns {PageSize}\n */\nfunction getPageSizeInches({ view, userUnit, rotate }) {\n const [x1, y1, x2, y2] = view;\n // We need to take the page rotation into account as well.\n const changeOrientation = rotate % 180 !== 0;\n\n const width = ((x2 - x1) / 72) * userUnit;\n const height = ((y2 - y1) / 72) * userUnit;\n\n return {\n width: changeOrientation ? height : width,\n height: changeOrientation ? width : height,\n };\n}\n\n/**\n * Helper function for getVisibleElements.\n *\n * @param {number} index - initial guess at the first visible element\n * @param {Array} views - array of pages, into which `index` is an index\n * @param {number} top - the top of the scroll pane\n * @returns {number} less than or equal to `index` that is definitely at or\n * before the first visible element in `views`, but not by too much. (Usually,\n * this will be the first element in the first partially visible row in\n * `views`, although sometimes it goes back one row further.)\n */\nfunction backtrackBeforeAllVisibleElements(index, views, top) {\n // binarySearchFirstItem's assumption is that the input is ordered, with only\n // one index where the conditions flips from false to true: [false ...,\n // true...]. With vertical scrolling and spreads, it is possible to have\n // [false ..., true, false, true ...]. With wrapped scrolling we can have a\n // similar sequence, with many more mixed true and false in the middle.\n //\n // So there is no guarantee that the binary search yields the index of the\n // first visible element. It could have been any of the other visible elements\n // that were preceded by a hidden element.\n\n // Of course, if either this element or the previous (hidden) element is also\n // the first element, there's nothing to worry about.\n if (index < 2) {\n return index;\n }\n\n // That aside, the possible cases are represented below.\n //\n // **** = fully hidden\n // A*B* = mix of partially visible and/or hidden pages\n // CDEF = fully visible\n //\n // (1) Binary search could have returned A, in which case we can stop.\n // (2) Binary search could also have returned B, in which case we need to\n // check the whole row.\n // (3) Binary search could also have returned C, in which case we need to\n // check the whole previous row.\n //\n // There's one other possibility:\n //\n // **** = fully hidden\n // ABCD = mix of fully and/or partially visible pages\n //\n // (4) Binary search could only have returned A.\n\n // Initially assume that we need to find the beginning of the current row\n // (case 1, 2, or 4), which means finding a page that is above the current\n // page's top. If the found page is partially visible, we're definitely not in\n // case 3, and this assumption is correct.\n let elt = views[index].div;\n let pageTop = elt.offsetTop + elt.clientTop;\n\n if (pageTop >= top) {\n // The found page is fully visible, so we're actually either in case 3 or 4,\n // and unfortunately we can't tell the difference between them without\n // scanning the entire previous row, so we just conservatively assume that\n // we do need to backtrack to that row. In both cases, the previous page is\n // in the previous row, so use its top instead.\n elt = views[index - 1].div;\n pageTop = elt.offsetTop + elt.clientTop;\n }\n\n // Now we backtrack to the first page that still has its bottom below\n // `pageTop`, which is the top of a page in the first visible row (unless\n // we're in case 4, in which case it's the row before that).\n // `index` is found by binary search, so the page at `index - 1` is\n // invisible and we can start looking for potentially visible pages from\n // `index - 2`. (However, if this loop terminates on its first iteration,\n // which is the case when pages are stacked vertically, `index` should remain\n // unchanged, so we use a distinct loop variable.)\n for (let i = index - 2; i >= 0; --i) {\n elt = views[i].div;\n if (elt.offsetTop + elt.clientTop + elt.clientHeight <= pageTop) {\n // We have reached the previous row, so stop now.\n // This loop is expected to terminate relatively quickly because the\n // number of pages per row is expected to be small.\n break;\n }\n index = i;\n }\n return index;\n}\n\n/**\n * @typedef {Object} GetVisibleElementsParameters\n * @property {HTMLElement} scrollEl - A container that can possibly scroll.\n * @property {Array} views - Objects with a `div` property that contains an\n * HTMLElement, which should all be descendants of `scrollEl` satisfying the\n * relevant layout assumptions.\n * @property {boolean} sortByVisibility - If `true`, the returned elements are\n * sorted in descending order of the percent of their padding box that is\n * visible. The default value is `false`.\n * @property {boolean} horizontal - If `true`, the elements are assumed to be\n * laid out horizontally instead of vertically. The default value is `false`.\n * @property {boolean} rtl - If `true`, the `scrollEl` container is assumed to\n * be in right-to-left mode. The default value is `false`.\n */\n\n/**\n * Generic helper to find out what elements are visible within a scroll pane.\n *\n * Well, pretty generic. There are some assumptions placed on the elements\n * referenced by `views`:\n * - If `horizontal`, no left of any earlier element is to the right of the\n * left of any later element.\n * - Otherwise, `views` can be split into contiguous rows where, within a row,\n * no top of any element is below the bottom of any other element, and\n * between rows, no bottom of any element in an earlier row is below the\n * top of any element in a later row.\n *\n * (Here, top, left, etc. all refer to the padding edge of the element in\n * question. For pages, that ends up being equivalent to the bounding box of the\n * rendering canvas. Earlier and later refer to index in `views`, not page\n * layout.)\n *\n * @param {GetVisibleElementsParameters}\n * @returns {Object} `{ first, last, views: [{ id, x, y, view, percent }] }`\n */\nfunction getVisibleElements({\n scrollEl,\n views,\n sortByVisibility = false,\n horizontal = false,\n rtl = false,\n}) {\n const top = scrollEl.scrollTop,\n bottom = top + scrollEl.clientHeight;\n const left = scrollEl.scrollLeft,\n right = left + scrollEl.clientWidth;\n\n // Throughout this \"generic\" function, comments will assume we're working with\n // PDF document pages, which is the most important and complex case. In this\n // case, the visible elements we're actually interested is the page canvas,\n // which is contained in a wrapper which adds no padding/border/margin, which\n // is itself contained in `view.div` which adds no padding (but does add a\n // border). So, as specified in this function's doc comment, this function\n // does all of its work on the padding edge of the provided views, starting at\n // offsetLeft/Top (which includes margin) and adding clientLeft/Top (which is\n // the border). Adding clientWidth/Height gets us the bottom-right corner of\n // the padding edge.\n function isElementBottomAfterViewTop(view) {\n const element = view.div;\n const elementBottom =\n element.offsetTop + element.clientTop + element.clientHeight;\n return elementBottom > top;\n }\n function isElementNextAfterViewHorizontally(view) {\n const element = view.div;\n const elementLeft = element.offsetLeft + element.clientLeft;\n const elementRight = elementLeft + element.clientWidth;\n return rtl ? elementLeft < right : elementRight > left;\n }\n\n const visible = [],\n ids = new Set(),\n numViews = views.length;\n let firstVisibleElementInd = binarySearchFirstItem(\n views,\n horizontal\n ? isElementNextAfterViewHorizontally\n : isElementBottomAfterViewTop\n );\n\n // Please note the return value of the `binarySearchFirstItem` function when\n // no valid element is found (hence the `firstVisibleElementInd` check below).\n if (\n firstVisibleElementInd > 0 &&\n firstVisibleElementInd < numViews &&\n !horizontal\n ) {\n // In wrapped scrolling (or vertical scrolling with spreads), with some page\n // sizes, isElementBottomAfterViewTop doesn't satisfy the binary search\n // condition: there can be pages with bottoms above the view top between\n // pages with bottoms below. This function detects and corrects that error;\n // see it for more comments.\n firstVisibleElementInd = backtrackBeforeAllVisibleElements(\n firstVisibleElementInd,\n views,\n top\n );\n }\n\n // lastEdge acts as a cutoff for us to stop looping, because we know all\n // subsequent pages will be hidden.\n //\n // When using wrapped scrolling or vertical scrolling with spreads, we can't\n // simply stop the first time we reach a page below the bottom of the view;\n // the tops of subsequent pages on the same row could still be visible. In\n // horizontal scrolling, we don't have that issue, so we can stop as soon as\n // we pass `right`, without needing the code below that handles the -1 case.\n let lastEdge = horizontal ? right : -1;\n\n for (let i = firstVisibleElementInd; i < numViews; i++) {\n const view = views[i],\n element = view.div;\n const currentWidth = element.offsetLeft + element.clientLeft;\n const currentHeight = element.offsetTop + element.clientTop;\n const viewWidth = element.clientWidth,\n viewHeight = element.clientHeight;\n const viewRight = currentWidth + viewWidth;\n const viewBottom = currentHeight + viewHeight;\n\n if (lastEdge === -1) {\n // As commented above, this is only needed in non-horizontal cases.\n // Setting lastEdge to the bottom of the first page that is partially\n // visible ensures that the next page fully below lastEdge is on the\n // next row, which has to be fully hidden along with all subsequent rows.\n if (viewBottom >= bottom) {\n lastEdge = viewBottom;\n }\n } else if ((horizontal ? currentWidth : currentHeight) > lastEdge) {\n break;\n }\n\n if (\n viewBottom <= top ||\n currentHeight >= bottom ||\n viewRight <= left ||\n currentWidth >= right\n ) {\n continue;\n }\n\n const hiddenHeight =\n Math.max(0, top - currentHeight) + Math.max(0, viewBottom - bottom);\n const hiddenWidth =\n Math.max(0, left - currentWidth) + Math.max(0, viewRight - right);\n\n const fractionHeight = (viewHeight - hiddenHeight) / viewHeight,\n fractionWidth = (viewWidth - hiddenWidth) / viewWidth;\n const percent = (fractionHeight * fractionWidth * 100) | 0;\n\n visible.push({\n id: view.id,\n x: currentWidth,\n y: currentHeight,\n view,\n percent,\n widthPercent: (fractionWidth * 100) | 0,\n });\n ids.add(view.id);\n }\n\n const first = visible[0],\n last = visible.at(-1);\n\n if (sortByVisibility) {\n visible.sort(function (a, b) {\n const pc = a.percent - b.percent;\n if (Math.abs(pc) > 0.001) {\n return -pc;\n }\n return a.id - b.id; // ensure stability\n });\n }\n return { first, last, views: visible, ids };\n}\n\n/**\n * Event handler to suppress context menu.\n */\nfunction noContextMenuHandler(evt) {\n evt.preventDefault();\n}\n\nfunction normalizeWheelEventDirection(evt) {\n let delta = Math.hypot(evt.deltaX, evt.deltaY);\n const angle = Math.atan2(evt.deltaY, evt.deltaX);\n if (-0.25 * Math.PI < angle && angle < 0.75 * Math.PI) {\n // All that is left-up oriented has to change the sign.\n delta = -delta;\n }\n return delta;\n}\n\nfunction normalizeWheelEventDelta(evt) {\n let delta = normalizeWheelEventDirection(evt);\n\n const MOUSE_DOM_DELTA_PIXEL_MODE = 0;\n const MOUSE_DOM_DELTA_LINE_MODE = 1;\n const MOUSE_PIXELS_PER_LINE = 30;\n const MOUSE_LINES_PER_PAGE = 30;\n\n // Converts delta to per-page units\n if (evt.deltaMode === MOUSE_DOM_DELTA_PIXEL_MODE) {\n delta /= MOUSE_PIXELS_PER_LINE * MOUSE_LINES_PER_PAGE;\n } else if (evt.deltaMode === MOUSE_DOM_DELTA_LINE_MODE) {\n delta /= MOUSE_LINES_PER_PAGE;\n }\n return delta;\n}\n\nfunction isValidRotation(angle) {\n return Number.isInteger(angle) && angle % 90 === 0;\n}\n\nfunction isValidScrollMode(mode) {\n return (\n Number.isInteger(mode) &&\n Object.values(ScrollMode).includes(mode) &&\n mode !== ScrollMode.UNKNOWN\n );\n}\n\nfunction isValidSpreadMode(mode) {\n return (\n Number.isInteger(mode) &&\n Object.values(SpreadMode).includes(mode) &&\n mode !== SpreadMode.UNKNOWN\n );\n}\n\nfunction isPortraitOrientation(size) {\n return size.width <= size.height;\n}\n\n/**\n * Promise that is resolved when DOM window becomes visible.\n */\nconst animationStarted = new Promise(function (resolve) {\n if (\n typeof PDFJSDev !== \"undefined\" &&\n PDFJSDev.test(\"LIB\") &&\n typeof window === \"undefined\"\n ) {\n // Prevent \"ReferenceError: window is not defined\" errors when running the\n // unit-tests in Node.js environments.\n setTimeout(resolve, 20);\n return;\n }\n window.requestAnimationFrame(resolve);\n});\n\nconst docStyle =\n typeof PDFJSDev !== \"undefined\" &&\n PDFJSDev.test(\"LIB\") &&\n typeof document === \"undefined\"\n ? null\n : document.documentElement.style;\n\nfunction clamp(v, min, max) {\n return Math.min(Math.max(v, min), max);\n}\n\nclass ProgressBar {\n #classList = null;\n\n #percent = 0;\n\n #visible = true;\n\n constructor(id) {\n if (\n (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")) &&\n arguments.length > 1\n ) {\n throw new Error(\n \"ProgressBar no longer accepts any additional options, \" +\n \"please use CSS rules to modify its appearance instead.\"\n );\n }\n const bar = document.getElementById(id);\n this.#classList = bar.classList;\n }\n\n get percent() {\n return this.#percent;\n }\n\n set percent(val) {\n this.#percent = clamp(val, 0, 100);\n\n if (isNaN(val)) {\n this.#classList.add(\"indeterminate\");\n return;\n }\n this.#classList.remove(\"indeterminate\");\n\n docStyle.setProperty(\"--progressBar-percent\", `${this.#percent}%`);\n }\n\n setWidth(viewer) {\n if (!viewer) {\n return;\n }\n const container = viewer.parentNode;\n const scrollbarWidth = container.offsetWidth - viewer.offsetWidth;\n if (scrollbarWidth > 0) {\n docStyle.setProperty(\"--progressBar-end-offset\", `${scrollbarWidth}px`);\n }\n }\n\n hide() {\n if (!this.#visible) {\n return;\n }\n this.#visible = false;\n this.#classList.add(\"hidden\");\n }\n\n show() {\n if (this.#visible) {\n return;\n }\n this.#visible = true;\n this.#classList.remove(\"hidden\");\n }\n}\n\n/**\n * Get the active or focused element in current DOM.\n *\n * Recursively search for the truly active or focused element in case there are\n * shadow DOMs.\n *\n * @returns {Element} the truly active or focused element.\n */\nfunction getActiveOrFocusedElement() {\n let curRoot = document;\n let curActiveOrFocused =\n curRoot.activeElement || curRoot.querySelector(\":focus\");\n\n while (curActiveOrFocused?.shadowRoot) {\n curRoot = curActiveOrFocused.shadowRoot;\n curActiveOrFocused =\n curRoot.activeElement || curRoot.querySelector(\":focus\");\n }\n\n return curActiveOrFocused;\n}\n\n/**\n * Converts API PageLayout values to the format used by `BaseViewer`.\n * NOTE: This is supported to the extent that the viewer implements the\n * necessary Scroll/Spread modes (since SinglePage, TwoPageLeft,\n * and TwoPageRight all suggests using non-continuous scrolling).\n * @param {string} mode - The API PageLayout value.\n * @returns {Object}\n */\nfunction apiPageLayoutToViewerModes(layout) {\n let scrollMode = ScrollMode.VERTICAL,\n spreadMode = SpreadMode.NONE;\n\n switch (layout) {\n case \"SinglePage\":\n scrollMode = ScrollMode.PAGE;\n break;\n case \"OneColumn\":\n break;\n case \"TwoPageLeft\":\n scrollMode = ScrollMode.PAGE;\n /* falls through */\n case \"TwoColumnLeft\":\n spreadMode = SpreadMode.ODD;\n break;\n case \"TwoPageRight\":\n scrollMode = ScrollMode.PAGE;\n /* falls through */\n case \"TwoColumnRight\":\n spreadMode = SpreadMode.EVEN;\n break;\n }\n return { scrollMode, spreadMode };\n}\n\n/**\n * Converts API PageMode values to the format used by `PDFSidebar`.\n * NOTE: There's also a \"FullScreen\" parameter which is not possible to support,\n * since the Fullscreen API used in browsers requires that entering\n * fullscreen mode only occurs as a result of a user-initiated event.\n * @param {string} mode - The API PageMode value.\n * @returns {number} A value from {SidebarView}.\n */\nfunction apiPageModeToSidebarView(mode) {\n switch (mode) {\n case \"UseNone\":\n return SidebarView.NONE;\n case \"UseThumbs\":\n return SidebarView.THUMBS;\n case \"UseOutlines\":\n return SidebarView.OUTLINE;\n case \"UseAttachments\":\n return SidebarView.ATTACHMENTS;\n case \"UseOC\":\n return SidebarView.LAYERS;\n }\n return SidebarView.NONE; // Default value.\n}\n\nexport {\n animationStarted,\n apiPageLayoutToViewerModes,\n apiPageModeToSidebarView,\n approximateFraction,\n AutoPrintRegExp,\n backtrackBeforeAllVisibleElements, // only exported for testing\n binarySearchFirstItem,\n DEFAULT_SCALE,\n DEFAULT_SCALE_DELTA,\n DEFAULT_SCALE_VALUE,\n docStyle,\n getActiveOrFocusedElement,\n getPageSizeInches,\n getVisibleElements,\n isPortraitOrientation,\n isValidRotation,\n isValidScrollMode,\n isValidSpreadMode,\n MAX_AUTO_SCALE,\n MAX_SCALE,\n MIN_SCALE,\n noContextMenuHandler,\n normalizeWheelEventDelta,\n normalizeWheelEventDirection,\n OutputScale,\n parseQueryString,\n PresentationModeState,\n ProgressBar,\n removeNullCharacters,\n RendererType,\n RenderingStates,\n roundToDivide,\n SCROLLBAR_PADDING,\n scrollIntoView,\n ScrollMode,\n SidebarView,\n SpreadMode,\n TextLayerMode,\n UNKNOWN_SCALE,\n VERTICAL_PADDING,\n watchScroll,\n};\n","/* Copyright 2018 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nconst compatibilityParams = Object.create(null);\nif (typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"GENERIC\")) {\n if (\n typeof PDFJSDev !== \"undefined\" &&\n PDFJSDev.test(\"LIB\") &&\n typeof navigator === \"undefined\"\n ) {\n globalThis.navigator = Object.create(null);\n }\n const userAgent = navigator.userAgent || \"\";\n const platform = navigator.platform || \"\";\n const maxTouchPoints = navigator.maxTouchPoints || 1;\n\n const isAndroid = /Android/.test(userAgent);\n const isIOS =\n /\\b(iPad|iPhone|iPod)(?=;)/.test(userAgent) ||\n (platform === \"MacIntel\" && maxTouchPoints > 1);\n\n // Limit canvas size to 5 mega-pixels on mobile.\n // Support: Android, iOS\n (function checkCanvasSizeLimitation() {\n if (isIOS || isAndroid) {\n compatibilityParams.maxCanvasPixels = 5242880;\n }\n })();\n}\n\nconst OptionKind = {\n VIEWER: 0x02,\n API: 0x04,\n WORKER: 0x08,\n PREFERENCE: 0x80,\n};\n\n/**\n * NOTE: These options are used to generate the `default_preferences.json` file,\n * see `OptionKind.PREFERENCE`, hence the values below must use only\n * primitive types and cannot rely on any imported types.\n */\nconst defaultOptions = {\n annotationEditorMode: {\n /** @type {boolean} */\n value:\n typeof PDFJSDev === \"undefined\" || PDFJSDev.test(\"!PRODUCTION || TESTING\")\n ? 0\n : -1,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n annotationMode: {\n /** @type {number} */\n value: 2,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n cursorToolOnLoad: {\n /** @type {number} */\n value: 0,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n defaultZoomValue: {\n /** @type {string} */\n value: \"\",\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n disableHistory: {\n /** @type {boolean} */\n value: false,\n kind: OptionKind.VIEWER,\n },\n disablePageLabels: {\n /** @type {boolean} */\n value: false,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n enablePermissions: {\n /** @type {boolean} */\n value: false,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n enablePrintAutoRotate: {\n /** @type {boolean} */\n value: true,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n enableScripting: {\n /** @type {boolean} */\n value: typeof PDFJSDev === \"undefined\" || !PDFJSDev.test(\"CHROME\"),\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n externalLinkRel: {\n /** @type {string} */\n value: \"noopener noreferrer nofollow\",\n kind: OptionKind.VIEWER,\n },\n externalLinkTarget: {\n /** @type {number} */\n value: 0,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n historyUpdateUrl: {\n /** @type {boolean} */\n value: false,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n ignoreDestinationZoom: {\n /** @type {boolean} */\n value: false,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n imageResourcesPath: {\n /** @type {string} */\n value: \"./images/\",\n kind: OptionKind.VIEWER,\n },\n maxCanvasPixels: {\n /** @type {number} */\n value: 16777216,\n kind: OptionKind.VIEWER,\n },\n forcePageColors: {\n /** @type {boolean} */\n value: false,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n pageColorsBackground: {\n /** @type {string} */\n value: \"Canvas\",\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n pageColorsForeground: {\n /** @type {string} */\n value: \"CanvasText\",\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n pdfBugEnabled: {\n /** @type {boolean} */\n value: typeof PDFJSDev === \"undefined\" || !PDFJSDev.test(\"PRODUCTION\"),\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n printResolution: {\n /** @type {number} */\n value: 150,\n kind: OptionKind.VIEWER,\n },\n sidebarViewOnLoad: {\n /** @type {number} */\n value: -1,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n scrollModeOnLoad: {\n /** @type {number} */\n value: -1,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n spreadModeOnLoad: {\n /** @type {number} */\n value: -1,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n textLayerMode: {\n /** @type {number} */\n value: 1,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n useOnlyCssZoom: {\n /** @type {boolean} */\n value: false,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n viewerCssTheme: {\n /** @type {number} */\n value: typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"CHROME\") ? 2 : 0,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n viewOnLoad: {\n /** @type {boolean} */\n value: 0,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n },\n\n cMapPacked: {\n /** @type {boolean} */\n value: true,\n kind: OptionKind.API,\n },\n cMapUrl: {\n /** @type {string} */\n value:\n typeof PDFJSDev === \"undefined\" || !PDFJSDev.test(\"PRODUCTION\")\n ? \"../external/bcmaps/\"\n : \"../web/cmaps/\",\n kind: OptionKind.API,\n },\n disableAutoFetch: {\n /** @type {boolean} */\n value: false,\n kind: OptionKind.API + OptionKind.PREFERENCE,\n },\n disableFontFace: {\n /** @type {boolean} */\n value: false,\n kind: OptionKind.API + OptionKind.PREFERENCE,\n },\n disableRange: {\n /** @type {boolean} */\n value: false,\n kind: OptionKind.API + OptionKind.PREFERENCE,\n },\n disableStream: {\n /** @type {boolean} */\n value: false,\n kind: OptionKind.API + OptionKind.PREFERENCE,\n },\n docBaseUrl: {\n /** @type {string} */\n value: \"\",\n kind: OptionKind.API,\n },\n enableXfa: {\n /** @type {boolean} */\n value: true,\n kind: OptionKind.API + OptionKind.PREFERENCE,\n },\n fontExtraProperties: {\n /** @type {boolean} */\n value: false,\n kind: OptionKind.API,\n },\n isEvalSupported: {\n /** @type {boolean} */\n value: true,\n kind: OptionKind.API,\n },\n maxImageSize: {\n /** @type {number} */\n value: -1,\n kind: OptionKind.API,\n },\n pdfBug: {\n /** @type {boolean} */\n value: false,\n kind: OptionKind.API,\n },\n standardFontDataUrl: {\n /** @type {string} */\n value:\n typeof PDFJSDev === \"undefined\" || !PDFJSDev.test(\"PRODUCTION\")\n ? \"../external/standard_fonts/\"\n : \"../web/standard_fonts/\",\n kind: OptionKind.API,\n },\n verbosity: {\n /** @type {number} */\n value: 1,\n kind: OptionKind.API,\n },\n\n workerPort: {\n /** @type {Object} */\n value: null,\n kind: OptionKind.WORKER,\n },\n workerSrc: {\n /** @type {string} */\n value:\n typeof PDFJSDev === \"undefined\" || !PDFJSDev.test(\"PRODUCTION\")\n ? \"../src/worker_loader.js\"\n : \"../build/pdf.worker.js\",\n kind: OptionKind.WORKER,\n },\n};\nif (\n typeof PDFJSDev === \"undefined\" ||\n PDFJSDev.test(\"!PRODUCTION || GENERIC\")\n) {\n defaultOptions.defaultUrl = {\n /** @type {string} */\n value: \"compressed.tracemonkey-pldi-09.pdf\",\n kind: OptionKind.VIEWER,\n };\n defaultOptions.disablePreferences = {\n /** @type {boolean} */\n value: typeof PDFJSDev !== \"undefined\" && PDFJSDev.test(\"TESTING\"),\n kind: OptionKind.VIEWER,\n };\n defaultOptions.locale = {\n /** @type {string} */\n value: navigator.language || \"en-US\",\n kind: OptionKind.VIEWER,\n };\n defaultOptions.renderer = {\n /** @type {string} */\n value: \"canvas\",\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n };\n defaultOptions.sandboxBundleSrc = {\n /** @type {string} */\n value:\n typeof PDFJSDev === \"undefined\" || !PDFJSDev.test(\"PRODUCTION\")\n ? \"../build/dev-sandbox/pdf.sandbox.js\"\n : \"../build/pdf.sandbox.js\",\n kind: OptionKind.VIEWER,\n };\n} else if (PDFJSDev.test(\"CHROME\")) {\n defaultOptions.defaultUrl = {\n /** @type {string} */\n value: \"\",\n kind: OptionKind.VIEWER,\n };\n defaultOptions.disableTelemetry = {\n /** @type {boolean} */\n value: false,\n kind: OptionKind.VIEWER + OptionKind.PREFERENCE,\n };\n defaultOptions.sandboxBundleSrc = {\n /** @type {string} */\n value: \"../build/pdf.sandbox.js\",\n kind: OptionKind.VIEWER,\n };\n}\n\nconst userOptions = Object.create(null);\n\nclass AppOptions {\n constructor() {\n throw new Error(\"Cannot initialize AppOptions.\");\n }\n\n static get(name) {\n const userOption = userOptions[name];\n if (userOption !== undefined) {\n return userOption;\n }\n const defaultOption = defaultOptions[name];\n if (defaultOption !== undefined) {\n return compatibilityParams[name] ?? defaultOption.value;\n }\n return undefined;\n }\n\n static getAll(kind = null) {\n const options = Object.create(null);\n for (const name in defaultOptions) {\n const defaultOption = defaultOptions[name];\n if (kind) {\n if ((kind & defaultOption.kind) === 0) {\n continue;\n }\n if (kind === OptionKind.PREFERENCE) {\n const value = defaultOption.value,\n valueType = typeof value;\n\n if (\n valueType === \"boolean\" ||\n valueType === \"string\" ||\n (valueType === \"number\" && Number.isInteger(value))\n ) {\n options[name] = value;\n continue;\n }\n throw new Error(`Invalid type for preference: ${name}`);\n }\n }\n const userOption = userOptions[name];\n options[name] =\n userOption !== undefined\n ? userOption\n : compatibilityParams[name] ?? defaultOption.value;\n }\n return options;\n }\n\n static set(name, value) {\n userOptions[name] = value;\n }\n\n static setAll(options) {\n for (const name in options) {\n userOptions[name] = options[name];\n }\n }\n\n static remove(name) {\n delete userOptions[name];\n }\n\n /**\n * @ignore\n */\n static _hasUserOptions() {\n return Object.keys(userOptions).length > 0;\n }\n}\n\nexport { AppOptions, compatibilityParams, OptionKind };\n","/* Copyright 2015 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/** @typedef {import(\"./event_utils\").EventBus} EventBus */\n/** @typedef {import(\"./interfaces\").IPDFLinkService} IPDFLinkService */\n\nimport { parseQueryString, removeNullCharacters } from \"./ui_utils.js\";\n\nconst DEFAULT_LINK_REL = \"noopener noreferrer nofollow\";\n\nconst LinkTarget = {\n NONE: 0, // Default value.\n SELF: 1,\n BLANK: 2,\n PARENT: 3,\n TOP: 4,\n};\n\n/**\n * @typedef {Object} ExternalLinkParameters\n * @property {string} url - An absolute URL.\n * @property {LinkTarget} [target] - The link target. The default value is\n * `LinkTarget.NONE`.\n * @property {string} [rel] - The link relationship. The default value is\n * `DEFAULT_LINK_REL`.\n * @property {boolean} [enabled] - Whether the link should be enabled. The\n * default value is true.\n */\n\n/**\n * Adds various attributes (href, title, target, rel) to hyperlinks.\n * @param {HTMLAnchorElement} link - The link element.\n * @param {ExternalLinkParameters} params\n */\nfunction addLinkAttributes(link, { url, target, rel, enabled = true } = {}) {\n if (!url || typeof url !== \"string\") {\n throw new Error('A valid \"url\" parameter must provided.');\n }\n\n const urlNullRemoved = removeNullCharacters(url);\n if (enabled) {\n link.href = link.title = urlNullRemoved;\n } else {\n link.href = \"\";\n link.title = `Disabled: ${urlNullRemoved}`;\n link.onclick = () => {\n return false;\n };\n }\n\n let targetStr = \"\"; // LinkTarget.NONE\n switch (target) {\n case LinkTarget.NONE:\n break;\n case LinkTarget.SELF:\n targetStr = \"_self\";\n break;\n case LinkTarget.BLANK:\n targetStr = \"_blank\";\n break;\n case LinkTarget.PARENT:\n targetStr = \"_parent\";\n break;\n case LinkTarget.TOP:\n targetStr = \"_top\";\n break;\n }\n link.target = targetStr;\n\n link.rel = typeof rel === \"string\" ? rel : DEFAULT_LINK_REL;\n}\n\n/**\n * @typedef {Object} PDFLinkServiceOptions\n * @property {EventBus} eventBus - The application event bus.\n * @property {number} [externalLinkTarget] - Specifies the `target` attribute\n * for external links. Must use one of the values from {LinkTarget}.\n * Defaults to using no target.\n * @property {string} [externalLinkRel] - Specifies the `rel` attribute for\n * external links. Defaults to stripping the referrer.\n * @property {boolean} [ignoreDestinationZoom] - Ignores the zoom argument,\n * thus preserving the current zoom level in the viewer, when navigating\n * to internal destinations. The default value is `false`.\n */\n\n/**\n * Performs navigation functions inside PDF, such as opening specified page,\n * or destination.\n * @implements {IPDFLinkService}\n */\nclass PDFLinkService {\n #pagesRefCache = new Map();\n\n /**\n * @param {PDFLinkServiceOptions} options\n */\n constructor({\n eventBus,\n externalLinkTarget = null,\n externalLinkRel = null,\n ignoreDestinationZoom = false,\n } = {}) {\n this.eventBus = eventBus;\n this.externalLinkTarget = externalLinkTarget;\n this.externalLinkRel = externalLinkRel;\n this.externalLinkEnabled = true;\n this._ignoreDestinationZoom = ignoreDestinationZoom;\n\n this.baseUrl = null;\n this.pdfDocument = null;\n this.pdfViewer = null;\n this.pdfHistory = null;\n }\n\n setDocument(pdfDocument, baseUrl = null) {\n this.baseUrl = baseUrl;\n this.pdfDocument = pdfDocument;\n this.#pagesRefCache.clear();\n }\n\n setViewer(pdfViewer) {\n this.pdfViewer = pdfViewer;\n }\n\n setHistory(pdfHistory) {\n this.pdfHistory = pdfHistory;\n }\n\n /**\n * @type {number}\n */\n get pagesCount() {\n return this.pdfDocument ? this.pdfDocument.numPages : 0;\n }\n\n /**\n * @type {number}\n */\n get page() {\n return this.pdfViewer.currentPageNumber;\n }\n\n /**\n * @param {number} value\n */\n set page(value) {\n this.pdfViewer.currentPageNumber = value;\n }\n\n /**\n * @type {number}\n */\n get rotation() {\n return this.pdfViewer.pagesRotation;\n }\n\n /**\n * @param {number} value\n */\n set rotation(value) {\n this.pdfViewer.pagesRotation = value;\n }\n\n #goToDestinationHelper(rawDest, namedDest = null, explicitDest) {\n // Dest array looks like that: \n const destRef = explicitDest[0];\n let pageNumber;\n\n if (typeof destRef === \"object\" && destRef !== null) {\n pageNumber = this._cachedPageNumber(destRef);\n\n if (!pageNumber) {\n // Fetch the page reference if it's not yet available. This could\n // only occur during loading, before all pages have been resolved.\n this.pdfDocument\n .getPageIndex(destRef)\n .then(pageIndex => {\n this.cachePageRef(pageIndex + 1, destRef);\n this.#goToDestinationHelper(rawDest, namedDest, explicitDest);\n })\n .catch(() => {\n console.error(\n `PDFLinkService.#goToDestinationHelper: \"${destRef}\" is not ` +\n `a valid page reference, for dest=\"${rawDest}\".`\n );\n });\n return;\n }\n } else if (Number.isInteger(destRef)) {\n pageNumber = destRef + 1;\n } else {\n console.error(\n `PDFLinkService.#goToDestinationHelper: \"${destRef}\" is not ` +\n `a valid destination reference, for dest=\"${rawDest}\".`\n );\n return;\n }\n if (!pageNumber || pageNumber < 1 || pageNumber > this.pagesCount) {\n console.error(\n `PDFLinkService.#goToDestinationHelper: \"${pageNumber}\" is not ` +\n `a valid page number, for dest=\"${rawDest}\".`\n );\n return;\n }\n\n if (this.pdfHistory) {\n // Update the browser history before scrolling the new destination into\n // view, to be able to accurately capture the current document position.\n this.pdfHistory.pushCurrentPosition();\n this.pdfHistory.push({ namedDest, explicitDest, pageNumber });\n }\n\n this.pdfViewer.scrollPageIntoView({\n pageNumber,\n destArray: explicitDest,\n ignoreDestinationZoom: this._ignoreDestinationZoom,\n });\n }\n\n /**\n * This method will, when available, also update the browser history.\n *\n * @param {string|Array} dest - The named, or explicit, PDF destination.\n */\n async goToDestination(dest) {\n if (!this.pdfDocument) {\n return;\n }\n let namedDest, explicitDest;\n if (typeof dest === \"string\") {\n namedDest = dest;\n explicitDest = await this.pdfDocument.getDestination(dest);\n } else {\n namedDest = null;\n explicitDest = await dest;\n }\n if (!Array.isArray(explicitDest)) {\n console.error(\n `PDFLinkService.goToDestination: \"${explicitDest}\" is not ` +\n `a valid destination array, for dest=\"${dest}\".`\n );\n return;\n }\n this.#goToDestinationHelper(dest, namedDest, explicitDest);\n }\n\n /**\n * This method will, when available, also update the browser history.\n *\n * @param {number|string} val - The page number, or page label.\n */\n goToPage(val) {\n if (!this.pdfDocument) {\n return;\n }\n const pageNumber =\n (typeof val === \"string\" && this.pdfViewer.pageLabelToPageNumber(val)) ||\n val | 0;\n if (\n !(\n Number.isInteger(pageNumber) &&\n pageNumber > 0 &&\n pageNumber <= this.pagesCount\n )\n ) {\n console.error(`PDFLinkService.goToPage: \"${val}\" is not a valid page.`);\n return;\n }\n\n if (this.pdfHistory) {\n // Update the browser history before scrolling the new page into view,\n // to be able to accurately capture the current document position.\n this.pdfHistory.pushCurrentPosition();\n this.pdfHistory.pushPage(pageNumber);\n }\n\n this.pdfViewer.scrollPageIntoView({ pageNumber });\n }\n\n /**\n * Wrapper around the `addLinkAttributes` helper function.\n * @param {HTMLAnchorElement} link\n * @param {string} url\n * @param {boolean} [newWindow]\n */\n addLinkAttributes(link, url, newWindow = false) {\n addLinkAttributes(link, {\n url,\n target: newWindow ? LinkTarget.BLANK : this.externalLinkTarget,\n rel: this.externalLinkRel,\n enabled: this.externalLinkEnabled,\n });\n }\n\n /**\n * @param {string|Array} dest - The PDF destination object.\n * @returns {string} The hyperlink to the PDF object.\n */\n getDestinationHash(dest) {\n if (typeof dest === \"string\") {\n if (dest.length > 0) {\n return this.getAnchorUrl(\"#\" + escape(dest));\n }\n } else if (Array.isArray(dest)) {\n const str = JSON.stringify(dest);\n if (str.length > 0) {\n return this.getAnchorUrl(\"#\" + escape(str));\n }\n }\n return this.getAnchorUrl(\"\");\n }\n\n /**\n * Prefix the full url on anchor links to make sure that links are resolved\n * relative to the current URL instead of the one defined in .\n * @param {string} anchor - The anchor hash, including the #.\n * @returns {string} The hyperlink to the PDF object.\n */\n getAnchorUrl(anchor) {\n return (this.baseUrl || \"\") + anchor;\n }\n\n /**\n * @param {string} hash\n */\n setHash(hash) {\n if (!this.pdfDocument) {\n return;\n }\n let pageNumber, dest;\n if (hash.includes(\"=\")) {\n const params = parseQueryString(hash);\n if (params.has(\"search\")) {\n this.eventBus.dispatch(\"findfromurlhash\", {\n source: this,\n query: params.get(\"search\").replace(/\"/g, \"\"),\n phraseSearch: params.get(\"phrase\") === \"true\",\n });\n }\n // borrowing syntax from \"Parameters for Opening PDF Files\"\n if (params.has(\"page\")) {\n pageNumber = params.get(\"page\") | 0 || 1;\n }\n if (params.has(\"zoom\")) {\n // Build the destination array.\n const zoomArgs = params.get(\"zoom\").split(\",\"); // scale,left,top\n const zoomArg = zoomArgs[0];\n const zoomArgNumber = parseFloat(zoomArg);\n\n if (!zoomArg.includes(\"Fit\")) {\n // If the zoomArg is a number, it has to get divided by 100. If it's\n // a string, it should stay as it is.\n dest = [\n null,\n { name: \"XYZ\" },\n zoomArgs.length > 1 ? zoomArgs[1] | 0 : null,\n zoomArgs.length > 2 ? zoomArgs[2] | 0 : null,\n zoomArgNumber ? zoomArgNumber / 100 : zoomArg,\n ];\n } else {\n if (zoomArg === \"Fit\" || zoomArg === \"FitB\") {\n dest = [null, { name: zoomArg }];\n } else if (\n zoomArg === \"FitH\" ||\n zoomArg === \"FitBH\" ||\n zoomArg === \"FitV\" ||\n zoomArg === \"FitBV\"\n ) {\n dest = [\n null,\n { name: zoomArg },\n zoomArgs.length > 1 ? zoomArgs[1] | 0 : null,\n ];\n } else if (zoomArg === \"FitR\") {\n if (zoomArgs.length !== 5) {\n console.error(\n 'PDFLinkService.setHash: Not enough parameters for \"FitR\".'\n );\n } else {\n dest = [\n null,\n { name: zoomArg },\n zoomArgs[1] | 0,\n zoomArgs[2] | 0,\n zoomArgs[3] | 0,\n zoomArgs[4] | 0,\n ];\n }\n } else {\n console.error(\n `PDFLinkService.setHash: \"${zoomArg}\" is not a valid zoom value.`\n );\n }\n }\n }\n if (dest) {\n this.pdfViewer.scrollPageIntoView({\n pageNumber: pageNumber || this.page,\n destArray: dest,\n allowNegativeOffset: true,\n });\n } else if (pageNumber) {\n this.page = pageNumber; // simple page\n }\n if (params.has(\"pagemode\")) {\n this.eventBus.dispatch(\"pagemode\", {\n source: this,\n mode: params.get(\"pagemode\"),\n });\n }\n // Ensure that this parameter is *always* handled last, in order to\n // guarantee that it won't be overridden (e.g. by the \"page\" parameter).\n if (params.has(\"nameddest\")) {\n this.goToDestination(params.get(\"nameddest\"));\n }\n } else {\n // Named (or explicit) destination.\n dest = unescape(hash);\n try {\n dest = JSON.parse(dest);\n\n if (!Array.isArray(dest)) {\n // Avoid incorrectly rejecting a valid named destination, such as\n // e.g. \"4.3\" or \"true\", because `JSON.parse` converted its type.\n dest = dest.toString();\n }\n } catch (ex) {}\n\n if (\n typeof dest === \"string\" ||\n PDFLinkService.#isValidExplicitDestination(dest)\n ) {\n this.goToDestination(dest);\n return;\n }\n console.error(\n `PDFLinkService.setHash: \"${unescape(\n hash\n )}\" is not a valid destination.`\n );\n }\n }\n\n /**\n * @param {string} action\n */\n executeNamedAction(action) {\n // See PDF reference, table 8.45 - Named action\n switch (action) {\n case \"GoBack\":\n this.pdfHistory?.back();\n break;\n\n case \"GoForward\":\n this.pdfHistory?.forward();\n break;\n\n case \"NextPage\":\n this.pdfViewer.nextPage();\n break;\n\n case \"PrevPage\":\n this.pdfViewer.previousPage();\n break;\n\n case \"LastPage\":\n this.page = this.pagesCount;\n break;\n\n case \"FirstPage\":\n this.page = 1;\n break;\n\n default:\n break; // No action according to spec\n }\n\n this.eventBus.dispatch(\"namedaction\", {\n source: this,\n action,\n });\n }\n\n /**\n * @param {number} pageNum - page number.\n * @param {Object} pageRef - reference to the page.\n */\n cachePageRef(pageNum, pageRef) {\n if (!pageRef) {\n return;\n }\n const refStr =\n pageRef.gen === 0 ? `${pageRef.num}R` : `${pageRef.num}R${pageRef.gen}`;\n this.#pagesRefCache.set(refStr, pageNum);\n }\n\n /**\n * @ignore\n */\n _cachedPageNumber(pageRef) {\n if (!pageRef) {\n return null;\n }\n const refStr =\n pageRef.gen === 0 ? `${pageRef.num}R` : `${pageRef.num}R${pageRef.gen}`;\n return this.#pagesRefCache.get(refStr) || null;\n }\n\n /**\n * @param {number} pageNumber\n */\n isPageVisible(pageNumber) {\n return this.pdfViewer.isPageVisible(pageNumber);\n }\n\n /**\n * @param {number} pageNumber\n */\n isPageCached(pageNumber) {\n return this.pdfViewer.isPageCached(pageNumber);\n }\n\n static #isValidExplicitDestination(dest) {\n if (!Array.isArray(dest)) {\n return false;\n }\n const destLength = dest.length;\n if (destLength < 2) {\n return false;\n }\n const page = dest[0];\n if (\n !(\n typeof page === \"object\" &&\n Number.isInteger(page.num) &&\n Number.isInteger(page.gen)\n ) &&\n !(Number.isInteger(page) && page >= 0)\n ) {\n return false;\n }\n const zoom = dest[1];\n if (!(typeof zoom === \"object\" && typeof zoom.name === \"string\")) {\n return false;\n }\n let allowNull = true;\n switch (zoom.name) {\n case \"XYZ\":\n if (destLength !== 5) {\n return false;\n }\n break;\n case \"Fit\":\n case \"FitB\":\n return destLength === 2;\n case \"FitH\":\n case \"FitBH\":\n case \"FitV\":\n case \"FitBV\":\n if (destLength !== 3) {\n return false;\n }\n break;\n case \"FitR\":\n if (destLength !== 6) {\n return false;\n }\n allowNull = false;\n break;\n default:\n return false;\n }\n for (let i = 2; i < destLength; i++) {\n const param = dest[i];\n if (!(typeof param === \"number\" || (allowNull && param === null))) {\n return false;\n }\n }\n return true;\n }\n}\n\n/**\n * @implements {IPDFLinkService}\n */\nclass SimpleLinkService {\n constructor() {\n this.externalLinkEnabled = true;\n }\n\n /**\n * @type {number}\n */\n get pagesCount() {\n return 0;\n }\n\n /**\n * @type {number}\n */\n get page() {\n return 0;\n }\n\n /**\n * @param {number} value\n */\n set page(value) {}\n\n /**\n * @type {number}\n */\n get rotation() {\n return 0;\n }\n\n /**\n * @param {number} value\n */\n set rotation(value) {}\n\n /**\n * @param {string|Array} dest - The named, or explicit, PDF destination.\n */\n async goToDestination(dest) {}\n\n /**\n * @param {number|string} val - The page number, or page label.\n */\n goToPage(val) {}\n\n /**\n * @param {HTMLAnchorElement} link\n * @param {string} url\n * @param {boolean} [newWindow]\n */\n addLinkAttributes(link, url, newWindow = false) {\n addLinkAttributes(link, { url, enabled: this.externalLinkEnabled });\n }\n\n /**\n * @param dest - The PDF destination object.\n * @returns {string} The hyperlink to the PDF object.\n */\n getDestinationHash(dest) {\n return \"#\";\n }\n\n /**\n * @param hash - The PDF parameters/hash.\n * @returns {string} The hyperlink to the PDF object.\n */\n getAnchorUrl(hash) {\n return \"#\";\n }\n\n /**\n * @param {string} hash\n */\n setHash(hash) {}\n\n /**\n * @param {string} action\n */\n executeNamedAction(action) {}\n\n /**\n * @param {number} pageNum - page number.\n * @param {Object} pageRef - reference to the page.\n */\n cachePageRef(pageNum, pageRef) {}\n\n /**\n * @param {number} pageNumber\n */\n isPageVisible(pageNumber) {\n return true;\n }\n\n /**\n * @param {number} pageNumber\n */\n isPageCached(pageNumber) {\n return true;\n }\n}\n\nexport { LinkTarget, PDFLinkService, SimpleLinkService };\n","/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n animationStarted,\n apiPageLayoutToViewerModes,\n apiPageModeToSidebarView,\n AutoPrintRegExp,\n DEFAULT_SCALE_VALUE,\n getActiveOrFocusedElement,\n isValidRotation,\n isValidScrollMode,\n isValidSpreadMode,\n noContextMenuHandler,\n normalizeWheelEventDirection,\n parseQueryString,\n ProgressBar,\n RendererType,\n RenderingStates,\n ScrollMode,\n SidebarView,\n SpreadMode,\n TextLayerMode,\n} from \"./ui_utils.js\";\nimport {\n AnnotationEditorType,\n build,\n createPromiseCapability,\n getDocument,\n getFilenameFromUrl,\n getPdfFilenameFromUrl,\n GlobalWorkerOptions,\n InvalidPDFException,\n isPdfFile,\n loadScript,\n MissingPDFException,\n OPS,\n PDFWorker,\n shadow,\n UnexpectedResponseException,\n UNSUPPORTED_FEATURES,\n version,\n} from \"pdfjs-lib\";\nimport { AppOptions, OptionKind } from \"./app_options.js\";\nimport { AutomationEventBus, EventBus } from \"./event_utils.js\";\nimport { CursorTool, PDFCursorTools } from \"./pdf_cursor_tools.js\";\nimport { LinkTarget, PDFLinkService } from \"./pdf_link_service.js\";\nimport { AnnotationEditorParams } from \"./annotation_editor_params.js\";\nimport { OverlayManager } from \"./overlay_manager.js\";\nimport { PasswordPrompt } from \"./password_prompt.js\";\nimport { PDFAttachmentViewer } from \"./pdf_attachment_viewer.js\";\nimport { PDFDocumentProperties } from \"./pdf_document_properties.js\";\nimport { PDFFindBar } from \"./pdf_find_bar.js\";\nimport { PDFFindController } from \"./pdf_find_controller.js\";\nimport { PDFHistory } from \"./pdf_history.js\";\nimport { PDFLayerViewer } from \"./pdf_layer_viewer.js\";\nimport { PDFOutlineViewer } from \"./pdf_outline_viewer.js\";\nimport { PDFPresentationMode } from \"./pdf_presentation_mode.js\";\nimport { PDFRenderingQueue } from \"./pdf_rendering_queue.js\";\nimport { PDFScriptingManager } from \"./pdf_scripting_manager.js\";\nimport { PDFSidebar } from \"./pdf_sidebar.js\";\nimport { PDFSidebarResizer } from \"./pdf_sidebar_resizer.js\";\nimport { PDFThumbnailViewer } from \"./pdf_thumbnail_viewer.js\";\nimport { PDFViewer } from \"./pdf_viewer.js\";\nimport { SecondaryToolbar } from \"./secondary_toolbar.js\";\nimport { Toolbar } from \"./toolbar.js\";\nimport { ViewHistory } from \"./view_history.js\";\n\nconst DISABLE_AUTO_FETCH_LOADING_BAR_TIMEOUT = 5000; // ms\nconst FORCE_PAGES_LOADED_TIMEOUT = 10000; // ms\nconst WHEEL_ZOOM_DISABLED_TIMEOUT = 1000; // ms\n\nconst ViewOnLoad = {\n UNKNOWN: -1,\n PREVIOUS: 0, // Default value.\n INITIAL: 1,\n};\n\nconst ViewerCssTheme = {\n AUTOMATIC: 0, // Default value.\n LIGHT: 1,\n DARK: 2,\n};\n\n// Keep these in sync with mozilla-central's Histograms.json.\nconst KNOWN_VERSIONS = [\n \"1.0\",\n \"1.1\",\n \"1.2\",\n \"1.3\",\n \"1.4\",\n \"1.5\",\n \"1.6\",\n \"1.7\",\n \"1.8\",\n \"1.9\",\n \"2.0\",\n \"2.1\",\n \"2.2\",\n \"2.3\",\n];\n// Keep these in sync with mozilla-central's Histograms.json.\nconst KNOWN_GENERATORS = [\n \"acrobat distiller\",\n \"acrobat pdfwriter\",\n \"adobe livecycle\",\n \"adobe pdf library\",\n \"adobe photoshop\",\n \"ghostscript\",\n \"tcpdf\",\n \"cairo\",\n \"dvipdfm\",\n \"dvips\",\n \"pdftex\",\n \"pdfkit\",\n \"itext\",\n \"prince\",\n \"quarkxpress\",\n \"mac os x\",\n \"microsoft\",\n \"openoffice\",\n \"oracle\",\n \"luradocument\",\n \"pdf-xchange\",\n \"antenna house\",\n \"aspose.cells\",\n \"fpdf\",\n];\n\nclass DefaultExternalServices {\n constructor() {\n throw new Error(\"Cannot initialize DefaultExternalServices.\");\n }\n\n static updateFindControlState(data) {}\n\n static updateFindMatchesCount(data) {}\n\n static initPassiveLoading(callbacks) {}\n\n static reportTelemetry(data) {}\n\n static createDownloadManager(options) {\n throw new Error(\"Not implemented: createDownloadManager\");\n }\n\n static createPreferences() {\n throw new Error(\"Not implemented: createPreferences\");\n }\n\n static createL10n(options) {\n throw new Error(\"Not implemented: createL10n\");\n }\n\n static createScripting(options) {\n throw new Error(\"Not implemented: createScripting\");\n }\n\n static get supportsIntegratedFind() {\n return shadow(this, \"supportsIntegratedFind\", false);\n }\n\n static get supportsDocumentFonts() {\n return shadow(this, \"supportsDocumentFonts\", true);\n }\n\n static get supportedMouseWheelZoomModifierKeys() {\n return shadow(this, \"supportedMouseWheelZoomModifierKeys\", {\n ctrlKey: true,\n metaKey: true,\n });\n }\n\n static get isInAutomation() {\n return shadow(this, \"isInAutomation\", false);\n }\n\n static updateEditorStates(data) {\n throw new Error(\"Not implemented: updateEditorStates\");\n }\n}\n\nconst PDFViewerApplication = {\n initialBookmark: document.location.hash.substring(1),\n _initializedCapability: createPromiseCapability(),\n appConfig: null,\n pdfDocument: null,\n pdfLoadingTask: null,\n printService: null,\n /** @type {PDFViewer} */\n pdfViewer: null,\n /** @type {PDFThumbnailViewer} */\n pdfThumbnailViewer: null,\n /** @type {PDFRenderingQueue} */\n pdfRenderingQueue: null,\n /** @type {PDFPresentationMode} */\n pdfPresentationMode: null,\n /** @type {PDFDocumentProperties} */\n pdfDocumentProperties: null,\n /** @type {PDFLinkService} */\n pdfLinkService: null,\n /** @type {PDFHistory} */\n pdfHistory: null,\n /** @type {PDFSidebar} */\n pdfSidebar: null,\n /** @type {PDFSidebarResizer} */\n pdfSidebarResizer: null,\n /** @type {PDFOutlineViewer} */\n pdfOutlineViewer: null,\n /** @type {PDFAttachmentViewer} */\n pdfAttachmentViewer: null,\n /** @type {PDFLayerViewer} */\n pdfLayerViewer: null,\n /** @type {PDFCursorTools} */\n pdfCursorTools: null,\n /** @type {PDFScriptingManager} */\n pdfScriptingManager: null,\n /** @type {ViewHistory} */\n store: null,\n /** @type {DownloadManager} */\n downloadManager: null,\n /** @type {OverlayManager} */\n overlayManager: null,\n /** @type {Preferences} */\n preferences: null,\n /** @type {Toolbar} */\n toolbar: null,\n /** @type {SecondaryToolbar} */\n secondaryToolbar: null,\n /** @type {EventBus} */\n eventBus: null,\n /** @type {IL10n} */\n l10n: null,\n /** @type {AnnotationEditorParams} */\n annotationEditorParams: null,\n isInitialViewSet: false,\n downloadComplete: false,\n isViewerEmbedded: window.parent !== window,\n url: \"\",\n baseUrl: \"\",\n _downloadUrl: \"\",\n externalServices: DefaultExternalServices,\n _boundEvents: Object.create(null),\n documentInfo: null,\n metadata: null,\n _contentDispositionFilename: null,\n _contentLength: null,\n _saveInProgress: false,\n _docStats: null,\n _wheelUnusedTicks: 0,\n _idleCallbacks: new Set(),\n _PDFBug: null,\n _hasAnnotationEditors: false,\n _title: document.title,\n _printAnnotationStoragePromise: null,\n\n // Called once when the document is loaded.\n async initialize(appConfig) {\n this.preferences = this.externalServices.createPreferences();\n this.appConfig = appConfig;\n\n await this._readPreferences();\n await this._parseHashParameters();\n this._forceCssTheme();\n await this._initializeL10n();\n\n if (\n this.isViewerEmbedded &&\n AppOptions.get(\"externalLinkTarget\") === LinkTarget.NONE\n ) {\n // Prevent external links from \"replacing\" the viewer,\n // when it's embedded in e.g. an